386 lines
358 KiB
JavaScript
386 lines
358 KiB
JavaScript
(window["__googlesitekit_webpackJsonp"] = window["__googlesitekit_webpackJsonp"] || []).push([["googlesitekit-api"],{
|
|
|
|
/***/ "./js/api-fetch-shim.js":
|
|
/*!******************************!*\
|
|
!*** ./js/api-fetch-shim.js ***!
|
|
\******************************/
|
|
/*! no static exports found */
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony import */ var _wordpress_api_fetch_non_shim__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/api-fetch__non-shim */ \"../node_modules/@wordpress/api-fetch/build/index.js\");\n/* harmony import */ var _wordpress_api_fetch_non_shim__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_api_fetch_non_shim__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _googlesitekit_api_middleware_preloading_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./googlesitekit/api/middleware/preloading.js */ \"./js/googlesitekit/api/middleware/preloading.js\");\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _wordpress_api_fetch_non_shim__WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _wordpress_api_fetch_non_shim__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/**\n * API Fetch Shim.\n *\n * Site Kit by Google, Copyright 2021 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * WordPress dependencies\n */\n\n\n/**\n * Internal dependencies\n */\n\nvar _ref = global._googlesitekitAPIFetchData || {},\n nonce = _ref.nonce,\n nonceEndpoint = _ref.nonceEndpoint,\n preloadedData = _ref.preloadedData,\n rootURL = _ref.rootURL;\n_wordpress_api_fetch_non_shim__WEBPACK_IMPORTED_MODULE_0___default.a.nonceEndpoint = nonceEndpoint;\n_wordpress_api_fetch_non_shim__WEBPACK_IMPORTED_MODULE_0___default.a.nonceMiddleware = _wordpress_api_fetch_non_shim__WEBPACK_IMPORTED_MODULE_0___default.a.createNonceMiddleware(nonce);\n_wordpress_api_fetch_non_shim__WEBPACK_IMPORTED_MODULE_0___default.a.rootURLMiddleware = _wordpress_api_fetch_non_shim__WEBPACK_IMPORTED_MODULE_0___default.a.createRootURLMiddleware(rootURL);\n_wordpress_api_fetch_non_shim__WEBPACK_IMPORTED_MODULE_0___default.a.preloadingMiddleware = Object(_googlesitekit_api_middleware_preloading_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(preloadedData);\n_wordpress_api_fetch_non_shim__WEBPACK_IMPORTED_MODULE_0___default.a.use(_wordpress_api_fetch_non_shim__WEBPACK_IMPORTED_MODULE_0___default.a.nonceMiddleware);\n_wordpress_api_fetch_non_shim__WEBPACK_IMPORTED_MODULE_0___default.a.use(_wordpress_api_fetch_non_shim__WEBPACK_IMPORTED_MODULE_0___default.a.mediaUploadMiddleware);\n_wordpress_api_fetch_non_shim__WEBPACK_IMPORTED_MODULE_0___default.a.use(_wordpress_api_fetch_non_shim__WEBPACK_IMPORTED_MODULE_0___default.a.rootURLMiddleware);\n_wordpress_api_fetch_non_shim__WEBPACK_IMPORTED_MODULE_0___default.a.use(_wordpress_api_fetch_non_shim__WEBPACK_IMPORTED_MODULE_0___default.a.preloadingMiddleware);\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (_wordpress_api_fetch_non_shim__WEBPACK_IMPORTED_MODULE_0___default.a);\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../node_modules/webpack/buildin/global.js */ \"../node_modules/webpack/buildin/global.js\")))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy9hcGktZmV0Y2gtc2hpbS5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2pzL2FwaS1mZXRjaC1zaGltLmpzPzMzYTYiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBBUEkgRmV0Y2ggU2hpbS5cbiAqXG4gKiBTaXRlIEtpdCBieSBHb29nbGUsIENvcHlyaWdodCAyMDIxIEdvb2dsZSBMTENcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgIGh0dHBzOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5cbi8qKlxuICogV29yZFByZXNzIGRlcGVuZGVuY2llc1xuICovXG5pbXBvcnQgYXBpRmV0Y2ggZnJvbSAnQHdvcmRwcmVzcy9hcGktZmV0Y2hfX25vbi1zaGltJztcblxuLyoqXG4gKiBJbnRlcm5hbCBkZXBlbmRlbmNpZXNcbiAqL1xuaW1wb3J0IGNyZWF0ZVByZWxvYWRpbmdNaWRkbGV3YXJlIGZyb20gJy4vZ29vZ2xlc2l0ZWtpdC9hcGkvbWlkZGxld2FyZS9wcmVsb2FkaW5nLmpzJztcblxuY29uc3QgeyBub25jZSwgbm9uY2VFbmRwb2ludCwgcHJlbG9hZGVkRGF0YSwgcm9vdFVSTCB9ID1cblx0Z2xvYmFsLl9nb29nbGVzaXRla2l0QVBJRmV0Y2hEYXRhIHx8IHt9O1xuXG5hcGlGZXRjaC5ub25jZUVuZHBvaW50ID0gbm9uY2VFbmRwb2ludDtcbmFwaUZldGNoLm5vbmNlTWlkZGxld2FyZSA9IGFwaUZldGNoLmNyZWF0ZU5vbmNlTWlkZGxld2FyZSggbm9uY2UgKTtcbmFwaUZldGNoLnJvb3RVUkxNaWRkbGV3YXJlID0gYXBpRmV0Y2guY3JlYXRlUm9vdFVSTE1pZGRsZXdhcmUoIHJvb3RVUkwgKTtcbmFwaUZldGNoLnByZWxvYWRpbmdNaWRkbGV3YXJlID0gY3JlYXRlUHJlbG9hZGluZ01pZGRsZXdhcmUoIHByZWxvYWRlZERhdGEgKTtcblxuYXBpRmV0Y2gudXNlKCBhcGlGZXRjaC5ub25jZU1pZGRsZXdhcmUgKTtcbmFwaUZldGNoLnVzZSggYXBpRmV0Y2gubWVkaWFVcGxvYWRNaWRkbGV3YXJlICk7XG5hcGlGZXRjaC51c2UoIGFwaUZldGNoLnJvb3RVUkxNaWRkbGV3YXJlICk7XG5hcGlGZXRjaC51c2UoIGFwaUZldGNoLnByZWxvYWRpbmdNaWRkbGV3YXJlICk7XG5cbmV4cG9ydCAqIGZyb20gJ0B3b3JkcHJlc3MvYXBpLWZldGNoX19ub24tc2hpbSc7XG5cbmV4cG9ydCBkZWZhdWx0IGFwaUZldGNoO1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./js/api-fetch-shim.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "./js/components/ChangeArrow.js":
|
|
/*!**************************************!*\
|
|
!*** ./js/components/ChangeArrow.js ***!
|
|
\**************************************/
|
|
/*! exports provided: default */
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(React) {/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ \"../node_modules/@wordpress/element/build-module/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"../node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! classnames */ \"../node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__);\n\n/**\n * External dependencies\n */\n\n\nfunction ChangeArrow(_ref) {\n var direction = _ref.direction,\n invertColor = _ref.invertColor,\n width = _ref.width,\n height = _ref.height;\n return /*#__PURE__*/React.createElement(\"svg\", {\n className: classnames__WEBPACK_IMPORTED_MODULE_2___default()('googlesitekit-change-arrow', \"googlesitekit-change-arrow--\".concat(direction), {\n 'googlesitekit-change-arrow--inverted-color': invertColor\n }),\n width: width,\n height: height,\n viewBox: \"0 0 10 10\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, /*#__PURE__*/React.createElement(\"path\", {\n d: \"M5.625 10L5.625 2.375L9.125 5.875L10 5L5 -1.76555e-07L-2.7055e-07 5L0.875 5.875L4.375 2.375L4.375 10L5.625 10Z\",\n fill: \"currentColor\"\n }));\n}\nChangeArrow.propTypes = {\n direction: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n invertColor: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n width: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n height: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number\n};\nChangeArrow.defaultProps = {\n direction: 'up',\n invertColor: false,\n width: 9,\n height: 9\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (ChangeArrow);\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! @wordpress/element */ \"../node_modules/@wordpress/element/build-module/index.js\")))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy9jb21wb25lbnRzL0NoYW5nZUFycm93LmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vanMvY29tcG9uZW50cy9DaGFuZ2VBcnJvdy5qcz9iNjAwIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogRXh0ZXJuYWwgZGVwZW5kZW5jaWVzXG4gKi9cbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgY2xhc3NuYW1lcyBmcm9tICdjbGFzc25hbWVzJztcblxuZnVuY3Rpb24gQ2hhbmdlQXJyb3coIHsgZGlyZWN0aW9uLCBpbnZlcnRDb2xvciwgd2lkdGgsIGhlaWdodCB9ICkge1xuXHRyZXR1cm4gKFxuXHRcdDxzdmdcblx0XHRcdGNsYXNzTmFtZT17IGNsYXNzbmFtZXMoXG5cdFx0XHRcdCdnb29nbGVzaXRla2l0LWNoYW5nZS1hcnJvdycsXG5cdFx0XHRcdGBnb29nbGVzaXRla2l0LWNoYW5nZS1hcnJvdy0tJHsgZGlyZWN0aW9uIH1gLFxuXHRcdFx0XHR7ICdnb29nbGVzaXRla2l0LWNoYW5nZS1hcnJvdy0taW52ZXJ0ZWQtY29sb3InOiBpbnZlcnRDb2xvciB9XG5cdFx0XHQpIH1cblx0XHRcdHdpZHRoPXsgd2lkdGggfVxuXHRcdFx0aGVpZ2h0PXsgaGVpZ2h0IH1cblx0XHRcdHZpZXdCb3g9XCIwIDAgMTAgMTBcIlxuXHRcdFx0ZmlsbD1cIm5vbmVcIlxuXHRcdFx0eG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiXG5cdFx0PlxuXHRcdFx0PHBhdGhcblx0XHRcdFx0ZD1cIk01LjYyNSAxMEw1LjYyNSAyLjM3NUw5LjEyNSA1Ljg3NUwxMCA1TDUgLTEuNzY1NTVlLTA3TC0yLjcwNTVlLTA3IDVMMC44NzUgNS44NzVMNC4zNzUgMi4zNzVMNC4zNzUgMTBMNS42MjUgMTBaXCJcblx0XHRcdFx0ZmlsbD1cImN1cnJlbnRDb2xvclwiXG5cdFx0XHQvPlxuXHRcdDwvc3ZnPlxuXHQpO1xufVxuXG5DaGFuZ2VBcnJvdy5wcm9wVHlwZXMgPSB7XG5cdGRpcmVjdGlvbjogUHJvcFR5cGVzLnN0cmluZyxcblx0aW52ZXJ0Q29sb3I6IFByb3BUeXBlcy5ib29sLFxuXHR3aWR0aDogUHJvcFR5cGVzLm51bWJlcixcblx0aGVpZ2h0OiBQcm9wVHlwZXMubnVtYmVyLFxufTtcblxuQ2hhbmdlQXJyb3cuZGVmYXVsdFByb3BzID0ge1xuXHRkaXJlY3Rpb246ICd1cCcsXG5cdGludmVydENvbG9yOiBmYWxzZSxcblx0d2lkdGg6IDksXG5cdGhlaWdodDogOSxcbn07XG5cbmV4cG9ydCBkZWZhdWx0IENoYW5nZUFycm93O1xuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUVBO0FBR0E7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdBO0FBQ0E7QUFBQTtBQUlBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./js/components/ChangeArrow.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "./js/features/index.js":
|
|
/*!******************************!*\
|
|
!*** ./js/features/index.js ***!
|
|
\******************************/
|
|
/*! exports provided: enabledFeatures, isFeatureEnabled */
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"enabledFeatures\", function() { return enabledFeatures; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isFeatureEnabled\", function() { return isFeatureEnabled; });\nvar _global, _global$_googlesiteki;\n/**\n * Feature flags.\n *\n * Site Kit by Google, Copyright 2021 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nvar enabledFeatures = new Set(((_global = global) === null || _global === void 0 ? void 0 : (_global$_googlesiteki = _global._googlesitekitBaseData) === null || _global$_googlesiteki === void 0 ? void 0 : _global$_googlesiteki.enabledFeatures) || []);\n\n/**\n * Returns true if a feature is enabled; false otherwise.\n *\n * @since 1.25.0\n * @since 1.33.0 Changed _enabledFeatures argument to be a `Set` instead of `Array`.\n *\n * @param {string} feature The name of the feature to check.\n * @param {Set} [_enabledFeatures] Optional. The set of enabled features. Uses `enabledFeatures` set by the server in a global JS variable, by default.\n * @return {boolean} `true` if a feature is enabled; `false` otherwise.\n */\nvar isFeatureEnabled = function isFeatureEnabled(feature) {\n var _enabledFeatures = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : enabledFeatures;\n if (!(_enabledFeatures instanceof Set)) {\n return false;\n }\n return _enabledFeatures.has(feature);\n};\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../node_modules/webpack/buildin/global.js */ \"../node_modules/webpack/buildin/global.js\")))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy9mZWF0dXJlcy9pbmRleC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2pzL2ZlYXR1cmVzL2luZGV4LmpzPzgyM2MiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBGZWF0dXJlIGZsYWdzLlxuICpcbiAqIFNpdGUgS2l0IGJ5IEdvb2dsZSwgQ29weXJpZ2h0IDIwMjEgR29vZ2xlIExMQ1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgaHR0cHM6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cblxuZXhwb3J0IGNvbnN0IGVuYWJsZWRGZWF0dXJlcyA9IG5ldyBTZXQoXG5cdGdsb2JhbD8uX2dvb2dsZXNpdGVraXRCYXNlRGF0YT8uZW5hYmxlZEZlYXR1cmVzIHx8IFtdXG4pO1xuXG4vKipcbiAqIFJldHVybnMgdHJ1ZSBpZiBhIGZlYXR1cmUgaXMgZW5hYmxlZDsgZmFsc2Ugb3RoZXJ3aXNlLlxuICpcbiAqIEBzaW5jZSAxLjI1LjBcbiAqIEBzaW5jZSAxLjMzLjAgQ2hhbmdlZCBfZW5hYmxlZEZlYXR1cmVzIGFyZ3VtZW50IHRvIGJlIGEgYFNldGAgaW5zdGVhZCBvZiBgQXJyYXlgLlxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSBmZWF0dXJlICAgICAgICAgICAgVGhlIG5hbWUgb2YgdGhlIGZlYXR1cmUgdG8gY2hlY2suXG4gKiBAcGFyYW0ge1NldH0gICAgW19lbmFibGVkRmVhdHVyZXNdIE9wdGlvbmFsLiBUaGUgc2V0IG9mIGVuYWJsZWQgZmVhdHVyZXMuIFVzZXMgYGVuYWJsZWRGZWF0dXJlc2Agc2V0IGJ5IHRoZSBzZXJ2ZXIgaW4gYSBnbG9iYWwgSlMgdmFyaWFibGUsIGJ5IGRlZmF1bHQuXG4gKiBAcmV0dXJuIHtib29sZWFufSBgdHJ1ZWAgaWYgYSBmZWF0dXJlIGlzIGVuYWJsZWQ7IGBmYWxzZWAgb3RoZXJ3aXNlLlxuICovXG5leHBvcnQgY29uc3QgaXNGZWF0dXJlRW5hYmxlZCA9IChcblx0ZmVhdHVyZSxcblx0X2VuYWJsZWRGZWF0dXJlcyA9IGVuYWJsZWRGZWF0dXJlc1xuKSA9PiB7XG5cdGlmICggISAoIF9lbmFibGVkRmVhdHVyZXMgaW5zdGFuY2VvZiBTZXQgKSApIHtcblx0XHRyZXR1cm4gZmFsc2U7XG5cdH1cblx0cmV0dXJuIF9lbmFibGVkRmVhdHVyZXMuaGFzKCBmZWF0dXJlICk7XG59O1xuIl0sIm1hcHBpbmdzIjoiOzs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./js/features/index.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "./js/googlesitekit-api.js":
|
|
/*!*********************************!*\
|
|
!*** ./js/googlesitekit-api.js ***!
|
|
\*********************************/
|
|
/*! exports provided: default, createCacheKey, dispatchAPIError, siteKitRequest, get, set, setUsingCache, usingCache, invalidateCache */
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony import */ var _googlesitekit_api__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./googlesitekit/api */ \"./js/googlesitekit/api/index.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"createCacheKey\", function() { return _googlesitekit_api__WEBPACK_IMPORTED_MODULE_0__[\"createCacheKey\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"dispatchAPIError\", function() { return _googlesitekit_api__WEBPACK_IMPORTED_MODULE_0__[\"dispatchAPIError\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"siteKitRequest\", function() { return _googlesitekit_api__WEBPACK_IMPORTED_MODULE_0__[\"siteKitRequest\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"get\", function() { return _googlesitekit_api__WEBPACK_IMPORTED_MODULE_0__[\"get\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"set\", function() { return _googlesitekit_api__WEBPACK_IMPORTED_MODULE_0__[\"set\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"setUsingCache\", function() { return _googlesitekit_api__WEBPACK_IMPORTED_MODULE_0__[\"setUsingCache\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"usingCache\", function() { return _googlesitekit_api__WEBPACK_IMPORTED_MODULE_0__[\"usingCache\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"invalidateCache\", function() { return _googlesitekit_api__WEBPACK_IMPORTED_MODULE_0__[\"invalidateCache\"]; });\n\n/**\n * Public API entrypoint.\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\nif (global.googlesitekit === undefined) {\n global.googlesitekit = {};\n}\nif (global.googlesitekit.api === undefined) {\n global.googlesitekit.api = _googlesitekit_api__WEBPACK_IMPORTED_MODULE_0__[\"default\"];\n}\n\n// This is only exported for Jest and is not used in production.\n/* harmony default export */ __webpack_exports__[\"default\"] = (_googlesitekit_api__WEBPACK_IMPORTED_MODULE_0__[\"default\"]);\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy9nb29nbGVzaXRla2l0LWFwaS5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2pzL2dvb2dsZXNpdGVraXQtYXBpLmpzP2ZmYzciXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBQdWJsaWMgQVBJIGVudHJ5cG9pbnQuXG4gKlxuICogU2l0ZSBLaXQgYnkgR29vZ2xlLCBDb3B5cmlnaHQgMjAyMSBHb29nbGUgTExDXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICBodHRwczovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuXG4vKipcbiAqIEludGVybmFsIGRlcGVuZGVuY2llc1xuICovXG5pbXBvcnQgQVBJIGZyb20gJy4vZ29vZ2xlc2l0ZWtpdC9hcGknO1xuXG5pZiAoIGdsb2JhbC5nb29nbGVzaXRla2l0ID09PSB1bmRlZmluZWQgKSB7XG5cdGdsb2JhbC5nb29nbGVzaXRla2l0ID0ge307XG59XG5cbmlmICggZ2xvYmFsLmdvb2dsZXNpdGVraXQuYXBpID09PSB1bmRlZmluZWQgKSB7XG5cdGdsb2JhbC5nb29nbGVzaXRla2l0LmFwaSA9IEFQSTtcbn1cblxuLy8gVGhpcyBpcyBvbmx5IGV4cG9ydGVkIGZvciBKZXN0IGFuZCBpcyBub3QgdXNlZCBpbiBwcm9kdWN0aW9uLlxuZXhwb3J0IGRlZmF1bHQgQVBJO1xuXG5leHBvcnQgKiBmcm9tICcuL2dvb2dsZXNpdGVraXQvYXBpJztcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./js/googlesitekit-api.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "./js/googlesitekit/api/cache.js":
|
|
/*!***************************************!*\
|
|
!*** ./js/googlesitekit/api/cache.js ***!
|
|
\***************************************/
|
|
/*! exports provided: STORAGE_KEY_PREFIX_ROOT, STORAGE_KEY_PREFIX, setSelectedStorageBackend, setStorageOrder, resetDefaultStorageOrder, isStorageAvailable, getStorage, getItem, setItem, deleteItem, getKeys, clearCache */
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"STORAGE_KEY_PREFIX_ROOT\", function() { return STORAGE_KEY_PREFIX_ROOT; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"STORAGE_KEY_PREFIX\", function() { return STORAGE_KEY_PREFIX; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"setSelectedStorageBackend\", function() { return setSelectedStorageBackend; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"setStorageOrder\", function() { return setStorageOrder; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"resetDefaultStorageOrder\", function() { return resetDefaultStorageOrder; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isStorageAvailable\", function() { return isStorageAvailable; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getStorage\", function() { return getStorage; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getItem\", function() { return getItem; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"setItem\", function() { return setItem; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"deleteItem\", function() { return deleteItem; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getKeys\", function() { return getKeys; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"clearCache\", function() { return clearCache; });\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/regenerator */ \"../node_modules/@babel/runtime/regenerator/index.js\");\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ \"../node_modules/@babel/runtime/helpers/asyncToGenerator.js\");\n/* harmony import */ var _babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ \"../node_modules/@babel/runtime/helpers/toConsumableArray.js\");\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../util */ \"./js/util/index.js\");\n\n\n\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== \"undefined\" && o[Symbol.iterator] || o[\"@@iterator\"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n/**\n * Caching functions and cache management for API requests.\n *\n * Site Kit by Google, Copyright 2021 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * Internal dependencies\n */\n\n\n/**\n * Prefix used for all Site Kit keys.\n *\n * Anything not using this prefix should not be touched by this library.\n *\n * @since 1.96.0\n * @private\n */\nvar STORAGE_KEY_PREFIX_ROOT = 'googlesitekit_';\n\n/**\n * Prefix used for all Site Kit keys for the current Site Kit version.\n *\n * Anything not using this key should not be touched by this library.\n *\n * @since 1.5.0\n * @since 1.92.0 Updated to include a user, session, and blog-specific hash.\n * @since 1.96.0 Updated to make use of the new STORAGE_KEY_PREFIX_ROOT constant.\n * @private\n */\nvar STORAGE_KEY_PREFIX = \"\".concat(STORAGE_KEY_PREFIX_ROOT).concat(\"1.152.1\", \"_\").concat(global._googlesitekitBaseData.storagePrefix, \"_\");\nvar defaultOrder = ['sessionStorage', 'localStorage'];\nvar storageBackend;\nvar storageOrder = [].concat(defaultOrder);\n\n/**\n * Overrides the storage backend.\n *\n * Largely used for tests. Should not be used directly.\n *\n * @since 1.5.0\n * @private\n *\n * @param {*} backend Backend to set for the cache.\n */\nvar setSelectedStorageBackend = function setSelectedStorageBackend(backend) {\n storageBackend = backend;\n};\n\n/**\n * Overrides the priority of storage mechanisms.\n *\n * Largely used for tests. Implicitly resets the selected storage backend,\n * causing `_getStorage` to re-run its checks for the best available\n * storage backend.\n *\n * @since 1.5.0\n * @private\n *\n * @param {Array} order Ordered array of storage backends to use.\n */\nvar setStorageOrder = function setStorageOrder(order) {\n storageOrder = _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_2___default()(order);\n setSelectedStorageBackend(undefined);\n};\n\n/**\n * Resets the storage mechanism order.\n *\n * Largely used for tests. Implicitly resets the selected storage backend,\n * causing `_getStorage` to re-run its checks for the best available\n * storage backend.\n *\n * @since 1.5.0\n * @private\n */\nvar resetDefaultStorageOrder = function resetDefaultStorageOrder() {\n storageOrder = [].concat(defaultOrder);\n setSelectedStorageBackend(undefined);\n};\n\n/**\n * Detects whether browser storage is both supported and available.\n *\n * @since 1.5.0\n * @private\n *\n * @param {string} type Browser storage to test. Should be one of `localStorage` or `sessionStorage`.\n * @return {boolean} True if the given storage is available, false otherwise.\n */\n// eslint-disable-next-line require-await\nvar isStorageAvailable = /*#__PURE__*/function () {\n var _ref = _babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_1___default()(/*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.mark(function _callee(type) {\n var storage, x;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n storage = global[type];\n if (storage) {\n _context.next = 3;\n break;\n }\n return _context.abrupt(\"return\", false);\n case 3:\n _context.prev = 3;\n x = '__storage_test__';\n storage.setItem(x, x);\n storage.removeItem(x);\n return _context.abrupt(\"return\", true);\n case 10:\n _context.prev = 10;\n _context.t0 = _context[\"catch\"](3);\n return _context.abrupt(\"return\", _context.t0 instanceof DOMException && (\n // everything except Firefox\n 22 === _context.t0.code ||\n // Firefox\n 1014 === _context.t0.code ||\n // test name field too, because code might not be present\n // everything except Firefox\n 'QuotaExceededError' === _context.t0.name ||\n // Firefox\n 'NS_ERROR_DOM_QUOTA_REACHED' === _context.t0.name) &&\n // acknowledge QuotaExceededError only if there's something already stored\n 0 !== storage.length);\n case 13:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee, null, [[3, 10]]);\n }));\n return function isStorageAvailable(_x) {\n return _ref.apply(this, arguments);\n };\n}();\n\n/**\n * Gets the storage object to use.\n *\n * @since 1.5.0\n * @private\n *\n * @return {Storage|null} A storage mechanism (`localStorage` or `sessionStorage`) if available; otherwise returns `null`.\n */\nfunction getStorage() {\n return _getStorage.apply(this, arguments);\n}\n\n/**\n * Gets cached data.\n *\n * Get cached data from the persistent storage cache.\n *\n * @since 1.5.0\n *\n * @param {string} key Name of cache key.\n * @return {Promise} A promise returned, containing an object with the cached value (if found) and whether or not there was a cache hit.\n */\nfunction _getStorage() {\n _getStorage = _babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_1___default()(/*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.mark(function _callee7() {\n var _iterator2, _step2, backend;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.wrap(function _callee7$(_context7) {\n while (1) {\n switch (_context7.prev = _context7.next) {\n case 0:\n if (!(storageBackend !== undefined)) {\n _context7.next = 2;\n break;\n }\n return _context7.abrupt(\"return\", storageBackend);\n case 2:\n // Only run the logic to determine the storage object once.\n _iterator2 = _createForOfIteratorHelper(storageOrder);\n _context7.prev = 3;\n _iterator2.s();\n case 5:\n if ((_step2 = _iterator2.n()).done) {\n _context7.next = 15;\n break;\n }\n backend = _step2.value;\n if (!storageBackend) {\n _context7.next = 9;\n break;\n }\n return _context7.abrupt(\"continue\", 13);\n case 9:\n _context7.next = 11;\n return isStorageAvailable(backend);\n case 11:\n if (!_context7.sent) {\n _context7.next = 13;\n break;\n }\n storageBackend = global[backend];\n case 13:\n _context7.next = 5;\n break;\n case 15:\n _context7.next = 20;\n break;\n case 17:\n _context7.prev = 17;\n _context7.t0 = _context7[\"catch\"](3);\n _iterator2.e(_context7.t0);\n case 20:\n _context7.prev = 20;\n _iterator2.f();\n return _context7.finish(20);\n case 23:\n if (storageBackend === undefined) {\n storageBackend = null;\n }\n return _context7.abrupt(\"return\", storageBackend);\n case 25:\n case \"end\":\n return _context7.stop();\n }\n }\n }, _callee7, null, [[3, 17, 20, 23]]);\n }));\n return _getStorage.apply(this, arguments);\n}\nvar getItem = /*#__PURE__*/function () {\n var _ref2 = _babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_1___default()(/*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.mark(function _callee2(key) {\n var storage, cachedData, parsedData, timestamp, ttl, value, isError;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.wrap(function _callee2$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n _context2.next = 2;\n return getStorage();\n case 2:\n storage = _context2.sent;\n if (!storage) {\n _context2.next = 10;\n break;\n }\n cachedData = storage.getItem(\"\".concat(STORAGE_KEY_PREFIX).concat(key));\n if (!cachedData) {\n _context2.next = 10;\n break;\n }\n parsedData = JSON.parse(cachedData);\n timestamp = parsedData.timestamp, ttl = parsedData.ttl, value = parsedData.value, isError = parsedData.isError; // Ensure a timestamp is found, otherwise this isn't a valid cache hit.\n // (We don't check for a truthy `value`, because it could be legitimately\n // false-y if `0`, `null`, etc.)\n if (!(timestamp && (!ttl ||\n // Ensure the cached data isn't too old.\n // The cache dates shouldn't rely on reference\n // dates for cache expiration. This is a case\n // where we actually want to rely on\n // the _actual_ date/time the data was set.\n Math.round(Date.now() / 1000) - timestamp < ttl) // eslint-disable-line sitekit/no-direct-date\n )) {\n _context2.next = 10;\n break;\n }\n return _context2.abrupt(\"return\", {\n cacheHit: true,\n value: value,\n isError: isError\n });\n case 10:\n return _context2.abrupt(\"return\", {\n cacheHit: false,\n value: undefined\n });\n case 11:\n case \"end\":\n return _context2.stop();\n }\n }\n }, _callee2);\n }));\n return function getItem(_x2) {\n return _ref2.apply(this, arguments);\n };\n}();\n\n/**\n * Sets cached data using a key.\n *\n * Save data to the relevant local storage mechanism, if available.\n * By default, data is saved with a one hour (60 minute) TTL.\n *\n * @since 1.5.0\n *\n * @param {string} key Name of cache key.\n * @param {*} value Value to store in the cache.\n * @param {Object} args Optional object containing ttl, timestamp and isError keys.\n * @param {number} [args.ttl] Optional. Validity of the cached item in seconds.\n * @param {number} [args.timestamp] Optional. Timestamp when the cached item was created.\n * @param {boolean} [args.isError] Optional. Whether the cached item is an error.\n * @return {Promise} A promise: resolves to `true` if the value was saved; `false` if not (usually because no storage method was available).\n */\nvar setItem = /*#__PURE__*/function () {\n var _ref3 = _babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_1___default()(/*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.mark(function _callee3(key, value) {\n var _ref4,\n _ref4$ttl,\n ttl,\n _ref4$timestamp,\n timestamp,\n _ref4$isError,\n isError,\n storage,\n _args3 = arguments;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.wrap(function _callee3$(_context3) {\n while (1) {\n switch (_context3.prev = _context3.next) {\n case 0:\n _ref4 = _args3.length > 2 && _args3[2] !== undefined ? _args3[2] : {}, _ref4$ttl = _ref4.ttl, ttl = _ref4$ttl === void 0 ? _util__WEBPACK_IMPORTED_MODULE_3__[\"HOUR_IN_SECONDS\"] : _ref4$ttl, _ref4$timestamp = _ref4.timestamp, timestamp = _ref4$timestamp === void 0 ? Math.round(Date.now() / 1000) : _ref4$timestamp, _ref4$isError = _ref4.isError, isError = _ref4$isError === void 0 ? false : _ref4$isError;\n _context3.next = 3;\n return getStorage();\n case 3:\n storage = _context3.sent;\n if (!storage) {\n _context3.next = 14;\n break;\n }\n _context3.prev = 5;\n storage.setItem(\"\".concat(STORAGE_KEY_PREFIX).concat(key), JSON.stringify({\n timestamp: timestamp,\n ttl: ttl,\n value: value,\n isError: isError\n }));\n return _context3.abrupt(\"return\", true);\n case 10:\n _context3.prev = 10;\n _context3.t0 = _context3[\"catch\"](5);\n global.console.warn('Encountered an unexpected storage error:', _context3.t0);\n return _context3.abrupt(\"return\", false);\n case 14:\n return _context3.abrupt(\"return\", false);\n case 15:\n case \"end\":\n return _context3.stop();\n }\n }\n }, _callee3, null, [[5, 10]]);\n }));\n return function setItem(_x3, _x4) {\n return _ref3.apply(this, arguments);\n };\n}();\n\n/**\n * Removes cached data by key.\n *\n * Remove one piece of cached data from the persistent storage cache, by key.\n *\n * @since 1.5.0\n *\n * @param {string} key Name of cache key.\n * @return {Promise} A promise: resolves to `true` if the value was deleted; `false` if not (usually because no storage method was available).\n */\nvar deleteItem = /*#__PURE__*/function () {\n var _ref5 = _babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_1___default()(/*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.mark(function _callee4(key) {\n var storage, fullKey;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.wrap(function _callee4$(_context4) {\n while (1) {\n switch (_context4.prev = _context4.next) {\n case 0:\n _context4.next = 2;\n return getStorage();\n case 2:\n storage = _context4.sent;\n if (!storage) {\n _context4.next = 14;\n break;\n }\n _context4.prev = 4;\n fullKey = key.startsWith(STORAGE_KEY_PREFIX_ROOT) ? key : \"\".concat(STORAGE_KEY_PREFIX).concat(key);\n storage.removeItem(fullKey);\n return _context4.abrupt(\"return\", true);\n case 10:\n _context4.prev = 10;\n _context4.t0 = _context4[\"catch\"](4);\n global.console.warn('Encountered an unexpected storage error:', _context4.t0);\n return _context4.abrupt(\"return\", false);\n case 14:\n return _context4.abrupt(\"return\", false);\n case 15:\n case \"end\":\n return _context4.stop();\n }\n }\n }, _callee4, null, [[4, 10]]);\n }));\n return function deleteItem(_x5) {\n return _ref5.apply(this, arguments);\n };\n}();\n\n/**\n * Gets all cache keys created by Site Kit.\n *\n * @since 1.5.0\n *\n * @return {Promise} A promise: resolves to an array of all keys.\n */\nvar getKeys = /*#__PURE__*/function () {\n var _ref6 = _babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_1___default()(/*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.mark(function _callee5() {\n var storage, keys, i, itemKey;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.wrap(function _callee5$(_context5) {\n while (1) {\n switch (_context5.prev = _context5.next) {\n case 0:\n _context5.next = 2;\n return getStorage();\n case 2:\n storage = _context5.sent;\n if (!storage) {\n _context5.next = 14;\n break;\n }\n _context5.prev = 4;\n keys = [];\n for (i = 0; i < storage.length; i++) {\n itemKey = storage.key(i);\n if (itemKey.indexOf(STORAGE_KEY_PREFIX_ROOT) === 0) {\n keys.push(itemKey);\n }\n }\n return _context5.abrupt(\"return\", keys);\n case 10:\n _context5.prev = 10;\n _context5.t0 = _context5[\"catch\"](4);\n global.console.warn('Encountered an unexpected storage error:', _context5.t0);\n return _context5.abrupt(\"return\", []);\n case 14:\n return _context5.abrupt(\"return\", []);\n case 15:\n case \"end\":\n return _context5.stop();\n }\n }\n }, _callee5, null, [[4, 10]]);\n }));\n return function getKeys() {\n return _ref6.apply(this, arguments);\n };\n}();\n\n/**\n * Removes the entire cache created by Site Kit.\n *\n * @since 1.5.0\n *\n * @return {Promise} A promise: resolves to `true` if the cache was cleared; `false` if there was an error.\n */\nvar clearCache = /*#__PURE__*/function () {\n var _ref7 = _babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_1___default()(/*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.mark(function _callee6() {\n var storage, keys, _iterator, _step, key;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.wrap(function _callee6$(_context6) {\n while (1) {\n switch (_context6.prev = _context6.next) {\n case 0:\n _context6.next = 2;\n return getStorage();\n case 2:\n storage = _context6.sent;\n if (!storage) {\n _context6.next = 25;\n break;\n }\n _context6.next = 6;\n return getKeys();\n case 6:\n keys = _context6.sent;\n _iterator = _createForOfIteratorHelper(keys);\n _context6.prev = 8;\n _iterator.s();\n case 10:\n if ((_step = _iterator.n()).done) {\n _context6.next = 16;\n break;\n }\n key = _step.value;\n _context6.next = 14;\n return deleteItem(key);\n case 14:\n _context6.next = 10;\n break;\n case 16:\n _context6.next = 21;\n break;\n case 18:\n _context6.prev = 18;\n _context6.t0 = _context6[\"catch\"](8);\n _iterator.e(_context6.t0);\n case 21:\n _context6.prev = 21;\n _iterator.f();\n return _context6.finish(21);\n case 24:\n return _context6.abrupt(\"return\", true);\n case 25:\n return _context6.abrupt(\"return\", false);\n case 26:\n case \"end\":\n return _context6.stop();\n }\n }\n }, _callee6, null, [[8, 18, 21, 24]]);\n }));\n return function clearCache() {\n return _ref7.apply(this, arguments);\n };\n}();\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../../node_modules/webpack/buildin/global.js */ \"../node_modules/webpack/buildin/global.js\")))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy9nb29nbGVzaXRla2l0L2FwaS9jYWNoZS5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2pzL2dvb2dsZXNpdGVraXQvYXBpL2NhY2hlLmpzPzJjMzgiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBDYWNoaW5nIGZ1bmN0aW9ucyBhbmQgY2FjaGUgbWFuYWdlbWVudCBmb3IgQVBJIHJlcXVlc3RzLlxuICpcbiAqIFNpdGUgS2l0IGJ5IEdvb2dsZSwgQ29weXJpZ2h0IDIwMjEgR29vZ2xlIExMQ1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgaHR0cHM6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cblxuLyoqXG4gKiBJbnRlcm5hbCBkZXBlbmRlbmNpZXNcbiAqL1xuaW1wb3J0IHsgSE9VUl9JTl9TRUNPTkRTIH0gZnJvbSAnLi4vLi4vdXRpbCc7XG5cbi8qKlxuICogUHJlZml4IHVzZWQgZm9yIGFsbCBTaXRlIEtpdCBrZXlzLlxuICpcbiAqIEFueXRoaW5nIG5vdCB1c2luZyB0aGlzIHByZWZpeCBzaG91bGQgbm90IGJlIHRvdWNoZWQgYnkgdGhpcyBsaWJyYXJ5LlxuICpcbiAqIEBzaW5jZSAxLjk2LjBcbiAqIEBwcml2YXRlXG4gKi9cbmV4cG9ydCBjb25zdCBTVE9SQUdFX0tFWV9QUkVGSVhfUk9PVCA9ICdnb29nbGVzaXRla2l0Xyc7XG5cbi8qKlxuICogUHJlZml4IHVzZWQgZm9yIGFsbCBTaXRlIEtpdCBrZXlzIGZvciB0aGUgY3VycmVudCBTaXRlIEtpdCB2ZXJzaW9uLlxuICpcbiAqIEFueXRoaW5nIG5vdCB1c2luZyB0aGlzIGtleSBzaG91bGQgbm90IGJlIHRvdWNoZWQgYnkgdGhpcyBsaWJyYXJ5LlxuICpcbiAqIEBzaW5jZSAxLjUuMFxuICogQHNpbmNlIDEuOTIuMCBVcGRhdGVkIHRvIGluY2x1ZGUgYSB1c2VyLCBzZXNzaW9uLCBhbmQgYmxvZy1zcGVjaWZpYyBoYXNoLlxuICogQHNpbmNlIDEuOTYuMCBVcGRhdGVkIHRvIG1ha2UgdXNlIG9mIHRoZSBuZXcgU1RPUkFHRV9LRVlfUFJFRklYX1JPT1QgY29uc3RhbnQuXG4gKiBAcHJpdmF0ZVxuICovXG5leHBvcnQgY29uc3QgU1RPUkFHRV9LRVlfUFJFRklYID0gYCR7IFNUT1JBR0VfS0VZX1BSRUZJWF9ST09UIH0keyBnbG9iYWwuR09PR0xFU0lURUtJVF9WRVJTSU9OIH1fJHsgZ2xvYmFsLl9nb29nbGVzaXRla2l0QmFzZURhdGEuc3RvcmFnZVByZWZpeCB9X2A7XG5cbmNvbnN0IGRlZmF1bHRPcmRlciA9IFsgJ3Nlc3Npb25TdG9yYWdlJywgJ2xvY2FsU3RvcmFnZScgXTtcbmxldCBzdG9yYWdlQmFja2VuZDtcbmxldCBzdG9yYWdlT3JkZXIgPSBbIC4uLmRlZmF1bHRPcmRlciBdO1xuXG4vKipcbiAqIE92ZXJyaWRlcyB0aGUgc3RvcmFnZSBiYWNrZW5kLlxuICpcbiAqIExhcmdlbHkgdXNlZCBmb3IgdGVzdHMuIFNob3VsZCBub3QgYmUgdXNlZCBkaXJlY3RseS5cbiAqXG4gKiBAc2luY2UgMS41LjBcbiAqIEBwcml2YXRlXG4gKlxuICogQHBhcmFtIHsqfSBiYWNrZW5kIEJhY2tlbmQgdG8gc2V0IGZvciB0aGUgY2FjaGUuXG4gKi9cbmV4cG9ydCBjb25zdCBzZXRTZWxlY3RlZFN0b3JhZ2VCYWNrZW5kID0gKCBiYWNrZW5kICkgPT4ge1xuXHRzdG9yYWdlQmFja2VuZCA9IGJhY2tlbmQ7XG59O1xuXG4vKipcbiAqIE92ZXJyaWRlcyB0aGUgcHJpb3JpdHkgb2Ygc3RvcmFnZSBtZWNoYW5pc21zLlxuICpcbiAqIExhcmdlbHkgdXNlZCBmb3IgdGVzdHMuIEltcGxpY2l0bHkgcmVzZXRzIHRoZSBzZWxlY3RlZCBzdG9yYWdlIGJhY2tlbmQsXG4gKiBjYXVzaW5nIGBfZ2V0U3RvcmFnZWAgdG8gcmUtcnVuIGl0cyBjaGVja3MgZm9yIHRoZSBiZXN0IGF2YWlsYWJsZVxuICogc3RvcmFnZSBiYWNrZW5kLlxuICpcbiAqIEBzaW5jZSAxLjUuMFxuICogQHByaXZhdGVcbiAqXG4gKiBAcGFyYW0ge0FycmF5fSBvcmRlciBPcmRlcmVkIGFycmF5IG9mIHN0b3JhZ2UgYmFja2VuZHMgdG8gdXNlLlxuICovXG5leHBvcnQgY29uc3Qgc2V0U3RvcmFnZU9yZGVyID0gKCBvcmRlciApID0+IHtcblx0c3RvcmFnZU9yZGVyID0gWyAuLi5vcmRlciBdO1xuXHRzZXRTZWxlY3RlZFN0b3JhZ2VCYWNrZW5kKCB1bmRlZmluZWQgKTtcbn07XG5cbi8qKlxuICogUmVzZXRzIHRoZSBzdG9yYWdlIG1lY2hhbmlzbSBvcmRlci5cbiAqXG4gKiBMYXJnZWx5IHVzZWQgZm9yIHRlc3RzLiBJbXBsaWNpdGx5IHJlc2V0cyB0aGUgc2VsZWN0ZWQgc3RvcmFnZSBiYWNrZW5kLFxuICogY2F1c2luZyBgX2dldFN0b3JhZ2VgIHRvIHJlLXJ1biBpdHMgY2hlY2tzIGZvciB0aGUgYmVzdCBhdmFpbGFibGVcbiAqIHN0b3JhZ2UgYmFja2VuZC5cbiAqXG4gKiBAc2luY2UgMS41LjBcbiAqIEBwcml2YXRlXG4gKi9cbmV4cG9ydCBjb25zdCByZXNldERlZmF1bHRTdG9yYWdlT3JkZXIgPSAoKSA9PiB7XG5cdHN0b3JhZ2VPcmRlciA9IFsgLi4uZGVmYXVsdE9yZGVyIF07XG5cdHNldFNlbGVjdGVkU3RvcmFnZUJhY2tlbmQoIHVuZGVmaW5lZCApO1xufTtcblxuLyoqXG4gKiBEZXRlY3RzIHdoZXRoZXIgYnJvd3NlciBzdG9yYWdlIGlzIGJvdGggc3VwcG9ydGVkIGFuZCBhdmFpbGFibGUuXG4gKlxuICogQHNpbmNlIDEuNS4wXG4gKiBAcHJpdmF0ZVxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSB0eXBlIEJyb3dzZXIgc3RvcmFnZSB0byB0ZXN0LiBTaG91bGQgYmUgb25lIG9mIGBsb2NhbFN0b3JhZ2VgIG9yIGBzZXNzaW9uU3RvcmFnZWAuXG4gKiBAcmV0dXJuIHtib29sZWFufSBUcnVlIGlmIHRoZSBnaXZlbiBzdG9yYWdlIGlzIGF2YWlsYWJsZSwgZmFsc2Ugb3RoZXJ3aXNlLlxuICovXG4vLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcmVxdWlyZS1hd2FpdFxuZXhwb3J0IGNvbnN0IGlzU3RvcmFnZUF2YWlsYWJsZSA9IGFzeW5jICggdHlwZSApID0+IHtcblx0Y29uc3Qgc3RvcmFnZSA9IGdsb2JhbFsgdHlwZSBdO1xuXG5cdGlmICggISBzdG9yYWdlICkge1xuXHRcdHJldHVybiBmYWxzZTtcblx0fVxuXG5cdHRyeSB7XG5cdFx0Y29uc3QgeCA9ICdfX3N0b3JhZ2VfdGVzdF9fJztcblxuXHRcdHN0b3JhZ2Uuc2V0SXRlbSggeCwgeCApO1xuXHRcdHN0b3JhZ2UucmVtb3ZlSXRlbSggeCApO1xuXHRcdHJldHVybiB0cnVlO1xuXHR9IGNhdGNoICggZSApIHtcblx0XHRyZXR1cm4gKFxuXHRcdFx0ZSBpbnN0YW5jZW9mIERPTUV4Y2VwdGlvbiAmJlxuXHRcdFx0Ly8gZXZlcnl0aGluZyBleGNlcHQgRmlyZWZveFxuXHRcdFx0KCAyMiA9PT0gZS5jb2RlIHx8XG5cdFx0XHRcdC8vIEZpcmVmb3hcblx0XHRcdFx0MTAxNCA9PT0gZS5jb2RlIHx8XG5cdFx0XHRcdC8vIHRlc3QgbmFtZSBmaWVsZCB0b28sIGJlY2F1c2UgY29kZSBtaWdodCBub3QgYmUgcHJlc2VudFxuXHRcdFx0XHQvLyBldmVyeXRoaW5nIGV4Y2VwdCBGaXJlZm94XG5cdFx0XHRcdCdRdW90YUV4Y2VlZGVkRXJyb3InID09PSBlLm5hbWUgfHxcblx0XHRcdFx0Ly8gRmlyZWZveFxuXHRcdFx0XHQnTlNfRVJST1JfRE9NX1FVT1RBX1JFQUNIRUQnID09PSBlLm5hbWUgKSAmJlxuXHRcdFx0Ly8gYWNrbm93bGVkZ2UgUXVvdGFFeGNlZWRlZEVycm9yIG9ubHkgaWYgdGhlcmUncyBzb21ldGhpbmcgYWxyZWFkeSBzdG9yZWRcblx0XHRcdDAgIT09IHN0b3JhZ2UubGVuZ3RoXG5cdFx0KTtcblx0fVxufTtcblxuLyoqXG4gKiBHZXRzIHRoZSBzdG9yYWdlIG9iamVjdCB0byB1c2UuXG4gKlxuICogQHNpbmNlIDEuNS4wXG4gKiBAcHJpdmF0ZVxuICpcbiAqIEByZXR1cm4ge1N0b3JhZ2V8bnVsbH0gQSBzdG9yYWdlIG1lY2hhbmlzbSAoYGxvY2FsU3RvcmFnZWAgb3IgYHNlc3Npb25TdG9yYWdlYCkgaWYgYXZhaWxhYmxlOyBvdGhlcndpc2UgcmV0dXJucyBgbnVsbGAuXG4gKi9cbmV4cG9ydCBhc3luYyBmdW5jdGlvbiBnZXRTdG9yYWdlKCkge1xuXHRpZiAoIHN0b3JhZ2VCYWNrZW5kICE9PSB1bmRlZmluZWQgKSB7XG5cdFx0cmV0dXJuIHN0b3JhZ2VCYWNrZW5kO1xuXHR9XG5cblx0Ly8gT25seSBydW4gdGhlIGxvZ2ljIHRvIGRldGVybWluZSB0aGUgc3RvcmFnZSBvYmplY3Qgb25jZS5cblx0Zm9yICggY29uc3QgYmFja2VuZCBvZiBzdG9yYWdlT3JkZXIgKSB7XG5cdFx0aWYgKCBzdG9yYWdlQmFja2VuZCApIHtcblx0XHRcdGNvbnRpbnVlO1xuXHRcdH1cblxuXHRcdGlmICggYXdhaXQgaXNTdG9yYWdlQXZhaWxhYmxlKCBiYWNrZW5kICkgKSB7XG5cdFx0XHRzdG9yYWdlQmFja2VuZCA9IGdsb2JhbFsgYmFja2VuZCBdO1xuXHRcdH1cblx0fVxuXG5cdGlmICggc3RvcmFnZUJhY2tlbmQgPT09IHVuZGVmaW5lZCApIHtcblx0XHRzdG9yYWdlQmFja2VuZCA9IG51bGw7XG5cdH1cblxuXHRyZXR1cm4gc3RvcmFnZUJhY2tlbmQ7XG59XG5cbi8qKlxuICogR2V0cyBjYWNoZWQgZGF0YS5cbiAqXG4gKiBHZXQgY2FjaGVkIGRhdGEgZnJvbSB0aGUgcGVyc2lzdGVudCBzdG9yYWdlIGNhY2hlLlxuICpcbiAqIEBzaW5jZSAxLjUuMFxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSBrZXkgTmFtZSBvZiBjYWNoZSBrZXkuXG4gKiBAcmV0dXJuIHtQcm9taXNlfSBBIHByb21pc2UgcmV0dXJuZWQsIGNvbnRhaW5pbmcgYW4gb2JqZWN0IHdpdGggdGhlIGNhY2hlZCB2YWx1ZSAoaWYgZm91bmQpIGFuZCB3aGV0aGVyIG9yIG5vdCB0aGVyZSB3YXMgYSBjYWNoZSBoaXQuXG4gKi9cbmV4cG9ydCBjb25zdCBnZXRJdGVtID0gYXN5bmMgKCBrZXkgKSA9PiB7XG5cdGNvbnN0IHN0b3JhZ2UgPSBhd2FpdCBnZXRTdG9yYWdlKCk7XG5cblx0aWYgKCBzdG9yYWdlICkge1xuXHRcdGNvbnN0IGNhY2hlZERhdGEgPSBzdG9yYWdlLmdldEl0ZW0oIGAkeyBTVE9SQUdFX0tFWV9QUkVGSVggfSR7IGtleSB9YCApO1xuXG5cdFx0aWYgKCBjYWNoZWREYXRhICkge1xuXHRcdFx0Y29uc3QgcGFyc2VkRGF0YSA9IEpTT04ucGFyc2UoIGNhY2hlZERhdGEgKTtcblx0XHRcdGNvbnN0IHsgdGltZXN0YW1wLCB0dGwsIHZhbHVlLCBpc0Vycm9yIH0gPSBwYXJzZWREYXRhO1xuXG5cdFx0XHQvLyBFbnN1cmUgYSB0aW1lc3RhbXAgaXMgZm91bmQsIG90aGVyd2lzZSB0aGlzIGlzbid0IGEgdmFsaWQgY2FjaGUgaGl0LlxuXHRcdFx0Ly8gKFdlIGRvbid0IGNoZWNrIGZvciBhIHRydXRoeSBgdmFsdWVgLCBiZWNhdXNlIGl0IGNvdWxkIGJlIGxlZ2l0aW1hdGVseVxuXHRcdFx0Ly8gZmFsc2UteSBpZiBgMGAsIGBudWxsYCwgZXRjLilcblx0XHRcdGlmIChcblx0XHRcdFx0dGltZXN0YW1wICYmXG5cdFx0XHRcdCggISB0dGwgfHwgLy8gRW5zdXJlIHRoZSBjYWNoZWQgZGF0YSBpc24ndCB0b28gb2xkLlxuXHRcdFx0XHRcdC8vIFRoZSBjYWNoZSBkYXRlcyBzaG91bGRuJ3QgcmVseSBvbiByZWZlcmVuY2Vcblx0XHRcdFx0XHQvLyBkYXRlcyBmb3IgY2FjaGUgZXhwaXJhdGlvbi4gVGhpcyBpcyBhIGNhc2Vcblx0XHRcdFx0XHQvLyB3aGVyZSB3ZSBhY3R1YWxseSB3YW50IHRvIHJlbHkgb25cblx0XHRcdFx0XHQvLyB0aGUgX2FjdHVhbF8gZGF0ZS90aW1lIHRoZSBkYXRhIHdhcyBzZXQuXG5cdFx0XHRcdFx0TWF0aC5yb3VuZCggRGF0ZS5ub3coKSAvIDEwMDAgKSAtIHRpbWVzdGFtcCA8IHR0bCApIC8vIGVzbGludC1kaXNhYmxlLWxpbmUgc2l0ZWtpdC9uby1kaXJlY3QtZGF0ZVxuXHRcdFx0KSB7XG5cdFx0XHRcdHJldHVybiB7XG5cdFx0XHRcdFx0Y2FjaGVIaXQ6IHRydWUsXG5cdFx0XHRcdFx0dmFsdWUsXG5cdFx0XHRcdFx0aXNFcnJvcixcblx0XHRcdFx0fTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRyZXR1cm4ge1xuXHRcdGNhY2hlSGl0OiBmYWxzZSxcblx0XHR2YWx1ZTogdW5kZWZpbmVkLFxuXHR9O1xufTtcblxuLyoqXG4gKiBTZXRzIGNhY2hlZCBkYXRhIHVzaW5nIGEga2V5LlxuICpcbiAqIFNhdmUgZGF0YSB0byB0aGUgcmVsZXZhbnQgbG9jYWwgc3RvcmFnZSBtZWNoYW5pc20sIGlmIGF2YWlsYWJsZS5cbiAqIEJ5IGRlZmF1bHQsIGRhdGEgaXMgc2F2ZWQgd2l0aCBhIG9uZSBob3VyICg2MCBtaW51dGUpIFRUTC5cbiAqXG4gKiBAc2luY2UgMS41LjBcbiAqXG4gKiBAcGFyYW0ge3N0cmluZ30gIGtleSAgICAgICAgICAgICAgTmFtZSBvZiBjYWNoZSBrZXkuXG4gKiBAcGFyYW0geyp9ICAgICAgIHZhbHVlICAgICAgICAgICAgVmFsdWUgdG8gc3RvcmUgaW4gdGhlIGNhY2hlLlxuICogQHBhcmFtIHtPYmplY3R9ICBhcmdzICAgICAgICAgICAgIE9wdGlvbmFsIG9iamVjdCBjb250YWluaW5nIHR0bCwgdGltZXN0YW1wIGFuZCBpc0Vycm9yIGtleXMuXG4gKiBAcGFyYW0ge251bWJlcn0gIFthcmdzLnR0bF0gICAgICAgT3B0aW9uYWwuIFZhbGlkaXR5IG9mIHRoZSBjYWNoZWQgaXRlbSBpbiBzZWNvbmRzLlxuICogQHBhcmFtIHtudW1iZXJ9ICBbYXJncy50aW1lc3RhbXBdIE9wdGlvbmFsLiBUaW1lc3RhbXAgd2hlbiB0aGUgY2FjaGVkIGl0ZW0gd2FzIGNyZWF0ZWQuXG4gKiBAcGFyYW0ge2Jvb2xlYW59IFthcmdzLmlzRXJyb3JdICAgT3B0aW9uYWwuIFdoZXRoZXIgdGhlIGNhY2hlZCBpdGVtIGlzIGFuIGVycm9yLlxuICogQHJldHVybiB7UHJvbWlzZX0gQSBwcm9taXNlOiByZXNvbHZlcyB0byBgdHJ1ZWAgaWYgdGhlIHZhbHVlIHdhcyBzYXZlZDsgYGZhbHNlYCBpZiBub3QgKHVzdWFsbHkgYmVjYXVzZSBubyBzdG9yYWdlIG1ldGhvZCB3YXMgYXZhaWxhYmxlKS5cbiAqL1xuZXhwb3J0IGNvbnN0IHNldEl0ZW0gPSBhc3luYyAoXG5cdGtleSxcblx0dmFsdWUsXG5cdHtcblx0XHR0dGwgPSBIT1VSX0lOX1NFQ09ORFMsXG5cdFx0Ly8gQ2FjaGVkIHRpbWVzIHNob3VsZCByZWx5IG9uIHJlYWwgdGltZXMsIG5vdCB0aGUgcmVmZXJlbmNlIGRhdGUsXG5cdFx0Ly8gc28gdGhlIGNhY2hlIHRpbWVvdXRzIGFyZSBjb25zaXN0ZW50IGV2ZW4gd2hlbiBjaGFuZ2luZ1xuXHRcdC8vIHRoZSByZWZlcmVuY2UgZGF0ZXMgd2hlbiBkZXZlbG9waW5nL3Rlc3RpbmcuXG5cdFx0dGltZXN0YW1wID0gTWF0aC5yb3VuZCggRGF0ZS5ub3coKSAvIDEwMDAgKSwgLy8gZXNsaW50LWRpc2FibGUtbGluZSBzaXRla2l0L25vLWRpcmVjdC1kYXRlXG5cdFx0aXNFcnJvciA9IGZhbHNlLFxuXHR9ID0ge31cbikgPT4ge1xuXHRjb25zdCBzdG9yYWdlID0gYXdhaXQgZ2V0U3RvcmFnZSgpO1xuXG5cdGlmICggc3RvcmFnZSApIHtcblx0XHR0cnkge1xuXHRcdFx0c3RvcmFnZS5zZXRJdGVtKFxuXHRcdFx0XHRgJHsgU1RPUkFHRV9LRVlfUFJFRklYIH0keyBrZXkgfWAsXG5cdFx0XHRcdEpTT04uc3RyaW5naWZ5KCB7XG5cdFx0XHRcdFx0dGltZXN0YW1wLFxuXHRcdFx0XHRcdHR0bCxcblx0XHRcdFx0XHR2YWx1ZSxcblx0XHRcdFx0XHRpc0Vycm9yLFxuXHRcdFx0XHR9IClcblx0XHRcdCk7XG5cblx0XHRcdHJldHVybiB0cnVlO1xuXHRcdH0gY2F0Y2ggKCBlcnJvciApIHtcblx0XHRcdGdsb2JhbC5jb25zb2xlLndhcm4oXG5cdFx0XHRcdCdFbmNvdW50ZXJlZCBhbiB1bmV4cGVjdGVkIHN0b3JhZ2UgZXJyb3I6Jyxcblx0XHRcdFx0ZXJyb3Jcblx0XHRcdCk7XG5cdFx0XHRyZXR1cm4gZmFsc2U7XG5cdFx0fVxuXHR9XG5cblx0cmV0dXJuIGZhbHNlO1xufTtcblxuLyoqXG4gKiBSZW1vdmVzIGNhY2hlZCBkYXRhIGJ5IGtleS5cbiAqXG4gKiBSZW1vdmUgb25lIHBpZWNlIG9mIGNhY2hlZCBkYXRhIGZyb20gdGhlIHBlcnNpc3RlbnQgc3RvcmFnZSBjYWNoZSwgYnkga2V5LlxuICpcbiAqIEBzaW5jZSAxLjUuMFxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSBrZXkgTmFtZSBvZiBjYWNoZSBrZXkuXG4gKiBAcmV0dXJuIHtQcm9taXNlfSBBIHByb21pc2U6IHJlc29sdmVzIHRvIGB0cnVlYCBpZiB0aGUgdmFsdWUgd2FzIGRlbGV0ZWQ7IGBmYWxzZWAgaWYgbm90ICh1c3VhbGx5IGJlY2F1c2Ugbm8gc3RvcmFnZSBtZXRob2Qgd2FzIGF2YWlsYWJsZSkuXG4gKi9cbmV4cG9ydCBjb25zdCBkZWxldGVJdGVtID0gYXN5bmMgKCBrZXkgKSA9PiB7XG5cdGNvbnN0IHN0b3JhZ2UgPSBhd2FpdCBnZXRTdG9yYWdlKCk7XG5cblx0aWYgKCBzdG9yYWdlICkge1xuXHRcdHRyeSB7XG5cdFx0XHRjb25zdCBmdWxsS2V5ID0ga2V5LnN0YXJ0c1dpdGgoIFNUT1JBR0VfS0VZX1BSRUZJWF9ST09UIClcblx0XHRcdFx0PyBrZXlcblx0XHRcdFx0OiBgJHsgU1RPUkFHRV9LRVlfUFJFRklYIH0keyBrZXkgfWA7XG5cblx0XHRcdHN0b3JhZ2UucmVtb3ZlSXRlbSggZnVsbEtleSApO1xuXG5cdFx0XHRyZXR1cm4gdHJ1ZTtcblx0XHR9IGNhdGNoICggZXJyb3IgKSB7XG5cdFx0XHRnbG9iYWwuY29uc29sZS53YXJuKFxuXHRcdFx0XHQnRW5jb3VudGVyZWQgYW4gdW5leHBlY3RlZCBzdG9yYWdlIGVycm9yOicsXG5cdFx0XHRcdGVycm9yXG5cdFx0XHQpO1xuXHRcdFx0cmV0dXJuIGZhbHNlO1xuXHRcdH1cblx0fVxuXG5cdHJldHVybiBmYWxzZTtcbn07XG5cbi8qKlxuICogR2V0cyBhbGwgY2FjaGUga2V5cyBjcmVhdGVkIGJ5IFNpdGUgS2l0LlxuICpcbiAqIEBzaW5jZSAxLjUuMFxuICpcbiAqIEByZXR1cm4ge1Byb21pc2V9IEEgcHJvbWlzZTogcmVzb2x2ZXMgdG8gYW4gYXJyYXkgb2YgYWxsIGtleXMuXG4gKi9cbmV4cG9ydCBjb25zdCBnZXRLZXlzID0gYXN5bmMgKCkgPT4ge1xuXHRjb25zdCBzdG9yYWdlID0gYXdhaXQgZ2V0U3RvcmFnZSgpO1xuXG5cdGlmICggc3RvcmFnZSApIHtcblx0XHR0cnkge1xuXHRcdFx0Y29uc3Qga2V5cyA9IFtdO1xuXHRcdFx0Zm9yICggbGV0IGkgPSAwOyBpIDwgc3RvcmFnZS5sZW5ndGg7IGkrKyApIHtcblx0XHRcdFx0Y29uc3QgaXRlbUtleSA9IHN0b3JhZ2Uua2V5KCBpICk7XG5cdFx0XHRcdGlmICggaXRlbUtleS5pbmRleE9mKCBTVE9SQUdFX0tFWV9QUkVGSVhfUk9PVCApID09PSAwICkge1xuXHRcdFx0XHRcdGtleXMucHVzaCggaXRlbUtleSApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHJldHVybiBrZXlzO1xuXHRcdH0gY2F0Y2ggKCBlcnJvciApIHtcblx0XHRcdGdsb2JhbC5jb25zb2xlLndhcm4oXG5cdFx0XHRcdCdFbmNvdW50ZXJlZCBhbiB1bmV4cGVjdGVkIHN0b3JhZ2UgZXJyb3I6Jyxcblx0XHRcdFx0ZXJyb3Jcblx0XHRcdCk7XG5cdFx0XHRyZXR1cm4gW107XG5cdFx0fVxuXHR9XG5cblx0cmV0dXJuIFtdO1xufTtcblxuLyoqXG4gKiBSZW1vdmVzIHRoZSBlbnRpcmUgY2FjaGUgY3JlYXRlZCBieSBTaXRlIEtpdC5cbiAqXG4gKiBAc2luY2UgMS41LjBcbiAqXG4gKiBAcmV0dXJuIHtQcm9taXNlfSBBIHByb21pc2U6IHJlc29sdmVzIHRvIGB0cnVlYCBpZiB0aGUgY2FjaGUgd2FzIGNsZWFyZWQ7IGBmYWxzZWAgaWYgdGhlcmUgd2FzIGFuIGVycm9yLlxuICovXG5leHBvcnQgY29uc3QgY2xlYXJDYWNoZSA9IGFzeW5jICgpID0+IHtcblx0Y29uc3Qgc3RvcmFnZSA9IGF3YWl0IGdldFN0b3JhZ2UoKTtcblxuXHRpZiAoIHN0b3JhZ2UgKSB7XG5cdFx0Y29uc3Qga2V5cyA9IGF3YWl0IGdldEtleXMoKTtcblxuXHRcdGZvciAoIGNvbnN0IGtleSBvZiBrZXlzICkge1xuXHRcdFx0YXdhaXQgZGVsZXRlSXRlbSgga2V5ICk7XG5cdFx0fVxuXG5cdFx0cmV0dXJuIHRydWU7XG5cdH1cblxuXHRyZXR1cm4gZmFsc2U7XG59O1xuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFJQTtBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBR0E7QUE3QkE7QUFBQTtBQUFBO0FBQ0E7QUE4QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBc0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBVEE7QUFBQTtBQXZCQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBR0E7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBSUE7QUFDQTtBQUNBO0FBQUE7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFZQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFFQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBRUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFBQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFNQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBbkNBO0FBQUE7QUFBQTtBQUNBO0FBb0NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFPQTtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFFQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQUE7QUFBQTtBQUVBO0FBR0E7QUFDQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQXJDQTtBQUFBO0FBQUE7QUFDQTtBQXNDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBRUE7QUFJQTtBQUFBO0FBRUE7QUFBQTtBQUFBO0FBRUE7QUFHQTtBQUNBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBdEJBO0FBQUE7QUFBQTtBQUNBO0FBdUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBRUE7QUFBQTtBQUFBO0FBRUE7QUFHQTtBQUNBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBeEJBO0FBQUE7QUFBQTtBQUNBO0FBeUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFHQTtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQWRBO0FBQUE7QUFBQTtBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./js/googlesitekit/api/cache.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "./js/googlesitekit/api/index.js":
|
|
/*!***************************************!*\
|
|
!*** ./js/googlesitekit/api/index.js ***!
|
|
\***************************************/
|
|
/*! exports provided: createCacheKey, dispatchAPIError, siteKitRequest, get, set, setUsingCache, usingCache, invalidateCache, 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__, \"createCacheKey\", function() { return createCacheKey; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"dispatchAPIError\", function() { return dispatchAPIError; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"siteKitRequest\", function() { return siteKitRequest; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"get\", function() { return get; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"set\", function() { return set; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"setUsingCache\", function() { return setUsingCache; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"usingCache\", function() { return usingCache; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"invalidateCache\", function() { return invalidateCache; });\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/regenerator */ \"../node_modules/@babel/runtime/regenerator/index.js\");\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ \"../node_modules/@babel/runtime/helpers/asyncToGenerator.js\");\n/* harmony import */ var _babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! invariant */ \"../node_modules/invariant/browser.js\");\n/* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(invariant__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/api-fetch */ \"./js/api-fetch-shim.js\");\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 _cache__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./cache */ \"./js/googlesitekit/api/cache.js\");\n/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../util */ \"./js/util/index.js\");\n/* harmony import */ var _util_errors__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../util/errors */ \"./js/util/errors.js\");\n/* harmony import */ var _util_api__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../util/api */ \"./js/util/api.js\");\n/* harmony import */ var _datastore_user_constants__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../datastore/user/constants */ \"./js/googlesitekit/datastore/user/constants.js\");\n\n\n/**\n * API request functions for interacting with WordPress's REST API.\n *\n * Site Kit by Google, Copyright 2021 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * External dependencies\n */\n\n\n/**\n * WordPress dependencies\n */\n\n\n\n/**\n * Internal dependencies\n */\n\n\n\n\n\n// Specific error to handle here, see below.\n\n\n// Caching is enabled by default.\nvar cachingEnabled = true;\nvar KEY_SEPARATOR = '::';\n\n/**\n * Creates a cache key for a set of type/identifier/datapoint values.\n *\n * @since 1.5.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.\n * @param {Object} queryParams Query params to send with the request.\n * @return {string} The cache key to use for this set of values.\n */\nvar createCacheKey = function createCacheKey(type, identifier, datapoint) {\n var queryParams = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var keySections = [type, identifier, datapoint].filter(function (keySection) {\n return !!keySection && keySection.length;\n });\n if (keySections.length === 3 && !!queryParams && queryParams.constructor === Object && Object.keys(queryParams).length) {\n keySections.push(Object(_util__WEBPACK_IMPORTED_MODULE_6__[\"stringifyObject\"])(queryParams));\n }\n return keySections.join(KEY_SEPARATOR);\n};\n\n/**\n * Dispatches an error to the store, whether it's a permission or auth error.\n *\n * @since 1.25.0\n *\n * @param {Object} error Error object to dispatch.\n */\nvar dispatchAPIError = function dispatchAPIError(error) {\n var _global$googlesitekit, _global$googlesitekit2, _global$googlesitekit3;\n // Check to see if this error was a `ERROR_CODE_MISSING_REQUIRED_SCOPE` error;\n // if so and there is a data store available to dispatch on, dispatch a\n // `setPermissionScopeError()` action.\n // Kind of a hack, but scales to all components.\n var dispatch = (_global$googlesitekit = global.googlesitekit) === null || _global$googlesitekit === void 0 ? void 0 : (_global$googlesitekit2 = _global$googlesitekit.data) === null || _global$googlesitekit2 === void 0 ? void 0 : (_global$googlesitekit3 = _global$googlesitekit2.dispatch) === null || _global$googlesitekit3 === void 0 ? void 0 : _global$googlesitekit3.call(_global$googlesitekit2, _datastore_user_constants__WEBPACK_IMPORTED_MODULE_9__[\"CORE_USER\"]);\n if (dispatch) {\n if (Object(_util_errors__WEBPACK_IMPORTED_MODULE_7__[\"isPermissionScopeError\"])(error)) {\n dispatch.setPermissionScopeError(error);\n } else if (Object(_util_errors__WEBPACK_IMPORTED_MODULE_7__[\"isAuthError\"])(error)) {\n dispatch.setAuthError(error);\n }\n }\n};\n\n/**\n * Makes a request to a WP REST API Site Kit endpoint.\n *\n * @since 1.5.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.\n * @param {Object} options Optional. Options to pass to the request.\n * @param {number} options.cacheTTL The oldest cache data to use, in seconds.\n * @param {Object} options.bodyParams Request body data to send. Used for `POST`/`PUT` request variables.\n * @param {number} options.method HTTP method to use for this request.\n * @param {Object} options.queryParams Query params to send with the request.\n * @param {boolean} options.useCache Enable or disable caching for this request only. Caching is only used for `GET` requests.\n * @param {Object} options.signal Abort the fetch request.\n * @return {Promise} Response of HTTP request.\n */\nvar siteKitRequest = /*#__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, identifier, datapoint) {\n var _ref2,\n bodyParams,\n _ref2$cacheTTL,\n cacheTTL,\n _ref2$method,\n method,\n queryParams,\n _ref2$useCache,\n useCache,\n signal,\n useCacheForRequest,\n cacheKey,\n _yield$getItem,\n cacheHit,\n value,\n isError,\n response,\n _error$data,\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 _ref2 = _args.length > 3 && _args[3] !== undefined ? _args[3] : {}, bodyParams = _ref2.bodyParams, _ref2$cacheTTL = _ref2.cacheTTL, cacheTTL = _ref2$cacheTTL === void 0 ? _util__WEBPACK_IMPORTED_MODULE_6__[\"HOUR_IN_SECONDS\"] : _ref2$cacheTTL, _ref2$method = _ref2.method, method = _ref2$method === void 0 ? 'GET' : _ref2$method, queryParams = _ref2.queryParams, _ref2$useCache = _ref2.useCache, useCache = _ref2$useCache === void 0 ? undefined : _ref2$useCache, signal = _ref2.signal;\n invariant__WEBPACK_IMPORTED_MODULE_2___default()(type, '`type` argument for requests is required.');\n invariant__WEBPACK_IMPORTED_MODULE_2___default()(identifier, '`identifier` argument for requests is required.');\n invariant__WEBPACK_IMPORTED_MODULE_2___default()(datapoint, '`datapoint` argument for requests is required.');\n\n // Don't check for a `false`-y `useCache` value to ensure we don't fallback\n // to the `usingCache()` behavior when caching is manually disabled on a\n // per-request basis.\n useCacheForRequest = method === 'GET' && (useCache !== undefined ? useCache : usingCache());\n cacheKey = createCacheKey(type, identifier, datapoint, queryParams);\n if (!useCacheForRequest) {\n _context.next = 18;\n break;\n }\n _context.next = 9;\n return Object(_cache__WEBPACK_IMPORTED_MODULE_5__[\"getItem\"])(cacheKey);\n case 9:\n _yield$getItem = _context.sent;\n cacheHit = _yield$getItem.cacheHit;\n value = _yield$getItem.value;\n isError = _yield$getItem.isError;\n if (!isError) {\n _context.next = 16;\n break;\n }\n dispatchAPIError(value);\n throw value;\n case 16:\n if (!cacheHit) {\n _context.next = 18;\n break;\n }\n return _context.abrupt(\"return\", value);\n case 18:\n _context.prev = 18;\n _context.next = 21;\n return Object(_wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_3__[\"default\"])({\n data: bodyParams,\n method: method,\n signal: signal,\n path: Object(_wordpress_url__WEBPACK_IMPORTED_MODULE_4__[\"addQueryArgs\"])(\"/google-site-kit/v1/\".concat(type, \"/\").concat(identifier, \"/data/\").concat(datapoint), queryParams)\n });\n case 21:\n response = _context.sent;\n if (!useCacheForRequest) {\n _context.next = 25;\n break;\n }\n _context.next = 25;\n return Object(_cache__WEBPACK_IMPORTED_MODULE_5__[\"setItem\"])(cacheKey, response, {\n ttl: cacheTTL\n });\n case 25:\n return _context.abrupt(\"return\", response);\n case 28:\n _context.prev = 28;\n _context.t0 = _context[\"catch\"](18);\n if (!(signal === null || signal === void 0 ? void 0 : signal.aborted)) {\n _context.next = 32;\n break;\n }\n throw _context.t0;\n case 32:\n if (!(_context.t0 === null || _context.t0 === void 0 ? void 0 : (_error$data = _context.t0.data) === null || _error$data === void 0 ? void 0 : _error$data.cacheTTL)) {\n _context.next = 35;\n break;\n }\n _context.next = 35;\n return Object(_cache__WEBPACK_IMPORTED_MODULE_5__[\"setItem\"])(cacheKey, _context.t0, {\n ttl: _context.t0.data.cacheTTL,\n isError: true\n });\n case 35:\n Object(_util_api__WEBPACK_IMPORTED_MODULE_8__[\"trackAPIError\"])({\n method: method,\n datapoint: datapoint,\n type: type,\n identifier: identifier,\n error: _context.t0\n });\n dispatchAPIError(_context.t0);\n global.console.error('Google Site Kit API Error', \"method:\".concat(method), \"datapoint:\".concat(datapoint), \"type:\".concat(type), \"identifier:\".concat(identifier), \"error:\\\"\".concat(_context.t0.message, \"\\\"\"));\n throw _context.t0;\n case 39:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee, null, [[18, 28]]);\n }));\n return function siteKitRequest(_x, _x2, _x3) {\n return _ref.apply(this, arguments);\n };\n}();\n\n/**\n * Gets Google Site Kit data.\n *\n * Makes a request to this site's WordPress REST API, which will in\n * turn make GET requests to the relevant Google services' APIs.\n *\n * This method automatically handles authentication, so no credentials\n * are required to use this method.\n *\n * @since 1.5.0\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.\n * @param {Object} data Data (query params) to send with the request.\n * @param {Object} options Extra options for this request.\n * @param {number} options.cacheTTL The oldest cache data to use, in seconds.\n * @param {boolean} options.useCache Enable or disable caching for this request only.\n * @param {Object} options.signal Abort the fetch request.\n * @return {Promise} A promise for the `fetch` request.\n */\nvar get = function get(type, identifier, datapoint, data) {\n var _ref3 = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : {},\n _ref3$cacheTTL = _ref3.cacheTTL,\n cacheTTL = _ref3$cacheTTL === void 0 ? _util__WEBPACK_IMPORTED_MODULE_6__[\"HOUR_IN_SECONDS\"] : _ref3$cacheTTL,\n _ref3$useCache = _ref3.useCache,\n useCache = _ref3$useCache === void 0 ? undefined : _ref3$useCache,\n signal = _ref3.signal;\n return siteKitRequest(type, identifier, datapoint, {\n cacheTTL: cacheTTL,\n queryParams: data,\n useCache: useCache,\n signal: signal\n });\n};\n\n/**\n * Sets Google Site Kit data.\n *\n * Makes a request to this site's WordPress REST API, which will in\n * turn make requests to the relevant Google services' APIs to save\n * the data sent in the request.\n *\n * This method automatically handles authentication, so no credentials\n * are required to use this method.\n *\n * @since 1.5.0\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 `'adsense'`.\n * @param {string} datapoint The endpoint to send data to.\n * @param {Object} data Request body data (eg. post data) to send with the request.\n * @param {Object} options Extra options for this request.\n * @param {number} options.method HTTP method to use for this request.\n * @param {boolean} options.queryParams Query params to send with the request.\n * @param {Object} options.signal Abort the fetch request.\n * @return {Promise} A promise for the `fetch` request.\n */\nvar set = /*#__PURE__*/function () {\n var _ref4 = _babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_1___default()(/*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.mark(function _callee2(type, identifier, datapoint, data) {\n var _ref5,\n _ref5$method,\n method,\n _ref5$queryParams,\n queryParams,\n signal,\n response,\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 _ref5 = _args2.length > 4 && _args2[4] !== undefined ? _args2[4] : {}, _ref5$method = _ref5.method, method = _ref5$method === void 0 ? 'POST' : _ref5$method, _ref5$queryParams = _ref5.queryParams, queryParams = _ref5$queryParams === void 0 ? {} : _ref5$queryParams, signal = _ref5.signal;\n _context2.next = 3;\n return siteKitRequest(type, identifier, datapoint, {\n bodyParams: {\n data: data\n },\n method: method,\n queryParams: queryParams,\n useCache: false,\n signal: signal\n });\n case 3:\n response = _context2.sent;\n _context2.next = 6;\n return invalidateCache(type, identifier, datapoint);\n case 6:\n return _context2.abrupt(\"return\", response);\n case 7:\n case \"end\":\n return _context2.stop();\n }\n }\n }, _callee2);\n }));\n return function set(_x4, _x5, _x6, _x7) {\n return _ref4.apply(this, arguments);\n };\n}();\n\n/**\n * Enables/disables caching.\n *\n * Set the caching to on/off for the entire API library.\n *\n * Individual requests can still be overridden to _disable_ caching,\n * but if caching is turned off it cannot be turned on for a specific request.\n *\n * @since 1.5.0\n *\n * @param {boolean} shouldUseCache Set to `true` to use this cache across requests; set to `false` to disable caching.\n * @return {boolean} The new caching state (`true` for on, `false` for off).\n */\nvar setUsingCache = function setUsingCache(shouldUseCache) {\n cachingEnabled = !!shouldUseCache;\n return cachingEnabled;\n};\n\n/**\n * Gets the current caching state for the API.\n *\n * @since 1.5.0\n *\n * @return {boolean} The current caching state (`true` for on, `false` for off).\n */\nvar usingCache = function usingCache() {\n return cachingEnabled;\n};\n\n/**\n * Invalidates the cache for a specific datapoint or all data.\n *\n * Invalidate cache data for either a specific datapoint, identifier, type, or\n * all data. The more specificity supplied the more granularly cache data will\n * be invalidated.\n *\n * Calling `invalidateCache()` will invalidate _all_ cached data, while calling\n * `invalidateCache( 'modules', 'adsense' )` will invalidate all AdSense data only.\n *\n * @since 1.5.0\n *\n * @param {string} type The data type to operate on. One of 'core' or 'modules'.\n * @param {string} identifier The data identifier, eg. a module slug like `'adsense'`.\n * @param {string} datapoint The endpoint to invalidate cache data for.\n */\nvar invalidateCache = /*#__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 _callee3(type, identifier, datapoint) {\n var groupPrefix, allKeys;\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 groupPrefix = createCacheKey(type, identifier, datapoint);\n _context3.next = 3;\n return Object(_cache__WEBPACK_IMPORTED_MODULE_5__[\"getKeys\"])();\n case 3:\n allKeys = _context3.sent;\n allKeys.forEach(function (key) {\n if (new RegExp(\"^\".concat(_cache__WEBPACK_IMPORTED_MODULE_5__[\"STORAGE_KEY_PREFIX_ROOT\"], \"([^_]+_){2}\").concat(groupPrefix)).test(key)) {\n Object(_cache__WEBPACK_IMPORTED_MODULE_5__[\"deleteItem\"])(key);\n }\n });\n case 5:\n case \"end\":\n return _context3.stop();\n }\n }\n }, _callee3);\n }));\n return function invalidateCache(_x8, _x9, _x10) {\n return _ref6.apply(this, arguments);\n };\n}();\nvar API = {\n invalidateCache: invalidateCache,\n get: get,\n set: set,\n setUsingCache: setUsingCache,\n usingCache: usingCache\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (API);\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy9nb29nbGVzaXRla2l0L2FwaS9pbmRleC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2pzL2dvb2dsZXNpdGVraXQvYXBpL2luZGV4LmpzPzFjMjEiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBBUEkgcmVxdWVzdCBmdW5jdGlvbnMgZm9yIGludGVyYWN0aW5nIHdpdGggV29yZFByZXNzJ3MgUkVTVCBBUEkuXG4gKlxuICogU2l0ZSBLaXQgYnkgR29vZ2xlLCBDb3B5cmlnaHQgMjAyMSBHb29nbGUgTExDXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICBodHRwczovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuXG4vKipcbiAqIEV4dGVybmFsIGRlcGVuZGVuY2llc1xuICovXG5pbXBvcnQgaW52YXJpYW50IGZyb20gJ2ludmFyaWFudCc7XG5cbi8qKlxuICogV29yZFByZXNzIGRlcGVuZGVuY2llc1xuICovXG5pbXBvcnQgYXBpRmV0Y2ggZnJvbSAnQHdvcmRwcmVzcy9hcGktZmV0Y2gnO1xuaW1wb3J0IHsgYWRkUXVlcnlBcmdzIH0gZnJvbSAnQHdvcmRwcmVzcy91cmwnO1xuXG4vKipcbiAqIEludGVybmFsIGRlcGVuZGVuY2llc1xuICovXG5pbXBvcnQge1xuXHRkZWxldGVJdGVtLFxuXHRnZXRJdGVtLFxuXHRnZXRLZXlzLFxuXHRzZXRJdGVtLFxuXHRTVE9SQUdFX0tFWV9QUkVGSVhfUk9PVCxcbn0gZnJvbSAnLi9jYWNoZSc7XG5pbXBvcnQgeyBzdHJpbmdpZnlPYmplY3QsIEhPVVJfSU5fU0VDT05EUyB9IGZyb20gJy4uLy4uL3V0aWwnO1xuaW1wb3J0IHsgaXNBdXRoRXJyb3IsIGlzUGVybWlzc2lvblNjb3BlRXJyb3IgfSBmcm9tICcuLi8uLi91dGlsL2Vycm9ycyc7XG5pbXBvcnQgeyB0cmFja0FQSUVycm9yIH0gZnJvbSAnLi4vLi4vdXRpbC9hcGknO1xuXG4vLyBTcGVjaWZpYyBlcnJvciB0byBoYW5kbGUgaGVyZSwgc2VlIGJlbG93LlxuaW1wb3J0IHsgQ09SRV9VU0VSIH0gZnJvbSAnLi4vZGF0YXN0b3JlL3VzZXIvY29uc3RhbnRzJztcblxuLy8gQ2FjaGluZyBpcyBlbmFibGVkIGJ5IGRlZmF1bHQuXG5sZXQgY2FjaGluZ0VuYWJsZWQgPSB0cnVlO1xuXG5jb25zdCBLRVlfU0VQQVJBVE9SID0gJzo6JztcblxuLyoqXG4gKiBDcmVhdGVzIGEgY2FjaGUga2V5IGZvciBhIHNldCBvZiB0eXBlL2lkZW50aWZpZXIvZGF0YXBvaW50IHZhbHVlcy5cbiAqXG4gKiBAc2luY2UgMS41LjBcbiAqIEBwcml2YXRlXG4gKlxuICogQHBhcmFtIHtzdHJpbmd9IHR5cGUgICAgICAgIFRoZSBkYXRhIHRvIGFjY2Vzcy4gT25lIG9mICdjb3JlJyBvciAnbW9kdWxlcycuXG4gKiBAcGFyYW0ge3N0cmluZ30gaWRlbnRpZmllciAgVGhlIGRhdGEgaWRlbnRpZmllciwgZWcuIGEgbW9kdWxlIHNsdWcgbGlrZSBgJ3NlYXJjaC1jb25zb2xlJ2AuXG4gKiBAcGFyYW0ge3N0cmluZ30gZGF0YXBvaW50ICAgVGhlIGVuZHBvaW50IHRvIHJlcXVlc3QgZGF0YSBmcm9tLlxuICogQHBhcmFtIHtPYmplY3R9IHF1ZXJ5UGFyYW1zIFF1ZXJ5IHBhcmFtcyB0byBzZW5kIHdpdGggdGhlIHJlcXVlc3QuXG4gKiBAcmV0dXJuIHtzdHJpbmd9IFRoZSBjYWNoZSBrZXkgdG8gdXNlIGZvciB0aGlzIHNldCBvZiB2YWx1ZXMuXG4gKi9cbmV4cG9ydCBjb25zdCBjcmVhdGVDYWNoZUtleSA9IChcblx0dHlwZSxcblx0aWRlbnRpZmllcixcblx0ZGF0YXBvaW50LFxuXHRxdWVyeVBhcmFtcyA9IHt9XG4pID0+IHtcblx0Y29uc3Qga2V5U2VjdGlvbnMgPSBbIHR5cGUsIGlkZW50aWZpZXIsIGRhdGFwb2ludCBdLmZpbHRlcihcblx0XHQoIGtleVNlY3Rpb24gKSA9PiB7XG5cdFx0XHRyZXR1cm4gISEga2V5U2VjdGlvbiAmJiBrZXlTZWN0aW9uLmxlbmd0aDtcblx0XHR9XG5cdCk7XG5cblx0aWYgKFxuXHRcdGtleVNlY3Rpb25zLmxlbmd0aCA9PT0gMyAmJlxuXHRcdCEhIHF1ZXJ5UGFyYW1zICYmXG5cdFx0cXVlcnlQYXJhbXMuY29uc3RydWN0b3IgPT09IE9iamVjdCAmJlxuXHRcdE9iamVjdC5rZXlzKCBxdWVyeVBhcmFtcyApLmxlbmd0aFxuXHQpIHtcblx0XHRrZXlTZWN0aW9ucy5wdXNoKCBzdHJpbmdpZnlPYmplY3QoIHF1ZXJ5UGFyYW1zICkgKTtcblx0fVxuXG5cdHJldHVybiBrZXlTZWN0aW9ucy5qb2luKCBLRVlfU0VQQVJBVE9SICk7XG59O1xuXG4vKipcbiAqIERpc3BhdGNoZXMgYW4gZXJyb3IgdG8gdGhlIHN0b3JlLCB3aGV0aGVyIGl0J3MgYSBwZXJtaXNzaW9uIG9yIGF1dGggZXJyb3IuXG4gKlxuICogQHNpbmNlIDEuMjUuMFxuICpcbiAqIEBwYXJhbSB7T2JqZWN0fSBlcnJvciBFcnJvciBvYmplY3QgdG8gZGlzcGF0Y2guXG4gKi9cbmV4cG9ydCBjb25zdCBkaXNwYXRjaEFQSUVycm9yID0gKCBlcnJvciApID0+IHtcblx0Ly8gQ2hlY2sgdG8gc2VlIGlmIHRoaXMgZXJyb3Igd2FzIGEgYEVSUk9SX0NPREVfTUlTU0lOR19SRVFVSVJFRF9TQ09QRWAgZXJyb3I7XG5cdC8vIGlmIHNvIGFuZCB0aGVyZSBpcyBhIGRhdGEgc3RvcmUgYXZhaWxhYmxlIHRvIGRpc3BhdGNoIG9uLCBkaXNwYXRjaCBhXG5cdC8vIGBzZXRQZXJtaXNzaW9uU2NvcGVFcnJvcigpYCBhY3Rpb24uXG5cdC8vIEtpbmQgb2YgYSBoYWNrLCBidXQgc2NhbGVzIHRvIGFsbCBjb21wb25lbnRzLlxuXHRjb25zdCBkaXNwYXRjaCA9IGdsb2JhbC5nb29nbGVzaXRla2l0Py5kYXRhPy5kaXNwYXRjaD8uKCBDT1JFX1VTRVIgKTtcblx0aWYgKCBkaXNwYXRjaCApIHtcblx0XHRpZiAoIGlzUGVybWlzc2lvblNjb3BlRXJyb3IoIGVycm9yICkgKSB7XG5cdFx0XHRkaXNwYXRjaC5zZXRQZXJtaXNzaW9uU2NvcGVFcnJvciggZXJyb3IgKTtcblx0XHR9IGVsc2UgaWYgKCBpc0F1dGhFcnJvciggZXJyb3IgKSApIHtcblx0XHRcdGRpc3BhdGNoLnNldEF1dGhFcnJvciggZXJyb3IgKTtcblx0XHR9XG5cdH1cbn07XG5cbi8qKlxuICogTWFrZXMgYSByZXF1ZXN0IHRvIGEgV1AgUkVTVCBBUEkgU2l0ZSBLaXQgZW5kcG9pbnQuXG4gKlxuICogQHNpbmNlIDEuNS4wXG4gKiBAcHJpdmF0ZVxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSAgdHlwZSAgICAgICAgICAgICAgICBUaGUgZGF0YSB0byBhY2Nlc3MuIE9uZSBvZiAnY29yZScgb3IgJ21vZHVsZXMnLlxuICogQHBhcmFtIHtzdHJpbmd9ICBpZGVudGlmaWVyICAgICAgICAgIFRoZSBkYXRhIGlkZW50aWZpZXIsIGVnLiBhIG1vZHVsZSBzbHVnIGxpa2UgYCdzZWFyY2gtY29uc29sZSdgLlxuICogQHBhcmFtIHtzdHJpbmd9ICBkYXRhcG9pbnQgICAgICAgICAgIFRoZSBlbmRwb2ludCB0byByZXF1ZXN0IGRhdGEgZnJvbS5cbiAqIEBwYXJhbSB7T2JqZWN0fSAgb3B0aW9ucyAgICAgICAgICAgICBPcHRpb25hbC4gT3B0aW9ucyB0byBwYXNzIHRvIHRoZSByZXF1ZXN0LlxuICogQHBhcmFtIHtudW1iZXJ9ICBvcHRpb25zLmNhY2hlVFRMICAgIFRoZSBvbGRlc3QgY2FjaGUgZGF0YSB0byB1c2UsIGluIHNlY29uZHMuXG4gKiBAcGFyYW0ge09iamVjdH0gIG9wdGlvbnMuYm9keVBhcmFtcyAgUmVxdWVzdCBib2R5IGRhdGEgdG8gc2VuZC4gVXNlZCBmb3IgYFBPU1RgL2BQVVRgIHJlcXVlc3QgdmFyaWFibGVzLlxuICogQHBhcmFtIHtudW1iZXJ9ICBvcHRpb25zLm1ldGhvZCAgICAgIEhUVFAgbWV0aG9kIHRvIHVzZSBmb3IgdGhpcyByZXF1ZXN0LlxuICogQHBhcmFtIHtPYmplY3R9ICBvcHRpb25zLnF1ZXJ5UGFyYW1zIFF1ZXJ5IHBhcmFtcyB0byBzZW5kIHdpdGggdGhlIHJlcXVlc3QuXG4gKiBAcGFyYW0ge2Jvb2xlYW59IG9wdGlvbnMudXNlQ2FjaGUgICAgRW5hYmxlIG9yIGRpc2FibGUgY2FjaGluZyBmb3IgdGhpcyByZXF1ZXN0IG9ubHkuIENhY2hpbmcgaXMgb25seSB1c2VkIGZvciBgR0VUYCByZXF1ZXN0cy5cbiAqIEBwYXJhbSB7T2JqZWN0fSAgb3B0aW9ucy5zaWduYWwgICAgICBBYm9ydCB0aGUgZmV0Y2ggcmVxdWVzdC5cbiAqIEByZXR1cm4ge1Byb21pc2V9IFJlc3BvbnNlIG9mIEhUVFAgcmVxdWVzdC5cbiAqL1xuZXhwb3J0IGNvbnN0IHNpdGVLaXRSZXF1ZXN0ID0gYXN5bmMgKFxuXHR0eXBlLFxuXHRpZGVudGlmaWVyLFxuXHRkYXRhcG9pbnQsXG5cdHtcblx0XHRib2R5UGFyYW1zLFxuXHRcdGNhY2hlVFRMID0gSE9VUl9JTl9TRUNPTkRTLFxuXHRcdG1ldGhvZCA9ICdHRVQnLFxuXHRcdHF1ZXJ5UGFyYW1zLFxuXHRcdHVzZUNhY2hlID0gdW5kZWZpbmVkLFxuXHRcdHNpZ25hbCxcblx0fSA9IHt9XG4pID0+IHtcblx0aW52YXJpYW50KCB0eXBlLCAnYHR5cGVgIGFyZ3VtZW50IGZvciByZXF1ZXN0cyBpcyByZXF1aXJlZC4nICk7XG5cdGludmFyaWFudCggaWRlbnRpZmllciwgJ2BpZGVudGlmaWVyYCBhcmd1bWVudCBmb3IgcmVxdWVzdHMgaXMgcmVxdWlyZWQuJyApO1xuXHRpbnZhcmlhbnQoIGRhdGFwb2ludCwgJ2BkYXRhcG9pbnRgIGFyZ3VtZW50IGZvciByZXF1ZXN0cyBpcyByZXF1aXJlZC4nICk7XG5cblx0Ly8gRG9uJ3QgY2hlY2sgZm9yIGEgYGZhbHNlYC15IGB1c2VDYWNoZWAgdmFsdWUgdG8gZW5zdXJlIHdlIGRvbid0IGZhbGxiYWNrXG5cdC8vIHRvIHRoZSBgdXNpbmdDYWNoZSgpYCBiZWhhdmlvciB3aGVuIGNhY2hpbmcgaXMgbWFudWFsbHkgZGlzYWJsZWQgb24gYVxuXHQvLyBwZXItcmVxdWVzdCBiYXNpcy5cblx0Y29uc3QgdXNlQ2FjaGVGb3JSZXF1ZXN0ID1cblx0XHRtZXRob2QgPT09ICdHRVQnICYmXG5cdFx0KCB1c2VDYWNoZSAhPT0gdW5kZWZpbmVkID8gdXNlQ2FjaGUgOiB1c2luZ0NhY2hlKCkgKTtcblx0Y29uc3QgY2FjaGVLZXkgPSBjcmVhdGVDYWNoZUtleSggdHlwZSwgaWRlbnRpZmllciwgZGF0YXBvaW50LCBxdWVyeVBhcmFtcyApO1xuXG5cdGlmICggdXNlQ2FjaGVGb3JSZXF1ZXN0ICkge1xuXHRcdGNvbnN0IHsgY2FjaGVIaXQsIHZhbHVlLCBpc0Vycm9yIH0gPSBhd2FpdCBnZXRJdGVtKCBjYWNoZUtleSApO1xuXG5cdFx0aWYgKCBpc0Vycm9yICkge1xuXHRcdFx0ZGlzcGF0Y2hBUElFcnJvciggdmFsdWUgKTtcblx0XHRcdHRocm93IHZhbHVlO1xuXHRcdH1cblxuXHRcdGlmICggY2FjaGVIaXQgKSB7XG5cdFx0XHRyZXR1cm4gdmFsdWU7XG5cdFx0fVxuXHR9XG5cblx0Ly8gTWFrZSBhbiBBUEkgcmVxdWVzdCB0byByZXRyaWV2ZSB0aGUgcmVzdWx0cy5cblx0dHJ5IHtcblx0XHRjb25zdCByZXNwb25zZSA9IGF3YWl0IGFwaUZldGNoKCB7XG5cdFx0XHRkYXRhOiBib2R5UGFyYW1zLFxuXHRcdFx0bWV0aG9kLFxuXHRcdFx0c2lnbmFsLFxuXHRcdFx0cGF0aDogYWRkUXVlcnlBcmdzKFxuXHRcdFx0XHRgL2dvb2dsZS1zaXRlLWtpdC92MS8keyB0eXBlIH0vJHsgaWRlbnRpZmllciB9L2RhdGEvJHsgZGF0YXBvaW50IH1gLFxuXHRcdFx0XHRxdWVyeVBhcmFtc1xuXHRcdFx0KSxcblx0XHR9ICk7XG5cblx0XHRpZiAoIHVzZUNhY2hlRm9yUmVxdWVzdCApIHtcblx0XHRcdGF3YWl0IHNldEl0ZW0oIGNhY2hlS2V5LCByZXNwb25zZSwgeyB0dGw6IGNhY2hlVFRMIH0gKTtcblx0XHR9XG5cblx0XHRyZXR1cm4gcmVzcG9uc2U7XG5cdH0gY2F0Y2ggKCBlcnJvciApIHtcblx0XHRpZiAoIHNpZ25hbD8uYWJvcnRlZCApIHtcblx0XHRcdC8vIElmIHRoZSByZXF1ZXN0IHdhcyBjYW5jZWxlZCwgZG9uJ3QgZG8gYW55XG5cdFx0XHQvLyBlcnJvciBoYW5kbGluZyBhbmQganVzdCByZS10aHJvdyB0aGUgZXJyb3IuXG5cdFx0XHR0aHJvdyBlcnJvcjtcblx0XHR9XG5cblx0XHRpZiAoIGVycm9yPy5kYXRhPy5jYWNoZVRUTCApIHtcblx0XHRcdGF3YWl0IHNldEl0ZW0oIGNhY2hlS2V5LCBlcnJvciwge1xuXHRcdFx0XHR0dGw6IGVycm9yLmRhdGEuY2FjaGVUVEwsXG5cdFx0XHRcdGlzRXJyb3I6IHRydWUsXG5cdFx0XHR9ICk7XG5cdFx0fVxuXG5cdFx0dHJhY2tBUElFcnJvciggeyBtZXRob2QsIGRhdGFwb2ludCwgdHlwZSwgaWRlbnRpZmllciwgZXJyb3IgfSApO1xuXHRcdGRpc3BhdGNoQVBJRXJyb3IoIGVycm9yICk7XG5cdFx0Z2xvYmFsLmNvbnNvbGUuZXJyb3IoXG5cdFx0XHQnR29vZ2xlIFNpdGUgS2l0IEFQSSBFcnJvcicsXG5cdFx0XHRgbWV0aG9kOiR7IG1ldGhvZCB9YCxcblx0XHRcdGBkYXRhcG9pbnQ6JHsgZGF0YXBvaW50IH1gLFxuXHRcdFx0YHR5cGU6JHsgdHlwZSB9YCxcblx0XHRcdGBpZGVudGlmaWVyOiR7IGlkZW50aWZpZXIgfWAsXG5cdFx0XHRgZXJyb3I6XCIkeyBlcnJvci5tZXNzYWdlIH1cImBcblx0XHQpO1xuXG5cdFx0dGhyb3cgZXJyb3I7XG5cdH1cbn07XG5cbi8qKlxuICogR2V0cyBHb29nbGUgU2l0ZSBLaXQgZGF0YS5cbiAqXG4gKiBNYWtlcyBhIHJlcXVlc3QgdG8gdGhpcyBzaXRlJ3MgV29yZFByZXNzIFJFU1QgQVBJLCB3aGljaCB3aWxsIGluXG4gKiB0dXJuIG1ha2UgR0VUIHJlcXVlc3RzIHRvIHRoZSByZWxldmFudCBHb29nbGUgc2VydmljZXMnIEFQSXMuXG4gKlxuICogVGhpcyBtZXRob2QgYXV0b21hdGljYWxseSBoYW5kbGVzIGF1dGhlbnRpY2F0aW9uLCBzbyBubyBjcmVkZW50aWFsc1xuICogYXJlIHJlcXVpcmVkIHRvIHVzZSB0aGlzIG1ldGhvZC5cbiAqXG4gKiBAc2luY2UgMS41LjBcbiAqXG4gKiBAcGFyYW0ge3N0cmluZ30gIHR5cGUgICAgICAgICAgICAgVGhlIGRhdGEgdG8gYWNjZXNzLiBPbmUgb2YgJ2NvcmUnIG9yICdtb2R1bGVzJy5cbiAqIEBwYXJhbSB7c3RyaW5nfSAgaWRlbnRpZmllciAgICAgICBUaGUgZGF0YSBpZGVudGlmaWVyLCBlZy4gYSBtb2R1bGUgc2x1ZyBsaWtlIGAnc2VhcmNoLWNvbnNvbGUnYC5cbiAqIEBwYXJhbSB7c3RyaW5nfSAgZGF0YXBvaW50ICAgICAgICBUaGUgZW5kcG9pbnQgdG8gcmVxdWVzdCBkYXRhIGZyb20uXG4gKiBAcGFyYW0ge09iamVjdH0gIGRhdGEgICAgICAgICAgICAgRGF0YSAocXVlcnkgcGFyYW1zKSB0byBzZW5kIHdpdGggdGhlIHJlcXVlc3QuXG4gKiBAcGFyYW0ge09iamVjdH0gIG9wdGlvbnMgICAgICAgICAgRXh0cmEgb3B0aW9ucyBmb3IgdGhpcyByZXF1ZXN0LlxuICogQHBhcmFtIHtudW1iZXJ9ICBvcHRpb25zLmNhY2hlVFRMIFRoZSBvbGRlc3QgY2FjaGUgZGF0YSB0byB1c2UsIGluIHNlY29uZHMuXG4gKiBAcGFyYW0ge2Jvb2xlYW59IG9wdGlvbnMudXNlQ2FjaGUgRW5hYmxlIG9yIGRpc2FibGUgY2FjaGluZyBmb3IgdGhpcyByZXF1ZXN0IG9ubHkuXG4gKiBAcGFyYW0ge09iamVjdH0gIG9wdGlvbnMuc2lnbmFsICAgQWJvcnQgdGhlIGZldGNoIHJlcXVlc3QuXG4gKiBAcmV0dXJuIHtQcm9taXNlfSBBIHByb21pc2UgZm9yIHRoZSBgZmV0Y2hgIHJlcXVlc3QuXG4gKi9cbmV4cG9ydCBjb25zdCBnZXQgPSAoXG5cdHR5cGUsXG5cdGlkZW50aWZpZXIsXG5cdGRhdGFwb2ludCxcblx0ZGF0YSxcblx0eyBjYWNoZVRUTCA9IEhPVVJfSU5fU0VDT05EUywgdXNlQ2FjaGUgPSB1bmRlZmluZWQsIHNpZ25hbCB9ID0ge31cbikgPT4ge1xuXHRyZXR1cm4gc2l0ZUtpdFJlcXVlc3QoIHR5cGUsIGlkZW50aWZpZXIsIGRhdGFwb2ludCwge1xuXHRcdGNhY2hlVFRMLFxuXHRcdHF1ZXJ5UGFyYW1zOiBkYXRhLFxuXHRcdHVzZUNhY2hlLFxuXHRcdHNpZ25hbCxcblx0fSApO1xufTtcblxuLyoqXG4gKiBTZXRzIEdvb2dsZSBTaXRlIEtpdCBkYXRhLlxuICpcbiAqIE1ha2VzIGEgcmVxdWVzdCB0byB0aGlzIHNpdGUncyBXb3JkUHJlc3MgUkVTVCBBUEksIHdoaWNoIHdpbGwgaW5cbiAqIHR1cm4gbWFrZSByZXF1ZXN0cyB0byB0aGUgcmVsZXZhbnQgR29vZ2xlIHNlcnZpY2VzJyBBUElzIHRvIHNhdmVcbiAqIHRoZSBkYXRhIHNlbnQgaW4gdGhlIHJlcXVlc3QuXG4gKlxuICogVGhpcyBtZXRob2QgYXV0b21hdGljYWxseSBoYW5kbGVzIGF1dGhlbnRpY2F0aW9uLCBzbyBubyBjcmVkZW50aWFsc1xuICogYXJlIHJlcXVpcmVkIHRvIHVzZSB0aGlzIG1ldGhvZC5cbiAqXG4gKiBAc2luY2UgMS41LjBcbiAqXG4gKiBAcGFyYW0ge3N0cmluZ30gIHR5cGUgICAgICAgICAgICAgICAgVGhlIGRhdGEgdG8gYWNjZXNzLiBPbmUgb2YgJ2NvcmUnIG9yICdtb2R1bGVzJy5cbiAqIEBwYXJhbSB7c3RyaW5nfSAgaWRlbnRpZmllciAgICAgICAgICBUaGUgZGF0YSBpZGVudGlmaWVyLCBlZy4gYSBtb2R1bGUgc2x1ZyBsaWtlIGAnYWRzZW5zZSdgLlxuICogQHBhcmFtIHtzdHJpbmd9ICBkYXRhcG9pbnQgICAgICAgICAgIFRoZSBlbmRwb2ludCB0byBzZW5kIGRhdGEgdG8uXG4gKiBAcGFyYW0ge09iamVjdH0gIGRhdGEgICAgICAgICAgICAgICAgUmVxdWVzdCBib2R5IGRhdGEgKGVnLiBwb3N0IGRhdGEpIHRvIHNlbmQgd2l0aCB0aGUgcmVxdWVzdC5cbiAqIEBwYXJhbSB7T2JqZWN0fSAgb3B0aW9ucyAgICAgICAgICAgICBFeHRyYSBvcHRpb25zIGZvciB0aGlzIHJlcXVlc3QuXG4gKiBAcGFyYW0ge251bWJlcn0gIG9wdGlvbnMubWV0aG9kICAgICAgSFRUUCBtZXRob2QgdG8gdXNlIGZvciB0aGlzIHJlcXVlc3QuXG4gKiBAcGFyYW0ge2Jvb2xlYW59IG9wdGlvbnMucXVlcnlQYXJhbXMgUXVlcnkgcGFyYW1zIHRvIHNlbmQgd2l0aCB0aGUgcmVxdWVzdC5cbiAqIEBwYXJhbSB7T2JqZWN0fSAgb3B0aW9ucy5zaWduYWwgICAgICBBYm9ydCB0aGUgZmV0Y2ggcmVxdWVzdC5cbiAqIEByZXR1cm4ge1Byb21pc2V9IEEgcHJvbWlzZSBmb3IgdGhlIGBmZXRjaGAgcmVxdWVzdC5cbiAqL1xuZXhwb3J0IGNvbnN0IHNldCA9IGFzeW5jIChcblx0dHlwZSxcblx0aWRlbnRpZmllcixcblx0ZGF0YXBvaW50LFxuXHRkYXRhLFxuXHR7IG1ldGhvZCA9ICdQT1NUJywgcXVlcnlQYXJhbXMgPSB7fSwgc2lnbmFsIH0gPSB7fVxuKSA9PiB7XG5cdGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgc2l0ZUtpdFJlcXVlc3QoIHR5cGUsIGlkZW50aWZpZXIsIGRhdGFwb2ludCwge1xuXHRcdGJvZHlQYXJhbXM6IHsgZGF0YSB9LFxuXHRcdG1ldGhvZCxcblx0XHRxdWVyeVBhcmFtcyxcblx0XHR1c2VDYWNoZTogZmFsc2UsXG5cdFx0c2lnbmFsLFxuXHR9ICk7XG5cblx0YXdhaXQgaW52YWxpZGF0ZUNhY2hlKCB0eXBlLCBpZGVudGlmaWVyLCBkYXRhcG9pbnQgKTtcblxuXHRyZXR1cm4gcmVzcG9uc2U7XG59O1xuXG4vKipcbiAqIEVuYWJsZXMvZGlzYWJsZXMgY2FjaGluZy5cbiAqXG4gKiBTZXQgdGhlIGNhY2hpbmcgdG8gb24vb2ZmIGZvciB0aGUgZW50aXJlIEFQSSBsaWJyYXJ5LlxuICpcbiAqIEluZGl2aWR1YWwgcmVxdWVzdHMgY2FuIHN0aWxsIGJlIG92ZXJyaWRkZW4gdG8gX2Rpc2FibGVfIGNhY2hpbmcsXG4gKiBidXQgaWYgY2FjaGluZyBpcyB0dXJuZWQgb2ZmIGl0IGNhbm5vdCBiZSB0dXJuZWQgb24gZm9yIGEgc3BlY2lmaWMgcmVxdWVzdC5cbiAqXG4gKiBAc2luY2UgMS41LjBcbiAqXG4gKiBAcGFyYW0ge2Jvb2xlYW59IHNob3VsZFVzZUNhY2hlIFNldCB0byBgdHJ1ZWAgdG8gdXNlIHRoaXMgY2FjaGUgYWNyb3NzIHJlcXVlc3RzOyBzZXQgdG8gYGZhbHNlYCB0byBkaXNhYmxlIGNhY2hpbmcuXG4gKiBAcmV0dXJuIHtib29sZWFufSBUaGUgbmV3IGNhY2hpbmcgc3RhdGUgKGB0cnVlYCBmb3Igb24sIGBmYWxzZWAgZm9yIG9mZikuXG4gKi9cbmV4cG9ydCBjb25zdCBzZXRVc2luZ0NhY2hlID0gKCBzaG91bGRVc2VDYWNoZSApID0+IHtcblx0Y2FjaGluZ0VuYWJsZWQgPSAhISBzaG91bGRVc2VDYWNoZTtcblxuXHRyZXR1cm4gY2FjaGluZ0VuYWJsZWQ7XG59O1xuXG4vKipcbiAqIEdldHMgdGhlIGN1cnJlbnQgY2FjaGluZyBzdGF0ZSBmb3IgdGhlIEFQSS5cbiAqXG4gKiBAc2luY2UgMS41LjBcbiAqXG4gKiBAcmV0dXJuIHtib29sZWFufSBUaGUgY3VycmVudCBjYWNoaW5nIHN0YXRlIChgdHJ1ZWAgZm9yIG9uLCBgZmFsc2VgIGZvciBvZmYpLlxuICovXG5leHBvcnQgY29uc3QgdXNpbmdDYWNoZSA9ICgpID0+IHtcblx0cmV0dXJuIGNhY2hpbmdFbmFibGVkO1xufTtcblxuLyoqXG4gKiBJbnZhbGlkYXRlcyB0aGUgY2FjaGUgZm9yIGEgc3BlY2lmaWMgZGF0YXBvaW50IG9yIGFsbCBkYXRhLlxuICpcbiAqIEludmFsaWRhdGUgY2FjaGUgZGF0YSBmb3IgZWl0aGVyIGEgc3BlY2lmaWMgZGF0YXBvaW50LCBpZGVudGlmaWVyLCB0eXBlLCBvclxuICogYWxsIGRhdGEuIFRoZSBtb3JlIHNwZWNpZmljaXR5IHN1cHBsaWVkIHRoZSBtb3JlIGdyYW51bGFybHkgY2FjaGUgZGF0YSB3aWxsXG4gKiBiZSBpbnZhbGlkYXRlZC5cbiAqXG4gKiBDYWxsaW5nIGBpbnZhbGlkYXRlQ2FjaGUoKWAgd2lsbCBpbnZhbGlkYXRlIF9hbGxfIGNhY2hlZCBkYXRhLCB3aGlsZSBjYWxsaW5nXG4gKiBgaW52YWxpZGF0ZUNhY2hlKCAnbW9kdWxlcycsICdhZHNlbnNlJyApYCB3aWxsIGludmFsaWRhdGUgYWxsIEFkU2Vuc2UgZGF0YSBvbmx5LlxuICpcbiAqIEBzaW5jZSAxLjUuMFxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSB0eXBlICAgICAgIFRoZSBkYXRhIHR5cGUgdG8gb3BlcmF0ZSBvbi4gT25lIG9mICdjb3JlJyBvciAnbW9kdWxlcycuXG4gKiBAcGFyYW0ge3N0cmluZ30gaWRlbnRpZmllciBUaGUgZGF0YSBpZGVudGlmaWVyLCBlZy4gYSBtb2R1bGUgc2x1ZyBsaWtlIGAnYWRzZW5zZSdgLlxuICogQHBhcmFtIHtzdHJpbmd9IGRhdGFwb2ludCAgVGhlIGVuZHBvaW50IHRvIGludmFsaWRhdGUgY2FjaGUgZGF0YSBmb3IuXG4gKi9cbmV4cG9ydCBjb25zdCBpbnZhbGlkYXRlQ2FjaGUgPSBhc3luYyAoIHR5cGUsIGlkZW50aWZpZXIsIGRhdGFwb2ludCApID0+IHtcblx0Y29uc3QgZ3JvdXBQcmVmaXggPSBjcmVhdGVDYWNoZUtleSggdHlwZSwgaWRlbnRpZmllciwgZGF0YXBvaW50ICk7XG5cblx0Y29uc3QgYWxsS2V5cyA9IGF3YWl0IGdldEtleXMoKTtcblxuXHRhbGxLZXlzLmZvckVhY2goICgga2V5ICkgPT4ge1xuXHRcdGlmIChcblx0XHRcdG5ldyBSZWdFeHAoXG5cdFx0XHRcdGBeJHsgU1RPUkFHRV9LRVlfUFJFRklYX1JPT1QgfShbXl9dK18pezJ9JHsgZ3JvdXBQcmVmaXggfWBcblx0XHRcdCkudGVzdCgga2V5IClcblx0XHQpIHtcblx0XHRcdGRlbGV0ZUl0ZW0oIGtleSApO1xuXHRcdH1cblx0fSApO1xufTtcblxuY29uc3QgQVBJID0ge1xuXHRpbnZhbGlkYXRlQ2FjaGUsXG5cdGdldCxcblx0c2V0LFxuXHRzZXRVc2luZ0NhY2hlLFxuXHR1c2luZ0NhY2hlLFxufTtcblxuZXhwb3J0IGRlZmF1bHQgQVBJO1xuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFLQTtBQUNBO0FBRUE7QUFDQTtBQUdBO0FBTUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBVUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQUE7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBRUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFJQTtBQUFBO0FBUkE7QUFBQTtBQVVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUFBO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBTUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBT0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUlBO0FBbEZBO0FBQUE7QUFBQTtBQUNBO0FBbUZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTUE7QUFEQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQU5BO0FBQUE7QUFBQTtBQVFBO0FBQUE7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBbEJBO0FBQUE7QUFBQTtBQUNBO0FBbUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBRUE7QUFBQTtBQUVBO0FBQ0E7QUFLQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBZEE7QUFBQTtBQUFBO0FBZ0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./js/googlesitekit/api/index.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "./js/googlesitekit/api/middleware/preloading.js":
|
|
/*!*******************************************************!*\
|
|
!*** ./js/googlesitekit/api/middleware/preloading.js ***!
|
|
\*******************************************************/
|
|
/*! exports provided: default */
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _wordpress_api_fetch_build_middlewares_preloading__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/api-fetch/build/middlewares/preloading */ \"../node_modules/@wordpress/api-fetch/build/middlewares/preloading.js\");\n/* harmony import */ var _wordpress_api_fetch_build_middlewares_preloading__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_api_fetch_build_middlewares_preloading__WEBPACK_IMPORTED_MODULE_0__);\n/**\n * Custom preloading middleware.\n *\n * Site Kit by Google, Copyright 2021 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * WordPress dependencies.\n */\n\n\n/**\n * Creates a preloading middleware.\n *\n * Based on preloadMiddleware from from @wordpress/api-fetch, this middle is a single-use per-endpoint and provides cached\n * data for the first request only and any subsequent requests reach the server.\n *\n * @since 1.13.0\n *\n * @param {Object} preloadedData Preloaded data paths.\n * @return {Function} Function.\n */\nfunction createPreloadingMiddleware(preloadedData) {\n var cache = Object.keys(preloadedData).reduce(function (result, path) {\n result[Object(_wordpress_api_fetch_build_middlewares_preloading__WEBPACK_IMPORTED_MODULE_0__[\"getStablePath\"])(path)] = preloadedData[path];\n return result;\n }, {});\n var cacheHasExpired = false;\n return function (options, next) {\n if (cacheHasExpired) {\n return next(options);\n }\n setTimeout(function () {\n cacheHasExpired = true;\n }, 3000);\n var _options$parse = options.parse,\n parse = _options$parse === void 0 ? true : _options$parse;\n var uri = options.path;\n if (typeof options.path === 'string') {\n var _options$method;\n var method = ((_options$method = options.method) === null || _options$method === void 0 ? void 0 : _options$method.toUpperCase()) || 'GET';\n var path = Object(_wordpress_api_fetch_build_middlewares_preloading__WEBPACK_IMPORTED_MODULE_0__[\"getStablePath\"])(uri);\n if (parse && 'GET' === method && cache[path]) {\n var result = Promise.resolve(cache[path].body);\n delete cache[path];\n return result;\n } else if ('OPTIONS' === method && cache[method] && cache[method][path]) {\n var _result = Promise.resolve(cache[method][path]);\n delete cache[method][path];\n return _result;\n }\n }\n return next(options);\n };\n}\n/* harmony default export */ __webpack_exports__[\"default\"] = (createPreloadingMiddleware);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy9nb29nbGVzaXRla2l0L2FwaS9taWRkbGV3YXJlL3ByZWxvYWRpbmcuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9qcy9nb29nbGVzaXRla2l0L2FwaS9taWRkbGV3YXJlL3ByZWxvYWRpbmcuanM/ZmNhNyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEN1c3RvbSBwcmVsb2FkaW5nIG1pZGRsZXdhcmUuXG4gKlxuICogU2l0ZSBLaXQgYnkgR29vZ2xlLCBDb3B5cmlnaHQgMjAyMSBHb29nbGUgTExDXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICBodHRwczovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuXG4vKipcbiAqIFdvcmRQcmVzcyBkZXBlbmRlbmNpZXMuXG4gKi9cbmltcG9ydCB7IGdldFN0YWJsZVBhdGggfSBmcm9tICdAd29yZHByZXNzL2FwaS1mZXRjaC9idWlsZC9taWRkbGV3YXJlcy9wcmVsb2FkaW5nJztcblxuLyoqXG4gKiBDcmVhdGVzIGEgcHJlbG9hZGluZyBtaWRkbGV3YXJlLlxuICpcbiAqIEJhc2VkIG9uIHByZWxvYWRNaWRkbGV3YXJlIGZyb20gZnJvbSBAd29yZHByZXNzL2FwaS1mZXRjaCwgdGhpcyBtaWRkbGUgaXMgYSBzaW5nbGUtdXNlIHBlci1lbmRwb2ludCBhbmQgcHJvdmlkZXMgY2FjaGVkXG4gKiBkYXRhIGZvciB0aGUgZmlyc3QgcmVxdWVzdCBvbmx5IGFuZCBhbnkgc3Vic2VxdWVudCByZXF1ZXN0cyByZWFjaCB0aGUgc2VydmVyLlxuICpcbiAqIEBzaW5jZSAxLjEzLjBcbiAqXG4gKiBAcGFyYW0ge09iamVjdH0gcHJlbG9hZGVkRGF0YSBQcmVsb2FkZWQgZGF0YSBwYXRocy5cbiAqIEByZXR1cm4ge0Z1bmN0aW9ufSBGdW5jdGlvbi5cbiAqL1xuZnVuY3Rpb24gY3JlYXRlUHJlbG9hZGluZ01pZGRsZXdhcmUoIHByZWxvYWRlZERhdGEgKSB7XG5cdGNvbnN0IGNhY2hlID0gT2JqZWN0LmtleXMoIHByZWxvYWRlZERhdGEgKS5yZWR1Y2UoICggcmVzdWx0LCBwYXRoICkgPT4ge1xuXHRcdHJlc3VsdFsgZ2V0U3RhYmxlUGF0aCggcGF0aCApIF0gPSBwcmVsb2FkZWREYXRhWyBwYXRoIF07XG5cdFx0cmV0dXJuIHJlc3VsdDtcblx0fSwge30gKTtcblxuXHRsZXQgY2FjaGVIYXNFeHBpcmVkID0gZmFsc2U7XG5cdHJldHVybiAoIG9wdGlvbnMsIG5leHQgKSA9PiB7XG5cdFx0aWYgKCBjYWNoZUhhc0V4cGlyZWQgKSB7XG5cdFx0XHRyZXR1cm4gbmV4dCggb3B0aW9ucyApO1xuXHRcdH1cblx0XHRzZXRUaW1lb3V0KCAoKSA9PiB7XG5cdFx0XHRjYWNoZUhhc0V4cGlyZWQgPSB0cnVlO1xuXHRcdH0sIDMwMDAgKTtcblxuXHRcdGNvbnN0IHsgcGFyc2UgPSB0cnVlIH0gPSBvcHRpb25zO1xuXHRcdGNvbnN0IHVyaSA9IG9wdGlvbnMucGF0aDtcblxuXHRcdGlmICggdHlwZW9mIG9wdGlvbnMucGF0aCA9PT0gJ3N0cmluZycgKSB7XG5cdFx0XHRjb25zdCBtZXRob2QgPSBvcHRpb25zLm1ldGhvZD8udG9VcHBlckNhc2UoKSB8fCAnR0VUJztcblxuXHRcdFx0Y29uc3QgcGF0aCA9IGdldFN0YWJsZVBhdGgoIHVyaSApO1xuXHRcdFx0aWYgKCBwYXJzZSAmJiAnR0VUJyA9PT0gbWV0aG9kICYmIGNhY2hlWyBwYXRoIF0gKSB7XG5cdFx0XHRcdGNvbnN0IHJlc3VsdCA9IFByb21pc2UucmVzb2x2ZSggY2FjaGVbIHBhdGggXS5ib2R5ICk7XG5cdFx0XHRcdGRlbGV0ZSBjYWNoZVsgcGF0aCBdO1xuXHRcdFx0XHRyZXR1cm4gcmVzdWx0O1xuXHRcdFx0fSBlbHNlIGlmIChcblx0XHRcdFx0J09QVElPTlMnID09PSBtZXRob2QgJiZcblx0XHRcdFx0Y2FjaGVbIG1ldGhvZCBdICYmXG5cdFx0XHRcdGNhY2hlWyBtZXRob2QgXVsgcGF0aCBdXG5cdFx0XHQpIHtcblx0XHRcdFx0Y29uc3QgcmVzdWx0ID0gUHJvbWlzZS5yZXNvbHZlKCBjYWNoZVsgbWV0aG9kIF1bIHBhdGggXSApO1xuXHRcdFx0XHRkZWxldGUgY2FjaGVbIG1ldGhvZCBdWyBwYXRoIF07XG5cdFx0XHRcdHJldHVybiByZXN1bHQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHJldHVybiBuZXh0KCBvcHRpb25zICk7XG5cdH07XG59XG5leHBvcnQgZGVmYXVsdCBjcmVhdGVQcmVsb2FkaW5nTWlkZGxld2FyZTtcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBRUE7QUFDQTtBQUVBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./js/googlesitekit/api/middleware/preloading.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "./js/googlesitekit/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/util/api.js":
|
|
/*!************************!*\
|
|
!*** ./js/util/api.js ***!
|
|
\************************/
|
|
/*! exports provided: excludedErrorCodes, excludedEndpoints, trackAPIError */
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"excludedErrorCodes\", function() { return excludedErrorCodes; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"excludedEndpoints\", function() { return excludedEndpoints; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"trackAPIError\", function() { return trackAPIError; });\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 ___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ */ \"./js/util/index.js\");\n\n\n/**\n * API 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 * Internal dependencies\n */\n\n\n// Error codes in excludedErrorCodes will not be tracked by trackAPIError.\nvar excludedErrorCodes = ['fetch_error' // Client failed to fetch from WordPress.\n];\n\n// Datapoints that we want to exclude from tracking API errors.\nvar excludedEndpoints = [];\n\n/**\n * Tracks API errors.\n *\n * @since 1.20.0\n *\n * @param {Object} args The request arguments.\n * @param {Object} args.method The request method.\n * @param {Object} args.type The request type.\n * @param {Object} args.identifier The request identifier.\n * @param {Object} args.datapoint The request datapoint.\n * @param {Object} args.error The request error.\n */\nfunction trackAPIError(_x) {\n return _trackAPIError.apply(this, arguments);\n}\nfunction _trackAPIError() {\n _trackAPIError = _babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_1___default()(/*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.mark(function _callee(args) {\n var _error$data, _error$data2;\n var method, type, identifier, datapoint, error, endpoint, labelMeta;\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 method = args.method, type = args.type, identifier = args.identifier, datapoint = args.datapoint, error = args.error; // Return early if the endpoint should be excluded from tracking.\n endpoint = \"\".concat(type, \"/\").concat(identifier, \"/data/\").concat(datapoint);\n if (!excludedEndpoints.includes(endpoint)) {\n _context.next = 4;\n break;\n }\n return _context.abrupt(\"return\");\n case 4:\n if (!(!error || excludedErrorCodes.includes(error === null || error === void 0 ? void 0 : error.code))) {\n _context.next = 6;\n break;\n }\n return _context.abrupt(\"return\");\n case 6:\n labelMeta = \"code: \".concat(error.code);\n if ((_error$data = error.data) === null || _error$data === void 0 ? void 0 : _error$data.reason) {\n labelMeta += \", reason: \".concat(error.data.reason);\n }\n _context.next = 10;\n return Object(___WEBPACK_IMPORTED_MODULE_2__[\"trackEvent\"])('api_error', \"\".concat(method, \":\").concat(type, \"/\").concat(identifier, \"/data/\").concat(datapoint), \"\".concat(error.message, \" (\").concat(labelMeta, \")\"), ((_error$data2 = error.data) === null || _error$data2 === void 0 ? void 0 : _error$data2.status) || error.code);\n case 10:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee);\n }));\n return _trackAPIError.apply(this, arguments);\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy91dGlsL2FwaS5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2pzL3V0aWwvYXBpLmpzP2I2NTAiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBBUEkgdXRpbGl0eSBmdW5jdGlvbnMuXG4gKlxuICogU2l0ZSBLaXQgYnkgR29vZ2xlLCBDb3B5cmlnaHQgMjAyMSBHb29nbGUgTExDXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICBodHRwczovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuXG4vKipcbiAqIEludGVybmFsIGRlcGVuZGVuY2llc1xuICovXG5pbXBvcnQgeyB0cmFja0V2ZW50IH0gZnJvbSAnLi8nO1xuXG4vLyBFcnJvciBjb2RlcyBpbiBleGNsdWRlZEVycm9yQ29kZXMgd2lsbCBub3QgYmUgdHJhY2tlZCBieSB0cmFja0FQSUVycm9yLlxuZXhwb3J0IGNvbnN0IGV4Y2x1ZGVkRXJyb3JDb2RlcyA9IFtcblx0J2ZldGNoX2Vycm9yJywgLy8gQ2xpZW50IGZhaWxlZCB0byBmZXRjaCBmcm9tIFdvcmRQcmVzcy5cbl07XG5cbi8vIERhdGFwb2ludHMgdGhhdCB3ZSB3YW50IHRvIGV4Y2x1ZGUgZnJvbSB0cmFja2luZyBBUEkgZXJyb3JzLlxuZXhwb3J0IGNvbnN0IGV4Y2x1ZGVkRW5kcG9pbnRzID0gW107XG5cbi8qKlxuICogVHJhY2tzIEFQSSBlcnJvcnMuXG4gKlxuICogQHNpbmNlIDEuMjAuMFxuICpcbiAqIEBwYXJhbSB7T2JqZWN0fSBhcmdzICAgICAgICAgICAgVGhlIHJlcXVlc3QgYXJndW1lbnRzLlxuICogQHBhcmFtIHtPYmplY3R9IGFyZ3MubWV0aG9kICAgICBUaGUgcmVxdWVzdCBtZXRob2QuXG4gKiBAcGFyYW0ge09iamVjdH0gYXJncy50eXBlICAgICAgIFRoZSByZXF1ZXN0IHR5cGUuXG4gKiBAcGFyYW0ge09iamVjdH0gYXJncy5pZGVudGlmaWVyIFRoZSByZXF1ZXN0IGlkZW50aWZpZXIuXG4gKiBAcGFyYW0ge09iamVjdH0gYXJncy5kYXRhcG9pbnQgIFRoZSByZXF1ZXN0IGRhdGFwb2ludC5cbiAqIEBwYXJhbSB7T2JqZWN0fSBhcmdzLmVycm9yICAgICAgVGhlIHJlcXVlc3QgZXJyb3IuXG4gKi9cbmV4cG9ydCBhc3luYyBmdW5jdGlvbiB0cmFja0FQSUVycm9yKCBhcmdzICkge1xuXHRjb25zdCB7IG1ldGhvZCwgdHlwZSwgaWRlbnRpZmllciwgZGF0YXBvaW50LCBlcnJvciB9ID0gYXJncztcblxuXHQvLyBSZXR1cm4gZWFybHkgaWYgdGhlIGVuZHBvaW50IHNob3VsZCBiZSBleGNsdWRlZCBmcm9tIHRyYWNraW5nLlxuXHRjb25zdCBlbmRwb2ludCA9IGAkeyB0eXBlIH0vJHsgaWRlbnRpZmllciB9L2RhdGEvJHsgZGF0YXBvaW50IH1gO1xuXHRpZiAoIGV4Y2x1ZGVkRW5kcG9pbnRzLmluY2x1ZGVzKCBlbmRwb2ludCApICkge1xuXHRcdHJldHVybjtcblx0fVxuXG5cdC8vIEV4Y2x1ZGUgY2VydGFpbiBlcnJvcnMgZnJvbSB0cmFja2luZyBiYXNlZCBvbiBlcnJvciBjb2RlLlxuXHRpZiAoICEgZXJyb3IgfHwgZXhjbHVkZWRFcnJvckNvZGVzLmluY2x1ZGVzKCBlcnJvcj8uY29kZSApICkge1xuXHRcdHJldHVybjtcblx0fVxuXG5cdGxldCBsYWJlbE1ldGEgPSBgY29kZTogJHsgZXJyb3IuY29kZSB9YDtcblx0aWYgKCBlcnJvci5kYXRhPy5yZWFzb24gKSB7XG5cdFx0bGFiZWxNZXRhICs9IGAsIHJlYXNvbjogJHsgZXJyb3IuZGF0YS5yZWFzb24gfWA7XG5cdH1cblxuXHRhd2FpdCB0cmFja0V2ZW50KFxuXHRcdCdhcGlfZXJyb3InLFxuXHRcdGAkeyBtZXRob2QgfTokeyB0eXBlIH0vJHsgaWRlbnRpZmllciB9L2RhdGEvJHsgZGF0YXBvaW50IH1gLFxuXHRcdGAkeyBlcnJvci5tZXNzYWdlIH0gKCR7IGxhYmVsTWV0YSB9KWAsXG5cdFx0ZXJyb3IuZGF0YT8uc3RhdHVzIHx8IGVycm9yLmNvZGVcblx0KTtcbn1cbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUF5QkE7QUFBQTtBQXpCQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUdBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBT0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./js/util/api.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/errors.js":
|
|
/*!***************************!*\
|
|
!*** ./js/util/errors.js ***!
|
|
\***************************/
|
|
/*! exports provided: ERROR_CODE_MISSING_REQUIRED_SCOPE, ERROR_REASON_INSUFFICIENT_PERMISSIONS, ERROR_REASON_FORBIDDEN, ERROR_INTERNAL_SERVER_ERROR, ERROR_INVALID_JSON, ERROR_REASON_BAD_REQUEST, isWPError, isPermissionScopeError, isInsufficientPermissionsError, isAuthError, isErrorRetryable, getReportErrorMessage */
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ERROR_CODE_MISSING_REQUIRED_SCOPE\", function() { return ERROR_CODE_MISSING_REQUIRED_SCOPE; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ERROR_REASON_INSUFFICIENT_PERMISSIONS\", function() { return ERROR_REASON_INSUFFICIENT_PERMISSIONS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ERROR_REASON_FORBIDDEN\", function() { return ERROR_REASON_FORBIDDEN; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ERROR_INTERNAL_SERVER_ERROR\", function() { return ERROR_INTERNAL_SERVER_ERROR; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ERROR_INVALID_JSON\", function() { return ERROR_INVALID_JSON; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ERROR_REASON_BAD_REQUEST\", function() { return ERROR_REASON_BAD_REQUEST; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isWPError\", function() { return isWPError; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isPermissionScopeError\", function() { return isPermissionScopeError; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isInsufficientPermissionsError\", function() { return isInsufficientPermissionsError; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isAuthError\", function() { return isAuthError; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isErrorRetryable\", function() { return isErrorRetryable; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getReportErrorMessage\", function() { return getReportErrorMessage; });\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 _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/**\n * Error 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 * WordPress dependencies\n */\n\n\n// Error codes and reasons.\nvar ERROR_CODE_MISSING_REQUIRED_SCOPE = 'missing_required_scopes'; // When scopes are missing.\nvar ERROR_REASON_INSUFFICIENT_PERMISSIONS = 'insufficientPermissions';\nvar ERROR_REASON_FORBIDDEN = 'forbidden';\nvar ERROR_INTERNAL_SERVER_ERROR = 'internal_server_error';\nvar ERROR_INVALID_JSON = 'invalid_json';\nvar ERROR_REASON_BAD_REQUEST = 'bad_request';\n\n/**\n * Checks if the provided object is an instance of WP_Error class.\n *\n * @since 1.13.0\n *\n * @param {Object} obj The object to check.\n * @return {boolean} TRUE if the object has \"code\", \"data\" and \"message\" properties, otherwise FALSE.\n */\nfunction isWPError(obj) {\n return Object(lodash__WEBPACK_IMPORTED_MODULE_0__[\"isPlainObject\"])(obj) && obj.hasOwnProperty('code') && (typeof obj.code === 'string' || typeof obj.code === 'number') && obj.hasOwnProperty('message') && typeof obj.message === 'string' && obj.hasOwnProperty('data'); // We don't check \"obj.data\" type because it can be anything.\n}\n\n/**\n * Checks if the given error is a permission scope error.\n *\n * @since 1.9.0\n * @private\n *\n * @param {Object} error Input to test as a possible permission scope error.\n * @return {boolean} TRUE if permission scope error, otherwise FALSE.\n */\nfunction isPermissionScopeError(error) {\n return (error === null || error === void 0 ? void 0 : error.code) === ERROR_CODE_MISSING_REQUIRED_SCOPE;\n}\n\n/**\n * Checks if the given error has insufficient permissions reason.\n *\n * @since 1.16.0\n * @since 1.70.0 Add support for \"forbidden\" reason.\n *\n * @param {Object} error The error object to check.\n * @return {boolean} TRUE if it's insufficient permissions error, otherwise FALSE.\n */\nfunction isInsufficientPermissionsError(error) {\n var _error$data;\n return [ERROR_REASON_INSUFFICIENT_PERMISSIONS, ERROR_REASON_FORBIDDEN].includes(error === null || error === void 0 ? void 0 : (_error$data = error.data) === null || _error$data === void 0 ? void 0 : _error$data.reason);\n}\n\n/**\n * Checks if the given error is an auth error.\n *\n * @since 1.78.0\n *\n * @param {Object} error The error object to check.\n * @return {boolean} TRUE if it's an auth error, otherwise FALSE.\n */\nfunction isAuthError(error) {\n var _error$data2;\n return !!(error === null || error === void 0 ? void 0 : (_error$data2 = error.data) === null || _error$data2 === void 0 ? void 0 : _error$data2.reconnectURL);\n}\n\n/**\n * Checks if the given error can be retried.\n *\n * @since 1.86.0\n *\n * @param {Object} error The error object to check.\n * @param {Object} [selectorData] The error's associated selector data object.\n * @return {boolean} TRUE if the error is retryable, otherwise FALSE.\n */\nfunction isErrorRetryable(error, selectorData) {\n return !!(selectorData === null || selectorData === void 0 ? void 0 : selectorData.storeName) && !isInsufficientPermissionsError(error) && !isPermissionScopeError(error) && !isAuthError(error);\n}\n\n/**\n * Sets the error message for specific error codes.\n *\n * @since 1.92.0\n *\n * @param {Object} error The error object to check.\n * @return {Object} The updated error object.\n */\nfunction getReportErrorMessage(error) {\n if ((error === null || error === void 0 ? void 0 : error.code) === ERROR_INTERNAL_SERVER_ERROR) {\n return Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__[\"__\"])('There was a critical error on this website while fetching data', 'google-site-kit');\n } else if ((error === null || error === void 0 ? void 0 : error.code) === ERROR_INVALID_JSON) {\n return Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__[\"__\"])('The server provided an invalid response', 'google-site-kit');\n }\n return error === null || error === void 0 ? void 0 : error.message;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy91dGlsL2Vycm9ycy5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2pzL3V0aWwvZXJyb3JzLmpzP2E0MjEiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBFcnJvciBVdGlsaXRpZXMuXG4gKlxuICogU2l0ZSBLaXQgYnkgR29vZ2xlLCBDb3B5cmlnaHQgMjAyMSBHb29nbGUgTExDXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICBodHRwczovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuXG4vKipcbiAqIEV4dGVybmFsIGRlcGVuZGVuY2llc1xuICovXG5pbXBvcnQgeyBpc1BsYWluT2JqZWN0IH0gZnJvbSAnbG9kYXNoJztcblxuLyoqXG4gKiBXb3JkUHJlc3MgZGVwZW5kZW5jaWVzXG4gKi9cbmltcG9ydCB7IF9fIH0gZnJvbSAnQHdvcmRwcmVzcy9pMThuJztcblxuLy8gRXJyb3IgY29kZXMgYW5kIHJlYXNvbnMuXG5leHBvcnQgY29uc3QgRVJST1JfQ09ERV9NSVNTSU5HX1JFUVVJUkVEX1NDT1BFID0gJ21pc3NpbmdfcmVxdWlyZWRfc2NvcGVzJzsgLy8gV2hlbiBzY29wZXMgYXJlIG1pc3NpbmcuXG5leHBvcnQgY29uc3QgRVJST1JfUkVBU09OX0lOU1VGRklDSUVOVF9QRVJNSVNTSU9OUyA9ICdpbnN1ZmZpY2llbnRQZXJtaXNzaW9ucyc7XG5leHBvcnQgY29uc3QgRVJST1JfUkVBU09OX0ZPUkJJRERFTiA9ICdmb3JiaWRkZW4nO1xuZXhwb3J0IGNvbnN0IEVSUk9SX0lOVEVSTkFMX1NFUlZFUl9FUlJPUiA9ICdpbnRlcm5hbF9zZXJ2ZXJfZXJyb3InO1xuZXhwb3J0IGNvbnN0IEVSUk9SX0lOVkFMSURfSlNPTiA9ICdpbnZhbGlkX2pzb24nO1xuZXhwb3J0IGNvbnN0IEVSUk9SX1JFQVNPTl9CQURfUkVRVUVTVCA9ICdiYWRfcmVxdWVzdCc7XG5cbi8qKlxuICogQ2hlY2tzIGlmIHRoZSBwcm92aWRlZCBvYmplY3QgaXMgYW4gaW5zdGFuY2Ugb2YgV1BfRXJyb3IgY2xhc3MuXG4gKlxuICogQHNpbmNlIDEuMTMuMFxuICpcbiAqIEBwYXJhbSB7T2JqZWN0fSBvYmogVGhlIG9iamVjdCB0byBjaGVjay5cbiAqIEByZXR1cm4ge2Jvb2xlYW59IFRSVUUgaWYgdGhlIG9iamVjdCBoYXMgXCJjb2RlXCIsIFwiZGF0YVwiIGFuZCBcIm1lc3NhZ2VcIiBwcm9wZXJ0aWVzLCBvdGhlcndpc2UgRkFMU0UuXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBpc1dQRXJyb3IoIG9iaiApIHtcblx0cmV0dXJuIChcblx0XHRpc1BsYWluT2JqZWN0KCBvYmogKSAmJlxuXHRcdG9iai5oYXNPd25Qcm9wZXJ0eSggJ2NvZGUnICkgJiZcblx0XHQoIHR5cGVvZiBvYmouY29kZSA9PT0gJ3N0cmluZycgfHwgdHlwZW9mIG9iai5jb2RlID09PSAnbnVtYmVyJyApICYmXG5cdFx0b2JqLmhhc093blByb3BlcnR5KCAnbWVzc2FnZScgKSAmJlxuXHRcdHR5cGVvZiBvYmoubWVzc2FnZSA9PT0gJ3N0cmluZycgJiZcblx0XHRvYmouaGFzT3duUHJvcGVydHkoICdkYXRhJyApXG5cdCk7IC8vIFdlIGRvbid0IGNoZWNrIFwib2JqLmRhdGFcIiB0eXBlIGJlY2F1c2UgaXQgY2FuIGJlIGFueXRoaW5nLlxufVxuXG4vKipcbiAqIENoZWNrcyBpZiB0aGUgZ2l2ZW4gZXJyb3IgaXMgYSBwZXJtaXNzaW9uIHNjb3BlIGVycm9yLlxuICpcbiAqIEBzaW5jZSAxLjkuMFxuICogQHByaXZhdGVcbiAqXG4gKiBAcGFyYW0ge09iamVjdH0gZXJyb3IgSW5wdXQgdG8gdGVzdCBhcyBhIHBvc3NpYmxlIHBlcm1pc3Npb24gc2NvcGUgZXJyb3IuXG4gKiBAcmV0dXJuIHtib29sZWFufSBUUlVFIGlmIHBlcm1pc3Npb24gc2NvcGUgZXJyb3IsIG90aGVyd2lzZSBGQUxTRS5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGlzUGVybWlzc2lvblNjb3BlRXJyb3IoIGVycm9yICkge1xuXHRyZXR1cm4gZXJyb3I/LmNvZGUgPT09IEVSUk9SX0NPREVfTUlTU0lOR19SRVFVSVJFRF9TQ09QRTtcbn1cblxuLyoqXG4gKiBDaGVja3MgaWYgdGhlIGdpdmVuIGVycm9yIGhhcyBpbnN1ZmZpY2llbnQgcGVybWlzc2lvbnMgcmVhc29uLlxuICpcbiAqIEBzaW5jZSAxLjE2LjBcbiAqIEBzaW5jZSAxLjcwLjAgQWRkIHN1cHBvcnQgZm9yIFwiZm9yYmlkZGVuXCIgcmVhc29uLlxuICpcbiAqIEBwYXJhbSB7T2JqZWN0fSBlcnJvciBUaGUgZXJyb3Igb2JqZWN0IHRvIGNoZWNrLlxuICogQHJldHVybiB7Ym9vbGVhbn0gVFJVRSBpZiBpdCdzIGluc3VmZmljaWVudCBwZXJtaXNzaW9ucyBlcnJvciwgb3RoZXJ3aXNlIEZBTFNFLlxuICovXG5leHBvcnQgZnVuY3Rpb24gaXNJbnN1ZmZpY2llbnRQZXJtaXNzaW9uc0Vycm9yKCBlcnJvciApIHtcblx0cmV0dXJuIFtcblx0XHRFUlJPUl9SRUFTT05fSU5TVUZGSUNJRU5UX1BFUk1JU1NJT05TLFxuXHRcdEVSUk9SX1JFQVNPTl9GT1JCSURERU4sXG5cdF0uaW5jbHVkZXMoIGVycm9yPy5kYXRhPy5yZWFzb24gKTtcbn1cblxuLyoqXG4gKiBDaGVja3MgaWYgdGhlIGdpdmVuIGVycm9yIGlzIGFuIGF1dGggZXJyb3IuXG4gKlxuICogQHNpbmNlIDEuNzguMFxuICpcbiAqIEBwYXJhbSB7T2JqZWN0fSBlcnJvciBUaGUgZXJyb3Igb2JqZWN0IHRvIGNoZWNrLlxuICogQHJldHVybiB7Ym9vbGVhbn0gVFJVRSBpZiBpdCdzIGFuIGF1dGggZXJyb3IsIG90aGVyd2lzZSBGQUxTRS5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGlzQXV0aEVycm9yKCBlcnJvciApIHtcblx0cmV0dXJuICEhIGVycm9yPy5kYXRhPy5yZWNvbm5lY3RVUkw7XG59XG5cbi8qKlxuICogQ2hlY2tzIGlmIHRoZSBnaXZlbiBlcnJvciBjYW4gYmUgcmV0cmllZC5cbiAqXG4gKiBAc2luY2UgMS44Ni4wXG4gKlxuICogQHBhcmFtIHtPYmplY3R9IGVycm9yICAgICAgICAgIFRoZSBlcnJvciBvYmplY3QgdG8gY2hlY2suXG4gKiBAcGFyYW0ge09iamVjdH0gW3NlbGVjdG9yRGF0YV0gVGhlIGVycm9yJ3MgYXNzb2NpYXRlZCBzZWxlY3RvciBkYXRhIG9iamVjdC5cbiAqIEByZXR1cm4ge2Jvb2xlYW59IFRSVUUgaWYgdGhlIGVycm9yIGlzIHJldHJ5YWJsZSwgb3RoZXJ3aXNlIEZBTFNFLlxuICovXG5leHBvcnQgZnVuY3Rpb24gaXNFcnJvclJldHJ5YWJsZSggZXJyb3IsIHNlbGVjdG9yRGF0YSApIHtcblx0cmV0dXJuIChcblx0XHQhISBzZWxlY3RvckRhdGE/LnN0b3JlTmFtZSAmJlxuXHRcdCEgaXNJbnN1ZmZpY2llbnRQZXJtaXNzaW9uc0Vycm9yKCBlcnJvciApICYmXG5cdFx0ISBpc1Blcm1pc3Npb25TY29wZUVycm9yKCBlcnJvciApICYmXG5cdFx0ISBpc0F1dGhFcnJvciggZXJyb3IgKVxuXHQpO1xufVxuXG4vKipcbiAqIFNldHMgdGhlIGVycm9yIG1lc3NhZ2UgZm9yIHNwZWNpZmljIGVycm9yIGNvZGVzLlxuICpcbiAqIEBzaW5jZSAxLjkyLjBcbiAqXG4gKiBAcGFyYW0ge09iamVjdH0gZXJyb3IgVGhlIGVycm9yIG9iamVjdCB0byBjaGVjay5cbiAqIEByZXR1cm4ge09iamVjdH0gVGhlIHVwZGF0ZWQgZXJyb3Igb2JqZWN0LlxuICovXG5leHBvcnQgZnVuY3Rpb24gZ2V0UmVwb3J0RXJyb3JNZXNzYWdlKCBlcnJvciApIHtcblx0aWYgKCBlcnJvcj8uY29kZSA9PT0gRVJST1JfSU5URVJOQUxfU0VSVkVSX0VSUk9SICkge1xuXHRcdHJldHVybiBfXyhcblx0XHRcdCdUaGVyZSB3YXMgYSBjcml0aWNhbCBlcnJvciBvbiB0aGlzIHdlYnNpdGUgd2hpbGUgZmV0Y2hpbmcgZGF0YScsXG5cdFx0XHQnZ29vZ2xlLXNpdGUta2l0J1xuXHRcdCk7XG5cdH0gZWxzZSBpZiAoIGVycm9yPy5jb2RlID09PSBFUlJPUl9JTlZBTElEX0pTT04gKSB7XG5cdFx0cmV0dXJuIF9fKFxuXHRcdFx0J1RoZSBzZXJ2ZXIgcHJvdmlkZWQgYW4gaW52YWxpZCByZXNwb25zZScsXG5cdFx0XHQnZ29vZ2xlLXNpdGUta2l0J1xuXHRcdCk7XG5cdH1cblxuXHRyZXR1cm4gZXJyb3I/Lm1lc3NhZ2U7XG59XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQVFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFJQTtBQUVBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./js/util/errors.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");
|
|
|
|
/***/ })
|
|
|
|
},[["./js/googlesitekit-api.js","runtime","googlesitekit-vendor"]]]); |