/*
 * ATTENTION: The "eval" devtool has been used (maybe by default in mode: "development").
 * This devtool is neither made for production nor for readable output files.
 * It uses "eval()" calls to create a separate source file in the browser devtools.
 * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/)
 * or disable the default devtool with "devtool: false".
 * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/).
 */
/******/ (() => { // webpackBootstrap
/******/ 	var __webpack_modules__ = ({

/***/ "./node_modules/@wordpress/compose/build-module/higher-order/compose.js":
/*!******************************************************************************!*\
  !*** ./node_modules/@wordpress/compose/build-module/higher-order/compose.js ***!
  \******************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _pipe__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./pipe */ \"./node_modules/@wordpress/compose/build-module/higher-order/pipe.js\");\n/**\n * Internal dependencies\n */\n\n\n/**\n * Composes multiple higher-order components into a single higher-order component. Performs right-to-left function\n * composition, where each successive invocation is supplied the return value of the previous.\n *\n * This is inspired by `lodash`'s `flowRight` function.\n *\n * @see https://lodash.com/docs/4#flow-right\n */\nconst compose = (0,_pipe__WEBPACK_IMPORTED_MODULE_0__.basePipe)(true);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (compose);\n//# sourceMappingURL=compose.js.map\n\n//# sourceURL=webpack://servv-plugin/./node_modules/@wordpress/compose/build-module/higher-order/compose.js?");

/***/ }),

/***/ "./node_modules/@wordpress/compose/build-module/higher-order/pipe.js":
/*!***************************************************************************!*\
  !*** ./node_modules/@wordpress/compose/build-module/higher-order/pipe.js ***!
  \***************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   basePipe: () => (/* binding */ basePipe),\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* wp:polyfill */\n/**\n * Parts of this source were derived and modified from lodash,\n * released under the MIT license.\n *\n * https://github.com/lodash/lodash\n *\n * Copyright JS Foundation and other contributors <https://js.foundation/>\n *\n * Based on Underscore.js, copyright Jeremy Ashkenas,\n * DocumentCloud and Investigative Reporters & Editors <http://underscorejs.org/>\n *\n * This software consists of voluntary contributions made by many\n * individuals. For exact contribution history, see the revision history\n * available at https://github.com/lodash/lodash\n *\n * The following license applies to all parts of this software except as\n * documented below:\n *\n * ====\n *\n * Permission is hereby granted, free of charge, to any person obtaining\n * a copy of this software and associated documentation files (the\n * \"Software\"), to deal in the Software without restriction, including\n * without limitation the rights to use, copy, modify, merge, publish,\n * distribute, sublicense, and/or sell copies of the Software, and to\n * permit persons to whom the Software is furnished to do so, subject to\n * the following conditions:\n *\n * The above copyright notice and this permission notice shall be\n * included in all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\n * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n */\n\n/**\n * Creates a pipe function.\n *\n * Allows to choose whether to perform left-to-right or right-to-left composition.\n *\n * @see https://lodash.com/docs/4#flow\n *\n * @param {boolean} reverse True if right-to-left, false for left-to-right composition.\n */\nconst basePipe = (reverse = false) => (...funcs) => (...args) => {\n  const functions = funcs.flat();\n  if (reverse) {\n    functions.reverse();\n  }\n  return functions.reduce((prev, func) => [func(...prev)], args)[0];\n};\n\n/**\n * Composes multiple higher-order components into a single higher-order component. Performs left-to-right function\n * composition, where each successive invocation is supplied the return value of the previous.\n *\n * This is inspired by `lodash`'s `flow` function.\n *\n * @see https://lodash.com/docs/4#flow\n */\nconst pipe = basePipe();\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (pipe);\n//# sourceMappingURL=pipe.js.map\n\n//# sourceURL=webpack://servv-plugin/./node_modules/@wordpress/compose/build-module/higher-order/pipe.js?");

/***/ }),

/***/ "./node_modules/@wordpress/data/build-module/controls.js":
/*!***************************************************************!*\
  !*** ./node_modules/@wordpress/data/build-module/controls.js ***!
  \***************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   builtinControls: () => (/* binding */ builtinControls),\n/* harmony export */   controls: () => (/* binding */ controls)\n/* harmony export */ });\n/* harmony import */ var _factory__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./factory */ \"./node_modules/@wordpress/data/build-module/factory.js\");\n/**\n * Internal dependencies\n */\n\n\n/** @typedef {import('./types').StoreDescriptor} StoreDescriptor */\n\nconst SELECT = '@@data/SELECT';\nconst RESOLVE_SELECT = '@@data/RESOLVE_SELECT';\nconst DISPATCH = '@@data/DISPATCH';\nfunction isObject(object) {\n  return object !== null && typeof object === 'object';\n}\n\n/**\n * Dispatches a control action for triggering a synchronous registry select.\n *\n * Note: This control synchronously returns the current selector value, triggering the\n * resolution, but not waiting for it.\n *\n * @param {string|StoreDescriptor} storeNameOrDescriptor Unique namespace identifier for the store\n * @param {string}                 selectorName          The name of the selector.\n * @param {Array}                  args                  Arguments for the selector.\n *\n * @example\n * ```js\n * import { controls } from '@wordpress/data';\n *\n * // Action generator using `select`.\n * export function* myAction() {\n *   const isEditorSideBarOpened = yield controls.select( 'core/edit-post', 'isEditorSideBarOpened' );\n *   // Do stuff with the result from the `select`.\n * }\n * ```\n *\n * @return {Object} The control descriptor.\n */\nfunction select(storeNameOrDescriptor, selectorName, ...args) {\n  return {\n    type: SELECT,\n    storeKey: isObject(storeNameOrDescriptor) ? storeNameOrDescriptor.name : storeNameOrDescriptor,\n    selectorName,\n    args\n  };\n}\n\n/**\n * Dispatches a control action for triggering and resolving a registry select.\n *\n * Note: when this control action is handled, it automatically considers\n * selectors that may have a resolver. In such case, it will return a `Promise` that resolves\n * after the selector finishes resolving, with the final result value.\n *\n * @param {string|StoreDescriptor} storeNameOrDescriptor Unique namespace identifier for the store\n * @param {string}                 selectorName          The name of the selector\n * @param {Array}                  args                  Arguments for the selector.\n *\n * @example\n * ```js\n * import { controls } from '@wordpress/data';\n *\n * // Action generator using resolveSelect\n * export function* myAction() {\n * \tconst isSidebarOpened = yield controls.resolveSelect( 'core/edit-post', 'isEditorSideBarOpened' );\n * \t// do stuff with the result from the select.\n * }\n * ```\n *\n * @return {Object} The control descriptor.\n */\nfunction resolveSelect(storeNameOrDescriptor, selectorName, ...args) {\n  return {\n    type: RESOLVE_SELECT,\n    storeKey: isObject(storeNameOrDescriptor) ? storeNameOrDescriptor.name : storeNameOrDescriptor,\n    selectorName,\n    args\n  };\n}\n\n/**\n * Dispatches a control action for triggering a registry dispatch.\n *\n * @param {string|StoreDescriptor} storeNameOrDescriptor Unique namespace identifier for the store\n * @param {string}                 actionName            The name of the action to dispatch\n * @param {Array}                  args                  Arguments for the dispatch action.\n *\n * @example\n * ```js\n * import { controls } from '@wordpress/data-controls';\n *\n * // Action generator using dispatch\n * export function* myAction() {\n *   yield controls.dispatch( 'core/editor', 'togglePublishSidebar' );\n *   // do some other things.\n * }\n * ```\n *\n * @return {Object}  The control descriptor.\n */\nfunction dispatch(storeNameOrDescriptor, actionName, ...args) {\n  return {\n    type: DISPATCH,\n    storeKey: isObject(storeNameOrDescriptor) ? storeNameOrDescriptor.name : storeNameOrDescriptor,\n    actionName,\n    args\n  };\n}\nconst controls = {\n  select,\n  resolveSelect,\n  dispatch\n};\nconst builtinControls = {\n  [SELECT]: (0,_factory__WEBPACK_IMPORTED_MODULE_0__.createRegistryControl)(registry => ({\n    storeKey,\n    selectorName,\n    args\n  }) => registry.select(storeKey)[selectorName](...args)),\n  [RESOLVE_SELECT]: (0,_factory__WEBPACK_IMPORTED_MODULE_0__.createRegistryControl)(registry => ({\n    storeKey,\n    selectorName,\n    args\n  }) => {\n    const method = registry.select(storeKey)[selectorName].hasResolver ? 'resolveSelect' : 'select';\n    return registry[method](storeKey)[selectorName](...args);\n  }),\n  [DISPATCH]: (0,_factory__WEBPACK_IMPORTED_MODULE_0__.createRegistryControl)(registry => ({\n    storeKey,\n    actionName,\n    args\n  }) => registry.dispatch(storeKey)[actionName](...args))\n};\n//# sourceMappingURL=controls.js.map\n\n//# sourceURL=webpack://servv-plugin/./node_modules/@wordpress/data/build-module/controls.js?");

/***/ }),

/***/ "./node_modules/@wordpress/data/build-module/default-registry.js":
/*!***********************************************************************!*\
  !*** ./node_modules/@wordpress/data/build-module/default-registry.js ***!
  \***********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _registry__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./registry */ \"./node_modules/@wordpress/data/build-module/registry.js\");\n/**\n * Internal dependencies\n */\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_registry__WEBPACK_IMPORTED_MODULE_0__.createRegistry)());\n//# sourceMappingURL=default-registry.js.map\n\n//# sourceURL=webpack://servv-plugin/./node_modules/@wordpress/data/build-module/default-registry.js?");

/***/ }),

/***/ "./node_modules/@wordpress/data/build-module/factory.js":
/*!**************************************************************!*\
  !*** ./node_modules/@wordpress/data/build-module/factory.js ***!
  \**************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   createRegistryControl: () => (/* binding */ createRegistryControl),\n/* harmony export */   createRegistrySelector: () => (/* binding */ createRegistrySelector)\n/* harmony export */ });\n/**\n * Creates a selector function that takes additional curried argument with the\n * registry `select` function. While a regular selector has signature\n * ```js\n * ( state, ...selectorArgs ) => ( result )\n * ```\n * that allows to select data from the store's `state`, a registry selector\n * has signature:\n * ```js\n * ( select ) => ( state, ...selectorArgs ) => ( result )\n * ```\n * that supports also selecting from other registered stores.\n *\n * @example\n * ```js\n * import { store as coreStore } from '@wordpress/core-data';\n * import { store as editorStore } from '@wordpress/editor';\n *\n * const getCurrentPostId = createRegistrySelector( ( select ) => ( state ) => {\n *   return select( editorStore ).getCurrentPostId();\n * } );\n *\n * const getPostEdits = createRegistrySelector( ( select ) => ( state ) => {\n *   // calling another registry selector just like any other function\n *   const postType = getCurrentPostType( state );\n *   const postId = getCurrentPostId( state );\n *\t return select( coreStore ).getEntityRecordEdits( 'postType', postType, postId );\n * } );\n * ```\n *\n * Note how the `getCurrentPostId` selector can be called just like any other function,\n * (it works even inside a regular non-registry selector) and we don't need to pass the\n * registry as argument. The registry binding happens automatically when registering the selector\n * with a store.\n *\n * @param {Function} registrySelector Function receiving a registry `select`\n *                                    function and returning a state selector.\n *\n * @return {Function} Registry selector that can be registered with a store.\n */\nfunction createRegistrySelector(registrySelector) {\n  const selectorsByRegistry = new WeakMap();\n  // Create a selector function that is bound to the registry referenced by `selector.registry`\n  // and that has the same API as a regular selector. Binding it in such a way makes it\n  // possible to call the selector directly from another selector.\n  const wrappedSelector = (...args) => {\n    let selector = selectorsByRegistry.get(wrappedSelector.registry);\n    // We want to make sure the cache persists even when new registry\n    // instances are created. For example patterns create their own editors\n    // with their own core/block-editor stores, so we should keep track of\n    // the cache for each registry instance.\n    if (!selector) {\n      selector = registrySelector(wrappedSelector.registry.select);\n      selectorsByRegistry.set(wrappedSelector.registry, selector);\n    }\n    return selector(...args);\n  };\n\n  /**\n   * Flag indicating that the selector is a registry selector that needs the correct registry\n   * reference to be assigned to `selector.registry` to make it work correctly.\n   * be mapped as a registry selector.\n   *\n   * @type {boolean}\n   */\n  wrappedSelector.isRegistrySelector = true;\n  return wrappedSelector;\n}\n\n/**\n * Creates a control function that takes additional curried argument with the `registry` object.\n * While a regular control has signature\n * ```js\n * ( action ) => ( iteratorOrPromise )\n * ```\n * where the control works with the `action` that it's bound to, a registry control has signature:\n * ```js\n * ( registry ) => ( action ) => ( iteratorOrPromise )\n * ```\n * A registry control is typically used to select data or dispatch an action to a registered\n * store.\n *\n * When registering a control created with `createRegistryControl` with a store, the store\n * knows which calling convention to use when executing the control.\n *\n * @param {Function} registryControl Function receiving a registry object and returning a control.\n *\n * @return {Function} Registry control that can be registered with a store.\n */\nfunction createRegistryControl(registryControl) {\n  registryControl.isRegistryControl = true;\n  return registryControl;\n}\n//# sourceMappingURL=factory.js.map\n\n//# sourceURL=webpack://servv-plugin/./node_modules/@wordpress/data/build-module/factory.js?");

/***/ }),

/***/ "./node_modules/@wordpress/data/build-module/lock-unlock.js":
/*!******************************************************************!*\
  !*** ./node_modules/@wordpress/data/build-module/lock-unlock.js ***!
  \******************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   lock: () => (/* binding */ lock),\n/* harmony export */   unlock: () => (/* binding */ unlock)\n/* harmony export */ });\n/* harmony import */ var _wordpress_private_apis__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/private-apis */ \"./node_modules/@wordpress/private-apis/build-module/implementation.js\");\n/**\n * WordPress dependencies\n */\n\nconst {\n  lock,\n  unlock\n} = (0,_wordpress_private_apis__WEBPACK_IMPORTED_MODULE_0__.__dangerousOptInToUnstableAPIsOnlyForCoreModules)('I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.', '@wordpress/data');\n//# sourceMappingURL=lock-unlock.js.map\n\n//# sourceURL=webpack://servv-plugin/./node_modules/@wordpress/data/build-module/lock-unlock.js?");

/***/ }),

/***/ "./node_modules/@wordpress/data/build-module/promise-middleware.js":
/*!*************************************************************************!*\
  !*** ./node_modules/@wordpress/data/build-module/promise-middleware.js ***!
  \*************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var is_promise__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! is-promise */ \"./node_modules/is-promise/index.mjs\");\n/**\n * External dependencies\n */\n\n\n/**\n * Simplest possible promise redux middleware.\n *\n * @type {import('redux').Middleware}\n */\nconst promiseMiddleware = () => next => action => {\n  if ((0,is_promise__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(action)) {\n    return action.then(resolvedAction => {\n      if (resolvedAction) {\n        return next(resolvedAction);\n      }\n    });\n  }\n  return next(action);\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (promiseMiddleware);\n//# sourceMappingURL=promise-middleware.js.map\n\n//# sourceURL=webpack://servv-plugin/./node_modules/@wordpress/data/build-module/promise-middleware.js?");

/***/ }),

/***/ "./node_modules/@wordpress/data/build-module/redux-store/combine-reducers.js":
/*!***********************************************************************************!*\
  !*** ./node_modules/@wordpress/data/build-module/redux-store/combine-reducers.js ***!
  \***********************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   combineReducers: () => (/* binding */ combineReducers)\n/* harmony export */ });\nfunction combineReducers(reducers) {\n  const keys = Object.keys(reducers);\n  return function combinedReducer(state = {}, action) {\n    const nextState = {};\n    let hasChanged = false;\n    for (const key of keys) {\n      const reducer = reducers[key];\n      const prevStateForKey = state[key];\n      const nextStateForKey = reducer(prevStateForKey, action);\n      nextState[key] = nextStateForKey;\n      hasChanged = hasChanged || nextStateForKey !== prevStateForKey;\n    }\n    return hasChanged ? nextState : state;\n  };\n}\n//# sourceMappingURL=combine-reducers.js.map\n\n//# sourceURL=webpack://servv-plugin/./node_modules/@wordpress/data/build-module/redux-store/combine-reducers.js?");

/***/ }),

/***/ "./node_modules/@wordpress/data/build-module/redux-store/index.js":
/*!************************************************************************!*\
  !*** ./node_modules/@wordpress/data/build-module/redux-store/index.js ***!
  \************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   combineReducers: () => (/* reexport safe */ _combine_reducers__WEBPACK_IMPORTED_MODULE_1__.combineReducers),\n/* harmony export */   \"default\": () => (/* binding */ createReduxStore)\n/* harmony export */ });\n/* harmony import */ var redux__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! redux */ \"./node_modules/redux/dist/redux.mjs\");\n/* harmony import */ var equivalent_key_map__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! equivalent-key-map */ \"./node_modules/equivalent-key-map/equivalent-key-map.js\");\n/* harmony import */ var equivalent_key_map__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(equivalent_key_map__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _wordpress_redux_routine__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @wordpress/redux-routine */ \"./node_modules/@wordpress/redux-routine/build-module/index.js\");\n/* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @wordpress/compose */ \"./node_modules/@wordpress/compose/build-module/higher-order/compose.js\");\n/* harmony import */ var _combine_reducers__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./combine-reducers */ \"./node_modules/@wordpress/data/build-module/redux-store/combine-reducers.js\");\n/* harmony import */ var _controls__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../controls */ \"./node_modules/@wordpress/data/build-module/controls.js\");\n/* harmony import */ var _lock_unlock__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../lock-unlock */ \"./node_modules/@wordpress/data/build-module/lock-unlock.js\");\n/* harmony import */ var _promise_middleware__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../promise-middleware */ \"./node_modules/@wordpress/data/build-module/promise-middleware.js\");\n/* harmony import */ var _resolvers_cache_middleware__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../resolvers-cache-middleware */ \"./node_modules/@wordpress/data/build-module/resolvers-cache-middleware.js\");\n/* harmony import */ var _thunk_middleware__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./thunk-middleware */ \"./node_modules/@wordpress/data/build-module/redux-store/thunk-middleware.js\");\n/* harmony import */ var _metadata_reducer__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./metadata/reducer */ \"./node_modules/@wordpress/data/build-module/redux-store/metadata/reducer.js\");\n/* harmony import */ var _metadata_selectors__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./metadata/selectors */ \"./node_modules/@wordpress/data/build-module/redux-store/metadata/selectors.js\");\n/* harmony import */ var _metadata_actions__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./metadata/actions */ \"./node_modules/@wordpress/data/build-module/redux-store/metadata/actions.js\");\n/* wp:polyfill */\n/**\n * External dependencies\n */\n\n\n\n/**\n * WordPress dependencies\n */\n\n\n\n/**\n * Internal dependencies\n */\n\n\n\n\n\n\n\n\n\n\n\n/** @typedef {import('../types').DataRegistry} DataRegistry */\n/** @typedef {import('../types').ListenerFunction} ListenerFunction */\n/**\n * @typedef {import('../types').StoreDescriptor<C>} StoreDescriptor\n * @template {import('../types').AnyConfig} C\n */\n/**\n * @typedef {import('../types').ReduxStoreConfig<State,Actions,Selectors>} ReduxStoreConfig\n * @template State\n * @template {Record<string,import('../types').ActionCreator>} Actions\n * @template Selectors\n */\n\nconst trimUndefinedValues = array => {\n  const result = [...array];\n  for (let i = result.length - 1; i >= 0; i--) {\n    if (result[i] === undefined) {\n      result.splice(i, 1);\n    }\n  }\n  return result;\n};\n\n/**\n * Creates a new object with the same keys, but with `callback()` called as\n * a transformer function on each of the values.\n *\n * @param {Object}   obj      The object to transform.\n * @param {Function} callback The function to transform each object value.\n * @return {Array} Transformed object.\n */\nconst mapValues = (obj, callback) => Object.fromEntries(Object.entries(obj !== null && obj !== void 0 ? obj : {}).map(([key, value]) => [key, callback(value, key)]));\n\n// Convert  non serializable types to plain objects\nconst devToolsReplacer = (key, state) => {\n  if (state instanceof Map) {\n    return Object.fromEntries(state);\n  }\n  if (state instanceof window.HTMLElement) {\n    return null;\n  }\n  return state;\n};\n\n/**\n * Create a cache to track whether resolvers started running or not.\n *\n * @return {Object} Resolvers Cache.\n */\nfunction createResolversCache() {\n  const cache = {};\n  return {\n    isRunning(selectorName, args) {\n      return cache[selectorName] && cache[selectorName].get(trimUndefinedValues(args));\n    },\n    clear(selectorName, args) {\n      if (cache[selectorName]) {\n        cache[selectorName].delete(trimUndefinedValues(args));\n      }\n    },\n    markAsRunning(selectorName, args) {\n      if (!cache[selectorName]) {\n        cache[selectorName] = new (equivalent_key_map__WEBPACK_IMPORTED_MODULE_0___default())();\n      }\n      cache[selectorName].set(trimUndefinedValues(args), true);\n    }\n  };\n}\nfunction createBindingCache(bind) {\n  const cache = new WeakMap();\n  return {\n    get(item, itemName) {\n      let boundItem = cache.get(item);\n      if (!boundItem) {\n        boundItem = bind(item, itemName);\n        cache.set(item, boundItem);\n      }\n      return boundItem;\n    }\n  };\n}\n\n/**\n * Creates a data store descriptor for the provided Redux store configuration containing\n * properties describing reducer, actions, selectors, controls and resolvers.\n *\n * @example\n * ```js\n * import { createReduxStore } from '@wordpress/data';\n *\n * const store = createReduxStore( 'demo', {\n *     reducer: ( state = 'OK' ) => state,\n *     selectors: {\n *         getValue: ( state ) => state,\n *     },\n * } );\n * ```\n *\n * @template State\n * @template {Record<string,import('../types').ActionCreator>} Actions\n * @template Selectors\n * @param {string}                                    key     Unique namespace identifier.\n * @param {ReduxStoreConfig<State,Actions,Selectors>} options Registered store options, with properties\n *                                                            describing reducer, actions, selectors,\n *                                                            and resolvers.\n *\n * @return   {StoreDescriptor<ReduxStoreConfig<State,Actions,Selectors>>} Store Object.\n */\nfunction createReduxStore(key, options) {\n  const privateActions = {};\n  const privateSelectors = {};\n  const privateRegistrationFunctions = {\n    privateActions,\n    registerPrivateActions: actions => {\n      Object.assign(privateActions, actions);\n    },\n    privateSelectors,\n    registerPrivateSelectors: selectors => {\n      Object.assign(privateSelectors, selectors);\n    }\n  };\n  const storeDescriptor = {\n    name: key,\n    instantiate: registry => {\n      /**\n       * Stores listener functions registered with `subscribe()`.\n       *\n       * When functions register to listen to store changes with\n       * `subscribe()` they get added here. Although Redux offers\n       * its own `subscribe()` function directly, by wrapping the\n       * subscription in this store instance it's possible to\n       * optimize checking if the state has changed before calling\n       * each listener.\n       *\n       * @type {Set<ListenerFunction>}\n       */\n      const listeners = new Set();\n      const reducer = options.reducer;\n      const thunkArgs = {\n        registry,\n        get dispatch() {\n          return thunkActions;\n        },\n        get select() {\n          return thunkSelectors;\n        },\n        get resolveSelect() {\n          return getResolveSelectors();\n        }\n      };\n      const store = instantiateReduxStore(key, options, registry, thunkArgs);\n      // Expose the private registration functions on the store\n      // so they can be copied to a sub registry in registry.js.\n      (0,_lock_unlock__WEBPACK_IMPORTED_MODULE_2__.lock)(store, privateRegistrationFunctions);\n      const resolversCache = createResolversCache();\n      function bindAction(action) {\n        return (...args) => Promise.resolve(store.dispatch(action(...args)));\n      }\n      const actions = {\n        ...mapValues(_metadata_actions__WEBPACK_IMPORTED_MODULE_3__, bindAction),\n        ...mapValues(options.actions, bindAction)\n      };\n      const boundPrivateActions = createBindingCache(bindAction);\n      const allActions = new Proxy(() => {}, {\n        get: (target, prop) => {\n          const privateAction = privateActions[prop];\n          return privateAction ? boundPrivateActions.get(privateAction, prop) : actions[prop];\n        }\n      });\n      const thunkActions = new Proxy(allActions, {\n        apply: (target, thisArg, [action]) => store.dispatch(action)\n      });\n      (0,_lock_unlock__WEBPACK_IMPORTED_MODULE_2__.lock)(actions, allActions);\n      const resolvers = options.resolvers ? mapResolvers(options.resolvers) : {};\n      function bindSelector(selector, selectorName) {\n        if (selector.isRegistrySelector) {\n          selector.registry = registry;\n        }\n        const boundSelector = (...args) => {\n          args = normalize(selector, args);\n          const state = store.__unstableOriginalGetState();\n          // Before calling the selector, switch to the correct\n          // registry.\n          if (selector.isRegistrySelector) {\n            selector.registry = registry;\n          }\n          return selector(state.root, ...args);\n        };\n\n        // Expose normalization method on the bound selector\n        // in order that it can be called when fullfilling\n        // the resolver.\n        boundSelector.__unstableNormalizeArgs = selector.__unstableNormalizeArgs;\n        const resolver = resolvers[selectorName];\n        if (!resolver) {\n          boundSelector.hasResolver = false;\n          return boundSelector;\n        }\n        return mapSelectorWithResolver(boundSelector, selectorName, resolver, store, resolversCache);\n      }\n      function bindMetadataSelector(metaDataSelector) {\n        const boundSelector = (...args) => {\n          const state = store.__unstableOriginalGetState();\n          const originalSelectorName = args && args[0];\n          const originalSelectorArgs = args && args[1];\n          const targetSelector = options?.selectors?.[originalSelectorName];\n\n          // Normalize the arguments passed to the target selector.\n          if (originalSelectorName && targetSelector) {\n            args[1] = normalize(targetSelector, originalSelectorArgs);\n          }\n          return metaDataSelector(state.metadata, ...args);\n        };\n        boundSelector.hasResolver = false;\n        return boundSelector;\n      }\n      const selectors = {\n        ...mapValues(_metadata_selectors__WEBPACK_IMPORTED_MODULE_4__, bindMetadataSelector),\n        ...mapValues(options.selectors, bindSelector)\n      };\n      const boundPrivateSelectors = createBindingCache(bindSelector);\n\n      // Pre-bind the private selectors that have been registered by the time of\n      // instantiation, so that registry selectors are bound to the registry.\n      for (const [selectorName, selector] of Object.entries(privateSelectors)) {\n        boundPrivateSelectors.get(selector, selectorName);\n      }\n      const allSelectors = new Proxy(() => {}, {\n        get: (target, prop) => {\n          const privateSelector = privateSelectors[prop];\n          return privateSelector ? boundPrivateSelectors.get(privateSelector, prop) : selectors[prop];\n        }\n      });\n      const thunkSelectors = new Proxy(allSelectors, {\n        apply: (target, thisArg, [selector]) => selector(store.__unstableOriginalGetState())\n      });\n      (0,_lock_unlock__WEBPACK_IMPORTED_MODULE_2__.lock)(selectors, allSelectors);\n      const resolveSelectors = mapResolveSelectors(selectors, store);\n      const suspendSelectors = mapSuspendSelectors(selectors, store);\n      const getSelectors = () => selectors;\n      const getActions = () => actions;\n      const getResolveSelectors = () => resolveSelectors;\n      const getSuspendSelectors = () => suspendSelectors;\n\n      // We have some modules monkey-patching the store object\n      // It's wrong to do so but until we refactor all of our effects to controls\n      // We need to keep the same \"store\" instance here.\n      store.__unstableOriginalGetState = store.getState;\n      store.getState = () => store.__unstableOriginalGetState().root;\n\n      // Customize subscribe behavior to call listeners only on effective change,\n      // not on every dispatch.\n      const subscribe = store && (listener => {\n        listeners.add(listener);\n        return () => listeners.delete(listener);\n      });\n      let lastState = store.__unstableOriginalGetState();\n      store.subscribe(() => {\n        const state = store.__unstableOriginalGetState();\n        const hasChanged = state !== lastState;\n        lastState = state;\n        if (hasChanged) {\n          for (const listener of listeners) {\n            listener();\n          }\n        }\n      });\n\n      // This can be simplified to just { subscribe, getSelectors, getActions }\n      // Once we remove the use function.\n      return {\n        reducer,\n        store,\n        actions,\n        selectors,\n        resolvers,\n        getSelectors,\n        getResolveSelectors,\n        getSuspendSelectors,\n        getActions,\n        subscribe\n      };\n    }\n  };\n\n  // Expose the private registration functions on the store\n  // descriptor. That's a natural choice since that's where the\n  // public actions and selectors are stored .\n  (0,_lock_unlock__WEBPACK_IMPORTED_MODULE_2__.lock)(storeDescriptor, privateRegistrationFunctions);\n  return storeDescriptor;\n}\n\n/**\n * Creates a redux store for a namespace.\n *\n * @param {string}       key       Unique namespace identifier.\n * @param {Object}       options   Registered store options, with properties\n *                                 describing reducer, actions, selectors,\n *                                 and resolvers.\n * @param {DataRegistry} registry  Registry reference.\n * @param {Object}       thunkArgs Argument object for the thunk middleware.\n * @return {Object} Newly created redux store.\n */\nfunction instantiateReduxStore(key, options, registry, thunkArgs) {\n  const controls = {\n    ...options.controls,\n    ..._controls__WEBPACK_IMPORTED_MODULE_5__.builtinControls\n  };\n  const normalizedControls = mapValues(controls, control => control.isRegistryControl ? control(registry) : control);\n  const middlewares = [(0,_resolvers_cache_middleware__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(registry, key), _promise_middleware__WEBPACK_IMPORTED_MODULE_7__[\"default\"], (0,_wordpress_redux_routine__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(normalizedControls), (0,_thunk_middleware__WEBPACK_IMPORTED_MODULE_9__[\"default\"])(thunkArgs)];\n  const enhancers = [(0,redux__WEBPACK_IMPORTED_MODULE_10__.applyMiddleware)(...middlewares)];\n  if (typeof window !== 'undefined' && window.__REDUX_DEVTOOLS_EXTENSION__) {\n    enhancers.push(window.__REDUX_DEVTOOLS_EXTENSION__({\n      name: key,\n      instanceId: key,\n      serialize: {\n        replacer: devToolsReplacer\n      }\n    }));\n  }\n  const {\n    reducer,\n    initialState\n  } = options;\n  const enhancedReducer = (0,_combine_reducers__WEBPACK_IMPORTED_MODULE_1__.combineReducers)({\n    metadata: _metadata_reducer__WEBPACK_IMPORTED_MODULE_11__[\"default\"],\n    root: reducer\n  });\n  return (0,redux__WEBPACK_IMPORTED_MODULE_10__.createStore)(enhancedReducer, {\n    root: initialState\n  }, (0,_wordpress_compose__WEBPACK_IMPORTED_MODULE_12__[\"default\"])(enhancers));\n}\n\n/**\n * Maps selectors to functions that return a resolution promise for them\n *\n * @param {Object} selectors Selectors to map.\n * @param {Object} store     The redux store the selectors select from.\n *\n * @return {Object} Selectors mapped to their resolution functions.\n */\nfunction mapResolveSelectors(selectors, store) {\n  const {\n    getIsResolving,\n    hasStartedResolution,\n    hasFinishedResolution,\n    hasResolutionFailed,\n    isResolving,\n    getCachedResolvers,\n    getResolutionState,\n    getResolutionError,\n    hasResolvingSelectors,\n    countSelectorsByStatus,\n    ...storeSelectors\n  } = selectors;\n  return mapValues(storeSelectors, (selector, selectorName) => {\n    // If the selector doesn't have a resolver, just convert the return value\n    // (including exceptions) to a Promise, no additional extra behavior is needed.\n    if (!selector.hasResolver) {\n      return async (...args) => selector.apply(null, args);\n    }\n    return (...args) => {\n      return new Promise((resolve, reject) => {\n        const hasFinished = () => selectors.hasFinishedResolution(selectorName, args);\n        const finalize = result => {\n          const hasFailed = selectors.hasResolutionFailed(selectorName, args);\n          if (hasFailed) {\n            const error = selectors.getResolutionError(selectorName, args);\n            reject(error);\n          } else {\n            resolve(result);\n          }\n        };\n        const getResult = () => selector.apply(null, args);\n        // Trigger the selector (to trigger the resolver)\n        const result = getResult();\n        if (hasFinished()) {\n          return finalize(result);\n        }\n        const unsubscribe = store.subscribe(() => {\n          if (hasFinished()) {\n            unsubscribe();\n            finalize(getResult());\n          }\n        });\n      });\n    };\n  });\n}\n\n/**\n * Maps selectors to functions that throw a suspense promise if not yet resolved.\n *\n * @param {Object} selectors Selectors to map.\n * @param {Object} store     The redux store the selectors select from.\n *\n * @return {Object} Selectors mapped to their suspense functions.\n */\nfunction mapSuspendSelectors(selectors, store) {\n  return mapValues(selectors, (selector, selectorName) => {\n    // Selector without a resolver doesn't have any extra suspense behavior.\n    if (!selector.hasResolver) {\n      return selector;\n    }\n    return (...args) => {\n      const result = selector.apply(null, args);\n      if (selectors.hasFinishedResolution(selectorName, args)) {\n        if (selectors.hasResolutionFailed(selectorName, args)) {\n          throw selectors.getResolutionError(selectorName, args);\n        }\n        return result;\n      }\n      throw new Promise(resolve => {\n        const unsubscribe = store.subscribe(() => {\n          if (selectors.hasFinishedResolution(selectorName, args)) {\n            resolve();\n            unsubscribe();\n          }\n        });\n      });\n    };\n  });\n}\n\n/**\n * Convert resolvers to a normalized form, an object with `fulfill` method and\n * optional methods like `isFulfilled`.\n *\n * @param {Object} resolvers Resolver to convert\n */\nfunction mapResolvers(resolvers) {\n  return mapValues(resolvers, resolver => {\n    if (resolver.fulfill) {\n      return resolver;\n    }\n    return {\n      ...resolver,\n      // Copy the enumerable properties of the resolver function.\n      fulfill: resolver // Add the fulfill method.\n    };\n  });\n}\n\n/**\n * Returns a selector with a matched resolver.\n * Resolvers are side effects invoked once per argument set of a given selector call,\n * used in ensuring that the data needs for the selector are satisfied.\n *\n * @param {Object} selector       The selector function to be bound.\n * @param {string} selectorName   The selector name.\n * @param {Object} resolver       Resolver to call.\n * @param {Object} store          The redux store to which the resolvers should be mapped.\n * @param {Object} resolversCache Resolvers Cache.\n */\nfunction mapSelectorWithResolver(selector, selectorName, resolver, store, resolversCache) {\n  function fulfillSelector(args) {\n    const state = store.getState();\n    if (resolversCache.isRunning(selectorName, args) || typeof resolver.isFulfilled === 'function' && resolver.isFulfilled(state, ...args)) {\n      return;\n    }\n    const {\n      metadata\n    } = store.__unstableOriginalGetState();\n    if (_metadata_selectors__WEBPACK_IMPORTED_MODULE_4__.hasStartedResolution(metadata, selectorName, args)) {\n      return;\n    }\n    resolversCache.markAsRunning(selectorName, args);\n    setTimeout(async () => {\n      resolversCache.clear(selectorName, args);\n      store.dispatch(_metadata_actions__WEBPACK_IMPORTED_MODULE_3__.startResolution(selectorName, args));\n      try {\n        const action = resolver.fulfill(...args);\n        if (action) {\n          await store.dispatch(action);\n        }\n        store.dispatch(_metadata_actions__WEBPACK_IMPORTED_MODULE_3__.finishResolution(selectorName, args));\n      } catch (error) {\n        store.dispatch(_metadata_actions__WEBPACK_IMPORTED_MODULE_3__.failResolution(selectorName, args, error));\n      }\n    }, 0);\n  }\n  const selectorResolver = (...args) => {\n    args = normalize(selector, args);\n    fulfillSelector(args);\n    return selector(...args);\n  };\n  selectorResolver.hasResolver = true;\n  return selectorResolver;\n}\n\n/**\n * Applies selector's normalization function to the given arguments\n * if it exists.\n *\n * @param {Object} selector The selector potentially with a normalization method property.\n * @param {Array}  args     selector arguments to normalize.\n * @return {Array} Potentially normalized arguments.\n */\nfunction normalize(selector, args) {\n  if (selector.__unstableNormalizeArgs && typeof selector.__unstableNormalizeArgs === 'function' && args?.length) {\n    return selector.__unstableNormalizeArgs(args);\n  }\n  return args;\n}\n//# sourceMappingURL=index.js.map\n\n//# sourceURL=webpack://servv-plugin/./node_modules/@wordpress/data/build-module/redux-store/index.js?");

/***/ }),

/***/ "./node_modules/@wordpress/data/build-module/redux-store/metadata/actions.js":
/*!***********************************************************************************!*\
  !*** ./node_modules/@wordpress/data/build-module/redux-store/metadata/actions.js ***!
  \***********************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   failResolution: () => (/* binding */ failResolution),\n/* harmony export */   failResolutions: () => (/* binding */ failResolutions),\n/* harmony export */   finishResolution: () => (/* binding */ finishResolution),\n/* harmony export */   finishResolutions: () => (/* binding */ finishResolutions),\n/* harmony export */   invalidateResolution: () => (/* binding */ invalidateResolution),\n/* harmony export */   invalidateResolutionForStore: () => (/* binding */ invalidateResolutionForStore),\n/* harmony export */   invalidateResolutionForStoreSelector: () => (/* binding */ invalidateResolutionForStoreSelector),\n/* harmony export */   startResolution: () => (/* binding */ startResolution),\n/* harmony export */   startResolutions: () => (/* binding */ startResolutions)\n/* harmony export */ });\n/**\n * Returns an action object used in signalling that selector resolution has\n * started.\n *\n * @param {string}    selectorName Name of selector for which resolver triggered.\n * @param {unknown[]} args         Arguments to associate for uniqueness.\n *\n * @return {{ type: 'START_RESOLUTION', selectorName: string, args: unknown[] }} Action object.\n */\nfunction startResolution(selectorName, args) {\n  return {\n    type: 'START_RESOLUTION',\n    selectorName,\n    args\n  };\n}\n\n/**\n * Returns an action object used in signalling that selector resolution has\n * completed.\n *\n * @param {string}    selectorName Name of selector for which resolver triggered.\n * @param {unknown[]} args         Arguments to associate for uniqueness.\n *\n * @return {{ type: 'FINISH_RESOLUTION', selectorName: string, args: unknown[] }} Action object.\n */\nfunction finishResolution(selectorName, args) {\n  return {\n    type: 'FINISH_RESOLUTION',\n    selectorName,\n    args\n  };\n}\n\n/**\n * Returns an action object used in signalling that selector resolution has\n * failed.\n *\n * @param {string}        selectorName Name of selector for which resolver triggered.\n * @param {unknown[]}     args         Arguments to associate for uniqueness.\n * @param {Error|unknown} error        The error that caused the failure.\n *\n * @return {{ type: 'FAIL_RESOLUTION', selectorName: string, args: unknown[], error: Error|unknown }} Action object.\n */\nfunction failResolution(selectorName, args, error) {\n  return {\n    type: 'FAIL_RESOLUTION',\n    selectorName,\n    args,\n    error\n  };\n}\n\n/**\n * Returns an action object used in signalling that a batch of selector resolutions has\n * started.\n *\n * @param {string}      selectorName Name of selector for which resolver triggered.\n * @param {unknown[][]} args         Array of arguments to associate for uniqueness, each item\n *                                   is associated to a resolution.\n *\n * @return {{ type: 'START_RESOLUTIONS', selectorName: string, args: unknown[][] }} Action object.\n */\nfunction startResolutions(selectorName, args) {\n  return {\n    type: 'START_RESOLUTIONS',\n    selectorName,\n    args\n  };\n}\n\n/**\n * Returns an action object used in signalling that a batch of selector resolutions has\n * completed.\n *\n * @param {string}      selectorName Name of selector for which resolver triggered.\n * @param {unknown[][]} args         Array of arguments to associate for uniqueness, each item\n *                                   is associated to a resolution.\n *\n * @return {{ type: 'FINISH_RESOLUTIONS', selectorName: string, args: unknown[][] }} Action object.\n */\nfunction finishResolutions(selectorName, args) {\n  return {\n    type: 'FINISH_RESOLUTIONS',\n    selectorName,\n    args\n  };\n}\n\n/**\n * Returns an action object used in signalling that a batch of selector resolutions has\n * completed and at least one of them has failed.\n *\n * @param {string}            selectorName Name of selector for which resolver triggered.\n * @param {unknown[]}         args         Array of arguments to associate for uniqueness, each item\n *                                         is associated to a resolution.\n * @param {(Error|unknown)[]} errors       Array of errors to associate for uniqueness, each item\n *                                         is associated to a resolution.\n * @return {{ type: 'FAIL_RESOLUTIONS', selectorName: string, args: unknown[], errors: Array<Error|unknown> }} Action object.\n */\nfunction failResolutions(selectorName, args, errors) {\n  return {\n    type: 'FAIL_RESOLUTIONS',\n    selectorName,\n    args,\n    errors\n  };\n}\n\n/**\n * Returns an action object used in signalling that we should invalidate the resolution cache.\n *\n * @param {string}    selectorName Name of selector for which resolver should be invalidated.\n * @param {unknown[]} args         Arguments to associate for uniqueness.\n *\n * @return {{ type: 'INVALIDATE_RESOLUTION', selectorName: string, args: any[] }} Action object.\n */\nfunction invalidateResolution(selectorName, args) {\n  return {\n    type: 'INVALIDATE_RESOLUTION',\n    selectorName,\n    args\n  };\n}\n\n/**\n * Returns an action object used in signalling that the resolution\n * should be invalidated.\n *\n * @return {{ type: 'INVALIDATE_RESOLUTION_FOR_STORE' }} Action object.\n */\nfunction invalidateResolutionForStore() {\n  return {\n    type: 'INVALIDATE_RESOLUTION_FOR_STORE'\n  };\n}\n\n/**\n * Returns an action object used in signalling that the resolution cache for a\n * given selectorName should be invalidated.\n *\n * @param {string} selectorName Name of selector for which all resolvers should\n *                              be invalidated.\n *\n * @return  {{ type: 'INVALIDATE_RESOLUTION_FOR_STORE_SELECTOR', selectorName: string }} Action object.\n */\nfunction invalidateResolutionForStoreSelector(selectorName) {\n  return {\n    type: 'INVALIDATE_RESOLUTION_FOR_STORE_SELECTOR',\n    selectorName\n  };\n}\n//# sourceMappingURL=actions.js.map\n\n//# sourceURL=webpack://servv-plugin/./node_modules/@wordpress/data/build-module/redux-store/metadata/actions.js?");

/***/ }),

/***/ "./node_modules/@wordpress/data/build-module/redux-store/metadata/reducer.js":
/*!***********************************************************************************!*\
  !*** ./node_modules/@wordpress/data/build-module/redux-store/metadata/reducer.js ***!
  \***********************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var equivalent_key_map__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! equivalent-key-map */ \"./node_modules/equivalent-key-map/equivalent-key-map.js\");\n/* harmony import */ var equivalent_key_map__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(equivalent_key_map__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./utils */ \"./node_modules/@wordpress/data/build-module/redux-store/metadata/utils.js\");\n/**\n * External dependencies\n */\n\n/**\n * Internal dependencies\n */\n\n/**\n * Reducer function returning next state for selector resolution of\n * subkeys, object form:\n *\n *  selectorName -> EquivalentKeyMap<Array,boolean>\n */\nconst subKeysIsResolved = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.onSubKey)('selectorName')((state = new (equivalent_key_map__WEBPACK_IMPORTED_MODULE_0___default())(), action) => {\n  switch (action.type) {\n    case 'START_RESOLUTION':\n      {\n        const nextState = new (equivalent_key_map__WEBPACK_IMPORTED_MODULE_0___default())(state);\n        nextState.set((0,_utils__WEBPACK_IMPORTED_MODULE_1__.selectorArgsToStateKey)(action.args), {\n          status: 'resolving'\n        });\n        return nextState;\n      }\n    case 'FINISH_RESOLUTION':\n      {\n        const nextState = new (equivalent_key_map__WEBPACK_IMPORTED_MODULE_0___default())(state);\n        nextState.set((0,_utils__WEBPACK_IMPORTED_MODULE_1__.selectorArgsToStateKey)(action.args), {\n          status: 'finished'\n        });\n        return nextState;\n      }\n    case 'FAIL_RESOLUTION':\n      {\n        const nextState = new (equivalent_key_map__WEBPACK_IMPORTED_MODULE_0___default())(state);\n        nextState.set((0,_utils__WEBPACK_IMPORTED_MODULE_1__.selectorArgsToStateKey)(action.args), {\n          status: 'error',\n          error: action.error\n        });\n        return nextState;\n      }\n    case 'START_RESOLUTIONS':\n      {\n        const nextState = new (equivalent_key_map__WEBPACK_IMPORTED_MODULE_0___default())(state);\n        for (const resolutionArgs of action.args) {\n          nextState.set((0,_utils__WEBPACK_IMPORTED_MODULE_1__.selectorArgsToStateKey)(resolutionArgs), {\n            status: 'resolving'\n          });\n        }\n        return nextState;\n      }\n    case 'FINISH_RESOLUTIONS':\n      {\n        const nextState = new (equivalent_key_map__WEBPACK_IMPORTED_MODULE_0___default())(state);\n        for (const resolutionArgs of action.args) {\n          nextState.set((0,_utils__WEBPACK_IMPORTED_MODULE_1__.selectorArgsToStateKey)(resolutionArgs), {\n            status: 'finished'\n          });\n        }\n        return nextState;\n      }\n    case 'FAIL_RESOLUTIONS':\n      {\n        const nextState = new (equivalent_key_map__WEBPACK_IMPORTED_MODULE_0___default())(state);\n        action.args.forEach((resolutionArgs, idx) => {\n          const resolutionState = {\n            status: 'error',\n            error: undefined\n          };\n          const error = action.errors[idx];\n          if (error) {\n            resolutionState.error = error;\n          }\n          nextState.set((0,_utils__WEBPACK_IMPORTED_MODULE_1__.selectorArgsToStateKey)(resolutionArgs), resolutionState);\n        });\n        return nextState;\n      }\n    case 'INVALIDATE_RESOLUTION':\n      {\n        const nextState = new (equivalent_key_map__WEBPACK_IMPORTED_MODULE_0___default())(state);\n        nextState.delete((0,_utils__WEBPACK_IMPORTED_MODULE_1__.selectorArgsToStateKey)(action.args));\n        return nextState;\n      }\n  }\n  return state;\n});\n\n/**\n * Reducer function returning next state for selector resolution, object form:\n *\n *   selectorName -> EquivalentKeyMap<Array, boolean>\n *\n * @param state  Current state.\n * @param action Dispatched action.\n *\n * @return Next state.\n */\nconst isResolved = (state = {}, action) => {\n  switch (action.type) {\n    case 'INVALIDATE_RESOLUTION_FOR_STORE':\n      return {};\n    case 'INVALIDATE_RESOLUTION_FOR_STORE_SELECTOR':\n      {\n        if (action.selectorName in state) {\n          const {\n            [action.selectorName]: removedSelector,\n            ...restState\n          } = state;\n          return restState;\n        }\n        return state;\n      }\n    case 'START_RESOLUTION':\n    case 'FINISH_RESOLUTION':\n    case 'FAIL_RESOLUTION':\n    case 'START_RESOLUTIONS':\n    case 'FINISH_RESOLUTIONS':\n    case 'FAIL_RESOLUTIONS':\n    case 'INVALIDATE_RESOLUTION':\n      return subKeysIsResolved(state, action);\n  }\n  return state;\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (isResolved);\n//# sourceMappingURL=reducer.js.map\n\n//# sourceURL=webpack://servv-plugin/./node_modules/@wordpress/data/build-module/redux-store/metadata/reducer.js?");

/***/ }),

/***/ "./node_modules/@wordpress/data/build-module/redux-store/metadata/selectors.js":
/*!*************************************************************************************!*\
  !*** ./node_modules/@wordpress/data/build-module/redux-store/metadata/selectors.js ***!
  \*************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   countSelectorsByStatus: () => (/* binding */ countSelectorsByStatus),\n/* harmony export */   getCachedResolvers: () => (/* binding */ getCachedResolvers),\n/* harmony export */   getIsResolving: () => (/* binding */ getIsResolving),\n/* harmony export */   getResolutionError: () => (/* binding */ getResolutionError),\n/* harmony export */   getResolutionState: () => (/* binding */ getResolutionState),\n/* harmony export */   hasFinishedResolution: () => (/* binding */ hasFinishedResolution),\n/* harmony export */   hasResolutionFailed: () => (/* binding */ hasResolutionFailed),\n/* harmony export */   hasResolvingSelectors: () => (/* binding */ hasResolvingSelectors),\n/* harmony export */   hasStartedResolution: () => (/* binding */ hasStartedResolution),\n/* harmony export */   isResolving: () => (/* binding */ isResolving)\n/* harmony export */ });\n/* harmony import */ var _wordpress_deprecated__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/deprecated */ \"./node_modules/@wordpress/deprecated/build-module/index.js\");\n/* harmony import */ var _create_selector__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../create-selector */ \"./node_modules/rememo/rememo.js\");\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./utils */ \"./node_modules/@wordpress/data/build-module/redux-store/metadata/utils.js\");\n/**\n * WordPress dependencies\n */\n\n\n/**\n * Internal dependencies\n */\n\n\n\n/** @typedef {Record<string, import('./reducer').State>} State */\n/** @typedef {import('./reducer').StateValue} StateValue */\n/** @typedef {import('./reducer').Status} Status */\n\n/**\n * Returns the raw resolution state value for a given selector name,\n * and arguments set. May be undefined if the selector has never been resolved\n * or not resolved for the given set of arguments, otherwise true or false for\n * resolution started and completed respectively.\n *\n * @param {State}      state        Data state.\n * @param {string}     selectorName Selector name.\n * @param {unknown[]?} args         Arguments passed to selector.\n *\n * @return {StateValue|undefined} isResolving value.\n */\nfunction getResolutionState(state, selectorName, args) {\n  const map = state[selectorName];\n  if (!map) {\n    return;\n  }\n  return map.get((0,_utils__WEBPACK_IMPORTED_MODULE_0__.selectorArgsToStateKey)(args));\n}\n\n/**\n * Returns an `isResolving`-like value for a given selector name and arguments set.\n * Its value is either `undefined` if the selector has never been resolved or has been\n * invalidated, or a `true`/`false` boolean value if the resolution is in progress or\n * has finished, respectively.\n *\n * This is a legacy selector that was implemented when the \"raw\" internal data had\n * this `undefined | boolean` format. Nowadays the internal value is an object that\n * can be retrieved with `getResolutionState`.\n *\n * @deprecated\n *\n * @param {State}      state        Data state.\n * @param {string}     selectorName Selector name.\n * @param {unknown[]?} args         Arguments passed to selector.\n *\n * @return {boolean | undefined} isResolving value.\n */\nfunction getIsResolving(state, selectorName, args) {\n  (0,_wordpress_deprecated__WEBPACK_IMPORTED_MODULE_1__[\"default\"])('wp.data.select( store ).getIsResolving', {\n    since: '6.6',\n    version: '6.8',\n    alternative: 'wp.data.select( store ).getResolutionState'\n  });\n  const resolutionState = getResolutionState(state, selectorName, args);\n  return resolutionState && resolutionState.status === 'resolving';\n}\n\n/**\n * Returns true if resolution has already been triggered for a given\n * selector name, and arguments set.\n *\n * @param {State}      state        Data state.\n * @param {string}     selectorName Selector name.\n * @param {unknown[]?} args         Arguments passed to selector.\n *\n * @return {boolean} Whether resolution has been triggered.\n */\nfunction hasStartedResolution(state, selectorName, args) {\n  return getResolutionState(state, selectorName, args) !== undefined;\n}\n\n/**\n * Returns true if resolution has completed for a given selector\n * name, and arguments set.\n *\n * @param {State}      state        Data state.\n * @param {string}     selectorName Selector name.\n * @param {unknown[]?} args         Arguments passed to selector.\n *\n * @return {boolean} Whether resolution has completed.\n */\nfunction hasFinishedResolution(state, selectorName, args) {\n  const status = getResolutionState(state, selectorName, args)?.status;\n  return status === 'finished' || status === 'error';\n}\n\n/**\n * Returns true if resolution has failed for a given selector\n * name, and arguments set.\n *\n * @param {State}      state        Data state.\n * @param {string}     selectorName Selector name.\n * @param {unknown[]?} args         Arguments passed to selector.\n *\n * @return {boolean} Has resolution failed\n */\nfunction hasResolutionFailed(state, selectorName, args) {\n  return getResolutionState(state, selectorName, args)?.status === 'error';\n}\n\n/**\n * Returns the resolution error for a given selector name, and arguments set.\n * Note it may be of an Error type, but may also be null, undefined, or anything else\n * that can be `throw`-n.\n *\n * @param {State}      state        Data state.\n * @param {string}     selectorName Selector name.\n * @param {unknown[]?} args         Arguments passed to selector.\n *\n * @return {Error|unknown} Last resolution error\n */\nfunction getResolutionError(state, selectorName, args) {\n  const resolutionState = getResolutionState(state, selectorName, args);\n  return resolutionState?.status === 'error' ? resolutionState.error : null;\n}\n\n/**\n * Returns true if resolution has been triggered but has not yet completed for\n * a given selector name, and arguments set.\n *\n * @param {State}      state        Data state.\n * @param {string}     selectorName Selector name.\n * @param {unknown[]?} args         Arguments passed to selector.\n *\n * @return {boolean} Whether resolution is in progress.\n */\nfunction isResolving(state, selectorName, args) {\n  return getResolutionState(state, selectorName, args)?.status === 'resolving';\n}\n\n/**\n * Returns the list of the cached resolvers.\n *\n * @param {State} state Data state.\n *\n * @return {State} Resolvers mapped by args and selectorName.\n */\nfunction getCachedResolvers(state) {\n  return state;\n}\n\n/**\n * Whether the store has any currently resolving selectors.\n *\n * @param {State} state Data state.\n *\n * @return {boolean} True if one or more selectors are resolving, false otherwise.\n */\nfunction hasResolvingSelectors(state) {\n  return Object.values(state).some(selectorState =>\n  /**\n   * This uses the internal `_map` property of `EquivalentKeyMap` for\n   * optimization purposes, since the `EquivalentKeyMap` implementation\n   * does not support a `.values()` implementation.\n   *\n   * @see https://github.com/aduth/equivalent-key-map\n   */\n  Array.from(selectorState._map.values()).some(resolution => resolution[1]?.status === 'resolving'));\n}\n\n/**\n * Retrieves the total number of selectors, grouped per status.\n *\n * @param {State} state Data state.\n *\n * @return {Object} Object, containing selector totals by status.\n */\nconst countSelectorsByStatus = (0,_create_selector__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(state => {\n  const selectorsByStatus = {};\n  Object.values(state).forEach(selectorState =>\n  /**\n   * This uses the internal `_map` property of `EquivalentKeyMap` for\n   * optimization purposes, since the `EquivalentKeyMap` implementation\n   * does not support a `.values()` implementation.\n   *\n   * @see https://github.com/aduth/equivalent-key-map\n   */\n  Array.from(selectorState._map.values()).forEach(resolution => {\n    var _resolution$1$status;\n    const currentStatus = (_resolution$1$status = resolution[1]?.status) !== null && _resolution$1$status !== void 0 ? _resolution$1$status : 'error';\n    if (!selectorsByStatus[currentStatus]) {\n      selectorsByStatus[currentStatus] = 0;\n    }\n    selectorsByStatus[currentStatus]++;\n  }));\n  return selectorsByStatus;\n}, state => [state]);\n//# sourceMappingURL=selectors.js.map\n\n//# sourceURL=webpack://servv-plugin/./node_modules/@wordpress/data/build-module/redux-store/metadata/selectors.js?");

/***/ }),

/***/ "./node_modules/@wordpress/data/build-module/redux-store/metadata/utils.js":
/*!*********************************************************************************!*\
  !*** ./node_modules/@wordpress/data/build-module/redux-store/metadata/utils.js ***!
  \*********************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   onSubKey: () => (/* binding */ onSubKey),\n/* harmony export */   selectorArgsToStateKey: () => (/* binding */ selectorArgsToStateKey)\n/* harmony export */ });\n/**\n * External dependencies\n */\n\n/**\n * Higher-order reducer creator which creates a combined reducer object, keyed\n * by a property on the action object.\n *\n * @param actionProperty Action property by which to key object.\n * @return Higher-order reducer.\n */\nconst onSubKey = actionProperty => reducer => (state = {}, action) => {\n  // Retrieve subkey from action. Do not track if undefined; useful for cases\n  // where reducer is scoped by action shape.\n  const key = action[actionProperty];\n  if (key === undefined) {\n    return state;\n  }\n\n  // Avoid updating state if unchanged. Note that this also accounts for a\n  // reducer which returns undefined on a key which is not yet tracked.\n  const nextKeyState = reducer(state[key], action);\n  if (nextKeyState === state[key]) {\n    return state;\n  }\n  return {\n    ...state,\n    [key]: nextKeyState\n  };\n};\n\n/**\n * Normalize selector argument array by defaulting `undefined` value to an empty array\n * and removing trailing `undefined` values.\n *\n * @param args Selector argument array\n * @return Normalized state key array\n */\nfunction selectorArgsToStateKey(args) {\n  if (args === undefined || args === null) {\n    return [];\n  }\n  const len = args.length;\n  let idx = len;\n  while (idx > 0 && args[idx - 1] === undefined) {\n    idx--;\n  }\n  return idx === len ? args : args.slice(0, idx);\n}\n//# sourceMappingURL=utils.js.map\n\n//# sourceURL=webpack://servv-plugin/./node_modules/@wordpress/data/build-module/redux-store/metadata/utils.js?");

/***/ }),

/***/ "./node_modules/@wordpress/data/build-module/redux-store/thunk-middleware.js":
/*!***********************************************************************************!*\
  !*** ./node_modules/@wordpress/data/build-module/redux-store/thunk-middleware.js ***!
  \***********************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* binding */ createThunkMiddleware)\n/* harmony export */ });\nfunction createThunkMiddleware(args) {\n  return () => next => action => {\n    if (typeof action === 'function') {\n      return action(args);\n    }\n    return next(action);\n  };\n}\n//# sourceMappingURL=thunk-middleware.js.map\n\n//# sourceURL=webpack://servv-plugin/./node_modules/@wordpress/data/build-module/redux-store/thunk-middleware.js?");

/***/ }),

/***/ "./node_modules/@wordpress/data/build-module/registry.js":
/*!***************************************************************!*\
  !*** ./node_modules/@wordpress/data/build-module/registry.js ***!
  \***************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   createRegistry: () => (/* binding */ createRegistry)\n/* harmony export */ });\n/* harmony import */ var _wordpress_deprecated__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/deprecated */ \"./node_modules/@wordpress/deprecated/build-module/index.js\");\n/* harmony import */ var _redux_store__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./redux-store */ \"./node_modules/@wordpress/data/build-module/redux-store/index.js\");\n/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./store */ \"./node_modules/@wordpress/data/build-module/store/index.js\");\n/* harmony import */ var _utils_emitter__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./utils/emitter */ \"./node_modules/@wordpress/data/build-module/utils/emitter.js\");\n/* harmony import */ var _lock_unlock__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./lock-unlock */ \"./node_modules/@wordpress/data/build-module/lock-unlock.js\");\n/* wp:polyfill */\n/**\n * WordPress dependencies\n */\n\n\n/**\n * Internal dependencies\n */\n\n\n\n\n\n/** @typedef {import('./types').StoreDescriptor} StoreDescriptor */\n\n/**\n * @typedef {Object} WPDataRegistry An isolated orchestrator of store registrations.\n *\n * @property {Function} registerGenericStore Given a namespace key and settings\n *                                           object, registers a new generic\n *                                           store.\n * @property {Function} registerStore        Given a namespace key and settings\n *                                           object, registers a new namespace\n *                                           store.\n * @property {Function} subscribe            Given a function callback, invokes\n *                                           the callback on any change to state\n *                                           within any registered store.\n * @property {Function} select               Given a namespace key, returns an\n *                                           object of the  store's registered\n *                                           selectors.\n * @property {Function} dispatch             Given a namespace key, returns an\n *                                           object of the store's registered\n *                                           action dispatchers.\n */\n\n/**\n * @typedef {Object} WPDataPlugin An object of registry function overrides.\n *\n * @property {Function} registerStore registers store.\n */\n\nfunction getStoreName(storeNameOrDescriptor) {\n  return typeof storeNameOrDescriptor === 'string' ? storeNameOrDescriptor : storeNameOrDescriptor.name;\n}\n/**\n * Creates a new store registry, given an optional object of initial store\n * configurations.\n *\n * @param {Object}  storeConfigs Initial store configurations.\n * @param {Object?} parent       Parent registry.\n *\n * @return {WPDataRegistry} Data registry.\n */\nfunction createRegistry(storeConfigs = {}, parent = null) {\n  const stores = {};\n  const emitter = (0,_utils_emitter__WEBPACK_IMPORTED_MODULE_0__.createEmitter)();\n  let listeningStores = null;\n\n  /**\n   * Global listener called for each store's update.\n   */\n  function globalListener() {\n    emitter.emit();\n  }\n\n  /**\n   * Subscribe to changes to any data, either in all stores in registry, or\n   * in one specific store.\n   *\n   * @param {Function}                listener              Listener function.\n   * @param {string|StoreDescriptor?} storeNameOrDescriptor Optional store name.\n   *\n   * @return {Function} Unsubscribe function.\n   */\n  const subscribe = (listener, storeNameOrDescriptor) => {\n    // subscribe to all stores\n    if (!storeNameOrDescriptor) {\n      return emitter.subscribe(listener);\n    }\n\n    // subscribe to one store\n    const storeName = getStoreName(storeNameOrDescriptor);\n    const store = stores[storeName];\n    if (store) {\n      return store.subscribe(listener);\n    }\n\n    // Trying to access a store that hasn't been registered,\n    // this is a pattern rarely used but seen in some places.\n    // We fallback to global `subscribe` here for backward-compatibility for now.\n    // See https://github.com/WordPress/gutenberg/pull/27466 for more info.\n    if (!parent) {\n      return emitter.subscribe(listener);\n    }\n    return parent.subscribe(listener, storeNameOrDescriptor);\n  };\n\n  /**\n   * Calls a selector given the current state and extra arguments.\n   *\n   * @param {string|StoreDescriptor} storeNameOrDescriptor Unique namespace identifier for the store\n   *                                                       or the store descriptor.\n   *\n   * @return {*} The selector's returned value.\n   */\n  function select(storeNameOrDescriptor) {\n    const storeName = getStoreName(storeNameOrDescriptor);\n    listeningStores?.add(storeName);\n    const store = stores[storeName];\n    if (store) {\n      return store.getSelectors();\n    }\n    return parent?.select(storeName);\n  }\n  function __unstableMarkListeningStores(callback, ref) {\n    listeningStores = new Set();\n    try {\n      return callback.call(this);\n    } finally {\n      ref.current = Array.from(listeningStores);\n      listeningStores = null;\n    }\n  }\n\n  /**\n   * Given a store descriptor, returns an object containing the store's selectors pre-bound to\n   * state so that you only need to supply additional arguments, and modified so that they return\n   * promises that resolve to their eventual values, after any resolvers have ran.\n   *\n   * @param {StoreDescriptor|string} storeNameOrDescriptor The store descriptor. The legacy calling\n   *                                                       convention of passing the store name is\n   *                                                       also supported.\n   *\n   * @return {Object} Each key of the object matches the name of a selector.\n   */\n  function resolveSelect(storeNameOrDescriptor) {\n    const storeName = getStoreName(storeNameOrDescriptor);\n    listeningStores?.add(storeName);\n    const store = stores[storeName];\n    if (store) {\n      return store.getResolveSelectors();\n    }\n    return parent && parent.resolveSelect(storeName);\n  }\n\n  /**\n   * Given a store descriptor, returns an object containing the store's selectors pre-bound to\n   * state so that you only need to supply additional arguments, and modified so that they throw\n   * promises in case the selector is not resolved yet.\n   *\n   * @param {StoreDescriptor|string} storeNameOrDescriptor The store descriptor. The legacy calling\n   *                                                       convention of passing the store name is\n   *                                                       also supported.\n   *\n   * @return {Object} Object containing the store's suspense-wrapped selectors.\n   */\n  function suspendSelect(storeNameOrDescriptor) {\n    const storeName = getStoreName(storeNameOrDescriptor);\n    listeningStores?.add(storeName);\n    const store = stores[storeName];\n    if (store) {\n      return store.getSuspendSelectors();\n    }\n    return parent && parent.suspendSelect(storeName);\n  }\n\n  /**\n   * Returns the available actions for a part of the state.\n   *\n   * @param {string|StoreDescriptor} storeNameOrDescriptor Unique namespace identifier for the store\n   *                                                       or the store descriptor.\n   *\n   * @return {*} The action's returned value.\n   */\n  function dispatch(storeNameOrDescriptor) {\n    const storeName = getStoreName(storeNameOrDescriptor);\n    const store = stores[storeName];\n    if (store) {\n      return store.getActions();\n    }\n    return parent && parent.dispatch(storeName);\n  }\n\n  //\n  // Deprecated\n  // TODO: Remove this after `use()` is removed.\n  function withPlugins(attributes) {\n    return Object.fromEntries(Object.entries(attributes).map(([key, attribute]) => {\n      if (typeof attribute !== 'function') {\n        return [key, attribute];\n      }\n      return [key, function () {\n        return registry[key].apply(null, arguments);\n      }];\n    }));\n  }\n\n  /**\n   * Registers a store instance.\n   *\n   * @param {string}   name        Store registry name.\n   * @param {Function} createStore Function that creates a store object (getSelectors, getActions, subscribe).\n   */\n  function registerStoreInstance(name, createStore) {\n    if (stores[name]) {\n      // eslint-disable-next-line no-console\n      console.error('Store \"' + name + '\" is already registered.');\n      return stores[name];\n    }\n    const store = createStore();\n    if (typeof store.getSelectors !== 'function') {\n      throw new TypeError('store.getSelectors must be a function');\n    }\n    if (typeof store.getActions !== 'function') {\n      throw new TypeError('store.getActions must be a function');\n    }\n    if (typeof store.subscribe !== 'function') {\n      throw new TypeError('store.subscribe must be a function');\n    }\n    // The emitter is used to keep track of active listeners when the registry\n    // get paused, that way, when resumed we should be able to call all these\n    // pending listeners.\n    store.emitter = (0,_utils_emitter__WEBPACK_IMPORTED_MODULE_0__.createEmitter)();\n    const currentSubscribe = store.subscribe;\n    store.subscribe = listener => {\n      const unsubscribeFromEmitter = store.emitter.subscribe(listener);\n      const unsubscribeFromStore = currentSubscribe(() => {\n        if (store.emitter.isPaused) {\n          store.emitter.emit();\n          return;\n        }\n        listener();\n      });\n      return () => {\n        unsubscribeFromStore?.();\n        unsubscribeFromEmitter?.();\n      };\n    };\n    stores[name] = store;\n    store.subscribe(globalListener);\n\n    // Copy private actions and selectors from the parent store.\n    if (parent) {\n      try {\n        (0,_lock_unlock__WEBPACK_IMPORTED_MODULE_1__.unlock)(store.store).registerPrivateActions((0,_lock_unlock__WEBPACK_IMPORTED_MODULE_1__.unlock)(parent).privateActionsOf(name));\n        (0,_lock_unlock__WEBPACK_IMPORTED_MODULE_1__.unlock)(store.store).registerPrivateSelectors((0,_lock_unlock__WEBPACK_IMPORTED_MODULE_1__.unlock)(parent).privateSelectorsOf(name));\n      } catch (e) {\n        // unlock() throws if store.store was not locked.\n        // The error indicates there's nothing to do here so let's\n        // ignore it.\n      }\n    }\n    return store;\n  }\n\n  /**\n   * Registers a new store given a store descriptor.\n   *\n   * @param {StoreDescriptor} store Store descriptor.\n   */\n  function register(store) {\n    registerStoreInstance(store.name, () => store.instantiate(registry));\n  }\n  function registerGenericStore(name, store) {\n    (0,_wordpress_deprecated__WEBPACK_IMPORTED_MODULE_2__[\"default\"])('wp.data.registerGenericStore', {\n      since: '5.9',\n      alternative: 'wp.data.register( storeDescriptor )'\n    });\n    registerStoreInstance(name, () => store);\n  }\n\n  /**\n   * Registers a standard `@wordpress/data` store.\n   *\n   * @param {string} storeName Unique namespace identifier.\n   * @param {Object} options   Store description (reducer, actions, selectors, resolvers).\n   *\n   * @return {Object} Registered store object.\n   */\n  function registerStore(storeName, options) {\n    if (!options.reducer) {\n      throw new TypeError('Must specify store reducer');\n    }\n    const store = registerStoreInstance(storeName, () => (0,_redux_store__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(storeName, options).instantiate(registry));\n    return store.store;\n  }\n  function batch(callback) {\n    // If we're already batching, just call the callback.\n    if (emitter.isPaused) {\n      callback();\n      return;\n    }\n    emitter.pause();\n    Object.values(stores).forEach(store => store.emitter.pause());\n    try {\n      callback();\n    } finally {\n      emitter.resume();\n      Object.values(stores).forEach(store => store.emitter.resume());\n    }\n  }\n  let registry = {\n    batch,\n    stores,\n    namespaces: stores,\n    // TODO: Deprecate/remove this.\n    subscribe,\n    select,\n    resolveSelect,\n    suspendSelect,\n    dispatch,\n    use,\n    register,\n    registerGenericStore,\n    registerStore,\n    __unstableMarkListeningStores\n  };\n\n  //\n  // TODO:\n  // This function will be deprecated as soon as it is no longer internally referenced.\n  function use(plugin, options) {\n    if (!plugin) {\n      return;\n    }\n    registry = {\n      ...registry,\n      ...plugin(registry, options)\n    };\n    return registry;\n  }\n  registry.register(_store__WEBPACK_IMPORTED_MODULE_4__[\"default\"]);\n  for (const [name, config] of Object.entries(storeConfigs)) {\n    registry.register((0,_redux_store__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(name, config));\n  }\n  if (parent) {\n    parent.subscribe(globalListener);\n  }\n  const registryWithPlugins = withPlugins(registry);\n  (0,_lock_unlock__WEBPACK_IMPORTED_MODULE_1__.lock)(registryWithPlugins, {\n    privateActionsOf: name => {\n      try {\n        return (0,_lock_unlock__WEBPACK_IMPORTED_MODULE_1__.unlock)(stores[name].store).privateActions;\n      } catch (e) {\n        // unlock() throws an error the store was not locked – this means\n        // there no private actions are available\n        return {};\n      }\n    },\n    privateSelectorsOf: name => {\n      try {\n        return (0,_lock_unlock__WEBPACK_IMPORTED_MODULE_1__.unlock)(stores[name].store).privateSelectors;\n      } catch (e) {\n        return {};\n      }\n    }\n  });\n  return registryWithPlugins;\n}\n//# sourceMappingURL=registry.js.map\n\n//# sourceURL=webpack://servv-plugin/./node_modules/@wordpress/data/build-module/registry.js?");

/***/ }),

/***/ "./node_modules/@wordpress/data/build-module/resolvers-cache-middleware.js":
/*!*********************************************************************************!*\
  !*** ./node_modules/@wordpress/data/build-module/resolvers-cache-middleware.js ***!
  \*********************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/** @typedef {import('./registry').WPDataRegistry} WPDataRegistry */\n\n/**\n * Creates a middleware handling resolvers cache invalidation.\n *\n * @param {WPDataRegistry} registry  Registry for which to create the middleware.\n * @param {string}         storeName Name of the store for which to create the middleware.\n *\n * @return {Function} Middleware function.\n */\nconst createResolversCacheMiddleware = (registry, storeName) => () => next => action => {\n  const resolvers = registry.select(storeName).getCachedResolvers();\n  const resolverEntries = Object.entries(resolvers);\n  resolverEntries.forEach(([selectorName, resolversByArgs]) => {\n    const resolver = registry.stores[storeName]?.resolvers?.[selectorName];\n    if (!resolver || !resolver.shouldInvalidate) {\n      return;\n    }\n    resolversByArgs.forEach((value, args) => {\n      // Works around a bug in `EquivalentKeyMap` where `map.delete` merely sets an entry value\n      // to `undefined` and `map.forEach` then iterates also over these orphaned entries.\n      if (value === undefined) {\n        return;\n      }\n\n      // resolversByArgs is the map Map([ args ] => boolean) storing the cache resolution status for a given selector.\n      // If the value is \"finished\" or \"error\" it means this resolver has finished its resolution which means we need\n      // to invalidate it, if it's true it means it's inflight and the invalidation is not necessary.\n      if (value.status !== 'finished' && value.status !== 'error') {\n        return;\n      }\n      if (!resolver.shouldInvalidate(action, ...args)) {\n        return;\n      }\n\n      // Trigger cache invalidation\n      registry.dispatch(storeName).invalidateResolution(selectorName, args);\n    });\n  });\n  return next(action);\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (createResolversCacheMiddleware);\n//# sourceMappingURL=resolvers-cache-middleware.js.map\n\n//# sourceURL=webpack://servv-plugin/./node_modules/@wordpress/data/build-module/resolvers-cache-middleware.js?");

/***/ }),

/***/ "./node_modules/@wordpress/data/build-module/select.js":
/*!*************************************************************!*\
  !*** ./node_modules/@wordpress/data/build-module/select.js ***!
  \*************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   select: () => (/* binding */ select)\n/* harmony export */ });\n/* harmony import */ var _default_registry__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./default-registry */ \"./node_modules/@wordpress/data/build-module/default-registry.js\");\n/**\n * Internal dependencies\n */\n\n\n\n/**\n * Given a store descriptor, returns an object of the store's selectors.\n * The selector functions are been pre-bound to pass the current state automatically.\n * As a consumer, you need only pass arguments of the selector, if applicable.\n *\n *\n * @param storeNameOrDescriptor The store descriptor. The legacy calling convention\n *                              of passing the store name is also supported.\n *\n * @example\n * ```js\n * import { select } from '@wordpress/data';\n * import { store as myCustomStore } from 'my-custom-store';\n *\n * select( myCustomStore ).getPrice( 'hammer' );\n * ```\n *\n * @return Object containing the store's selectors.\n */\nfunction select(storeNameOrDescriptor) {\n  return _default_registry__WEBPACK_IMPORTED_MODULE_0__[\"default\"].select(storeNameOrDescriptor);\n}\n//# sourceMappingURL=select.js.map\n\n//# sourceURL=webpack://servv-plugin/./node_modules/@wordpress/data/build-module/select.js?");

/***/ }),

/***/ "./node_modules/@wordpress/data/build-module/store/index.js":
/*!******************************************************************!*\
  !*** ./node_modules/@wordpress/data/build-module/store/index.js ***!
  \******************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\nconst coreDataStore = {\n  name: 'core/data',\n  instantiate(registry) {\n    const getCoreDataSelector = selectorName => (key, ...args) => {\n      return registry.select(key)[selectorName](...args);\n    };\n    const getCoreDataAction = actionName => (key, ...args) => {\n      return registry.dispatch(key)[actionName](...args);\n    };\n    return {\n      getSelectors() {\n        return Object.fromEntries(['getIsResolving', 'hasStartedResolution', 'hasFinishedResolution', 'isResolving', 'getCachedResolvers'].map(selectorName => [selectorName, getCoreDataSelector(selectorName)]));\n      },\n      getActions() {\n        return Object.fromEntries(['startResolution', 'finishResolution', 'invalidateResolution', 'invalidateResolutionForStore', 'invalidateResolutionForStoreSelector'].map(actionName => [actionName, getCoreDataAction(actionName)]));\n      },\n      subscribe() {\n        // There's no reasons to trigger any listener when we subscribe to this store\n        // because there's no state stored in this store that need to retrigger selectors\n        // if a change happens, the corresponding store where the tracking stated live\n        // would have already triggered a \"subscribe\" call.\n        return () => () => {};\n      }\n    };\n  }\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (coreDataStore);\n//# sourceMappingURL=index.js.map\n\n//# sourceURL=webpack://servv-plugin/./node_modules/@wordpress/data/build-module/store/index.js?");

/***/ }),

/***/ "./node_modules/@wordpress/data/build-module/utils/emitter.js":
/*!********************************************************************!*\
  !*** ./node_modules/@wordpress/data/build-module/utils/emitter.js ***!
  \********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   createEmitter: () => (/* binding */ createEmitter)\n/* harmony export */ });\n/* wp:polyfill */\n/**\n * Create an event emitter.\n *\n * @return The event emitter.\n */\nfunction createEmitter() {\n  let isPaused = false;\n  let isPending = false;\n  const listeners = new Set();\n  const notifyListeners = () =>\n  // We use Array.from to clone the listeners Set\n  // This ensures that we don't run a listener\n  // that was added as a response to another listener.\n  Array.from(listeners).forEach(listener => listener());\n  return {\n    get isPaused() {\n      return isPaused;\n    },\n    subscribe(listener) {\n      listeners.add(listener);\n      return () => listeners.delete(listener);\n    },\n    pause() {\n      isPaused = true;\n    },\n    resume() {\n      isPaused = false;\n      if (isPending) {\n        isPending = false;\n        notifyListeners();\n      }\n    },\n    emit() {\n      if (isPaused) {\n        isPending = true;\n        return;\n      }\n      notifyListeners();\n    }\n  };\n}\n//# sourceMappingURL=emitter.js.map\n\n//# sourceURL=webpack://servv-plugin/./node_modules/@wordpress/data/build-module/utils/emitter.js?");

/***/ }),

/***/ "./node_modules/@wordpress/deprecated/build-module/index.js":
/*!******************************************************************!*\
  !*** ./node_modules/@wordpress/deprecated/build-module/index.js ***!
  \******************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* binding */ deprecated),\n/* harmony export */   logged: () => (/* binding */ logged)\n/* harmony export */ });\n/* harmony import */ var _wordpress_hooks__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/hooks */ \"./node_modules/@wordpress/hooks/build-module/index.js\");\n/**\n * WordPress dependencies\n */\n\n\n/**\n * Object map tracking messages which have been logged, for use in ensuring a\n * message is only logged once.\n *\n * @type {Record<string, true | undefined>}\n */\nconst logged = Object.create(null);\n\n/**\n * Logs a message to notify developers about a deprecated feature.\n *\n * @param {string} feature               Name of the deprecated feature.\n * @param {Object} [options]             Personalisation options\n * @param {string} [options.since]       Version in which the feature was deprecated.\n * @param {string} [options.version]     Version in which the feature will be removed.\n * @param {string} [options.alternative] Feature to use instead\n * @param {string} [options.plugin]      Plugin name if it's a plugin feature\n * @param {string} [options.link]        Link to documentation\n * @param {string} [options.hint]        Additional message to help transition away from the deprecated feature.\n *\n * @example\n * ```js\n * import deprecated from '@wordpress/deprecated';\n *\n * deprecated( 'Eating meat', {\n * \tsince: '2019.01.01'\n * \tversion: '2020.01.01',\n * \talternative: 'vegetables',\n * \tplugin: 'the earth',\n * \thint: 'You may find it beneficial to transition gradually.',\n * } );\n *\n * // Logs: 'Eating meat is deprecated since version 2019.01.01 and will be removed from the earth in version 2020.01.01. Please use vegetables instead. Note: You may find it beneficial to transition gradually.'\n * ```\n */\nfunction deprecated(feature, options = {}) {\n  const {\n    since,\n    version,\n    alternative,\n    plugin,\n    link,\n    hint\n  } = options;\n  const pluginMessage = plugin ? ` from ${plugin}` : '';\n  const sinceMessage = since ? ` since version ${since}` : '';\n  const versionMessage = version ? ` and will be removed${pluginMessage} in version ${version}` : '';\n  const useInsteadMessage = alternative ? ` Please use ${alternative} instead.` : '';\n  const linkMessage = link ? ` See: ${link}` : '';\n  const hintMessage = hint ? ` Note: ${hint}` : '';\n  const message = `${feature} is deprecated${sinceMessage}${versionMessage}.${useInsteadMessage}${linkMessage}${hintMessage}`;\n\n  // Skip if already logged.\n  if (message in logged) {\n    return;\n  }\n\n  /**\n   * Fires whenever a deprecated feature is encountered\n   *\n   * @param {string}  feature             Name of the deprecated feature.\n   * @param {?Object} options             Personalisation options\n   * @param {string}  options.since       Version in which the feature was deprecated.\n   * @param {?string} options.version     Version in which the feature will be removed.\n   * @param {?string} options.alternative Feature to use instead\n   * @param {?string} options.plugin      Plugin name if it's a plugin feature\n   * @param {?string} options.link        Link to documentation\n   * @param {?string} options.hint        Additional message to help transition away from the deprecated feature.\n   * @param {?string} message             Message sent to console.warn\n   */\n  (0,_wordpress_hooks__WEBPACK_IMPORTED_MODULE_0__.doAction)('deprecated', feature, options, message);\n\n  // eslint-disable-next-line no-console\n  console.warn(message);\n  logged[message] = true;\n}\n\n/** @typedef {import('utility-types').NonUndefined<Parameters<typeof deprecated>[1]>} DeprecatedOptions */\n//# sourceMappingURL=index.js.map\n\n//# sourceURL=webpack://servv-plugin/./node_modules/@wordpress/deprecated/build-module/index.js?");

/***/ }),

/***/ "./node_modules/@wordpress/hooks/build-module/createAddHook.js":
/*!*********************************************************************!*\
  !*** ./node_modules/@wordpress/hooks/build-module/createAddHook.js ***!
  \*********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _validateNamespace_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./validateNamespace.js */ \"./node_modules/@wordpress/hooks/build-module/validateNamespace.js\");\n/* harmony import */ var _validateHookName_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./validateHookName.js */ \"./node_modules/@wordpress/hooks/build-module/validateHookName.js\");\n/* wp:polyfill */\n/**\n * Internal dependencies\n */\n\n\n\n/**\n * @callback AddHook\n *\n * Adds the hook to the appropriate hooks container.\n *\n * @param {string}               hookName      Name of hook to add\n * @param {string}               namespace     The unique namespace identifying the callback in the form `vendor/plugin/function`.\n * @param {import('.').Callback} callback      Function to call when the hook is run\n * @param {number}               [priority=10] Priority of this hook\n */\n\n/**\n * Returns a function which, when invoked, will add a hook.\n *\n * @param {import('.').Hooks}    hooks    Hooks instance.\n * @param {import('.').StoreKey} storeKey\n *\n * @return {AddHook} Function that adds a new hook.\n */\nfunction createAddHook(hooks, storeKey) {\n  return function addHook(hookName, namespace, callback, priority = 10) {\n    const hooksStore = hooks[storeKey];\n    if (!(0,_validateHookName_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(hookName)) {\n      return;\n    }\n    if (!(0,_validateNamespace_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(namespace)) {\n      return;\n    }\n    if ('function' !== typeof callback) {\n      // eslint-disable-next-line no-console\n      console.error('The hook callback must be a function.');\n      return;\n    }\n\n    // Validate numeric priority\n    if ('number' !== typeof priority) {\n      // eslint-disable-next-line no-console\n      console.error('If specified, the hook priority must be a number.');\n      return;\n    }\n    const handler = {\n      callback,\n      priority,\n      namespace\n    };\n    if (hooksStore[hookName]) {\n      // Find the correct insert index of the new hook.\n      const handlers = hooksStore[hookName].handlers;\n\n      /** @type {number} */\n      let i;\n      for (i = handlers.length; i > 0; i--) {\n        if (priority >= handlers[i - 1].priority) {\n          break;\n        }\n      }\n      if (i === handlers.length) {\n        // If append, operate via direct assignment.\n        handlers[i] = handler;\n      } else {\n        // Otherwise, insert before index via splice.\n        handlers.splice(i, 0, handler);\n      }\n\n      // We may also be currently executing this hook.  If the callback\n      // we're adding would come after the current callback, there's no\n      // problem; otherwise we need to increase the execution index of\n      // any other runs by 1 to account for the added element.\n      hooksStore.__current.forEach(hookInfo => {\n        if (hookInfo.name === hookName && hookInfo.currentIndex >= i) {\n          hookInfo.currentIndex++;\n        }\n      });\n    } else {\n      // This is the first hook of its type.\n      hooksStore[hookName] = {\n        handlers: [handler],\n        runs: 0\n      };\n    }\n    if (hookName !== 'hookAdded') {\n      hooks.doAction('hookAdded', hookName, namespace, callback, priority);\n    }\n  };\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (createAddHook);\n//# sourceMappingURL=createAddHook.js.map\n\n//# sourceURL=webpack://servv-plugin/./node_modules/@wordpress/hooks/build-module/createAddHook.js?");

/***/ }),

/***/ "./node_modules/@wordpress/hooks/build-module/createCurrentHook.js":
/*!*************************************************************************!*\
  !*** ./node_modules/@wordpress/hooks/build-module/createCurrentHook.js ***!
  \*************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/**\n * Returns a function which, when invoked, will return the name of the\n * currently running hook, or `null` if no hook of the given type is currently\n * running.\n *\n * @param {import('.').Hooks}    hooks    Hooks instance.\n * @param {import('.').StoreKey} storeKey\n *\n * @return {() => string | null} Function that returns the current hook name or null.\n */\nfunction createCurrentHook(hooks, storeKey) {\n  return function currentHook() {\n    var _currentArray$at$name;\n    const hooksStore = hooks[storeKey];\n    const currentArray = Array.from(hooksStore.__current);\n    return (_currentArray$at$name = currentArray.at(-1)?.name) !== null && _currentArray$at$name !== void 0 ? _currentArray$at$name : null;\n  };\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (createCurrentHook);\n//# sourceMappingURL=createCurrentHook.js.map\n\n//# sourceURL=webpack://servv-plugin/./node_modules/@wordpress/hooks/build-module/createCurrentHook.js?");

/***/ }),

/***/ "./node_modules/@wordpress/hooks/build-module/createDidHook.js":
/*!*********************************************************************!*\
  !*** ./node_modules/@wordpress/hooks/build-module/createDidHook.js ***!
  \*********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _validateHookName_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./validateHookName.js */ \"./node_modules/@wordpress/hooks/build-module/validateHookName.js\");\n/**\n * Internal dependencies\n */\n\n\n/**\n * @callback DidHook\n *\n * Returns the number of times an action has been fired.\n *\n * @param {string} hookName The hook name to check.\n *\n * @return {number | undefined} The number of times the hook has run.\n */\n\n/**\n * Returns a function which, when invoked, will return the number of times a\n * hook has been called.\n *\n * @param {import('.').Hooks}    hooks    Hooks instance.\n * @param {import('.').StoreKey} storeKey\n *\n * @return {DidHook} Function that returns a hook's call count.\n */\nfunction createDidHook(hooks, storeKey) {\n  return function didHook(hookName) {\n    const hooksStore = hooks[storeKey];\n    if (!(0,_validateHookName_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(hookName)) {\n      return;\n    }\n    return hooksStore[hookName] && hooksStore[hookName].runs ? hooksStore[hookName].runs : 0;\n  };\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (createDidHook);\n//# sourceMappingURL=createDidHook.js.map\n\n//# sourceURL=webpack://servv-plugin/./node_modules/@wordpress/hooks/build-module/createDidHook.js?");

/***/ }),

/***/ "./node_modules/@wordpress/hooks/build-module/createDoingHook.js":
/*!***********************************************************************!*\
  !*** ./node_modules/@wordpress/hooks/build-module/createDoingHook.js ***!
  \***********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* wp:polyfill */\n/**\n * @callback DoingHook\n * Returns whether a hook is currently being executed.\n *\n * @param {string} [hookName] The name of the hook to check for.  If\n *                            omitted, will check for any hook being executed.\n *\n * @return {boolean} Whether the hook is being executed.\n */\n\n/**\n * Returns a function which, when invoked, will return whether a hook is\n * currently being executed.\n *\n * @param {import('.').Hooks}    hooks    Hooks instance.\n * @param {import('.').StoreKey} storeKey\n *\n * @return {DoingHook} Function that returns whether a hook is currently\n *                     being executed.\n */\nfunction createDoingHook(hooks, storeKey) {\n  return function doingHook(hookName) {\n    const hooksStore = hooks[storeKey];\n\n    // If the hookName was not passed, check for any current hook.\n    if ('undefined' === typeof hookName) {\n      return hooksStore.__current.size > 0;\n    }\n\n    // Find if the `hookName` hook is in `__current`.\n    return Array.from(hooksStore.__current).some(hook => hook.name === hookName);\n  };\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (createDoingHook);\n//# sourceMappingURL=createDoingHook.js.map\n\n//# sourceURL=webpack://servv-plugin/./node_modules/@wordpress/hooks/build-module/createDoingHook.js?");

/***/ }),

/***/ "./node_modules/@wordpress/hooks/build-module/createHasHook.js":
/*!*********************************************************************!*\
  !*** ./node_modules/@wordpress/hooks/build-module/createHasHook.js ***!
  \*********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* wp:polyfill */\n/**\n * @callback HasHook\n *\n * Returns whether any handlers are attached for the given hookName and optional namespace.\n *\n * @param {string} hookName    The name of the hook to check for.\n * @param {string} [namespace] Optional. The unique namespace identifying the callback\n *                             in the form `vendor/plugin/function`.\n *\n * @return {boolean} Whether there are handlers that are attached to the given hook.\n */\n/**\n * Returns a function which, when invoked, will return whether any handlers are\n * attached to a particular hook.\n *\n * @param {import('.').Hooks}    hooks    Hooks instance.\n * @param {import('.').StoreKey} storeKey\n *\n * @return {HasHook} Function that returns whether any handlers are\n *                   attached to a particular hook and optional namespace.\n */\nfunction createHasHook(hooks, storeKey) {\n  return function hasHook(hookName, namespace) {\n    const hooksStore = hooks[storeKey];\n\n    // Use the namespace if provided.\n    if ('undefined' !== typeof namespace) {\n      return hookName in hooksStore && hooksStore[hookName].handlers.some(hook => hook.namespace === namespace);\n    }\n    return hookName in hooksStore;\n  };\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (createHasHook);\n//# sourceMappingURL=createHasHook.js.map\n\n//# sourceURL=webpack://servv-plugin/./node_modules/@wordpress/hooks/build-module/createHasHook.js?");

/***/ }),

/***/ "./node_modules/@wordpress/hooks/build-module/createHooks.js":
/*!*******************************************************************!*\
  !*** ./node_modules/@wordpress/hooks/build-module/createHooks.js ***!
  \*******************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   _Hooks: () => (/* binding */ _Hooks),\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _createAddHook__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./createAddHook */ \"./node_modules/@wordpress/hooks/build-module/createAddHook.js\");\n/* harmony import */ var _createRemoveHook__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./createRemoveHook */ \"./node_modules/@wordpress/hooks/build-module/createRemoveHook.js\");\n/* harmony import */ var _createHasHook__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./createHasHook */ \"./node_modules/@wordpress/hooks/build-module/createHasHook.js\");\n/* harmony import */ var _createRunHook__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./createRunHook */ \"./node_modules/@wordpress/hooks/build-module/createRunHook.js\");\n/* harmony import */ var _createCurrentHook__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./createCurrentHook */ \"./node_modules/@wordpress/hooks/build-module/createCurrentHook.js\");\n/* harmony import */ var _createDoingHook__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./createDoingHook */ \"./node_modules/@wordpress/hooks/build-module/createDoingHook.js\");\n/* harmony import */ var _createDidHook__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./createDidHook */ \"./node_modules/@wordpress/hooks/build-module/createDidHook.js\");\n/**\n * Internal dependencies\n */\n\n\n\n\n\n\n\n\n/**\n * Internal class for constructing hooks. Use `createHooks()` function\n *\n * Note, it is necessary to expose this class to make its type public.\n *\n * @private\n */\nclass _Hooks {\n  constructor() {\n    /** @type {import('.').Store} actions */\n    this.actions = Object.create(null);\n    this.actions.__current = new Set();\n\n    /** @type {import('.').Store} filters */\n    this.filters = Object.create(null);\n    this.filters.__current = new Set();\n    this.addAction = (0,_createAddHook__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(this, 'actions');\n    this.addFilter = (0,_createAddHook__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(this, 'filters');\n    this.removeAction = (0,_createRemoveHook__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(this, 'actions');\n    this.removeFilter = (0,_createRemoveHook__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(this, 'filters');\n    this.hasAction = (0,_createHasHook__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(this, 'actions');\n    this.hasFilter = (0,_createHasHook__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(this, 'filters');\n    this.removeAllActions = (0,_createRemoveHook__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(this, 'actions', true);\n    this.removeAllFilters = (0,_createRemoveHook__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(this, 'filters', true);\n    this.doAction = (0,_createRunHook__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(this, 'actions', false, false);\n    this.doActionAsync = (0,_createRunHook__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(this, 'actions', false, true);\n    this.applyFilters = (0,_createRunHook__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(this, 'filters', true, false);\n    this.applyFiltersAsync = (0,_createRunHook__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(this, 'filters', true, true);\n    this.currentAction = (0,_createCurrentHook__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(this, 'actions');\n    this.currentFilter = (0,_createCurrentHook__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(this, 'filters');\n    this.doingAction = (0,_createDoingHook__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(this, 'actions');\n    this.doingFilter = (0,_createDoingHook__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(this, 'filters');\n    this.didAction = (0,_createDidHook__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(this, 'actions');\n    this.didFilter = (0,_createDidHook__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(this, 'filters');\n  }\n}\n\n/** @typedef {_Hooks} Hooks */\n\n/**\n * Returns an instance of the hooks object.\n *\n * @return {Hooks} A Hooks instance.\n */\nfunction createHooks() {\n  return new _Hooks();\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (createHooks);\n//# sourceMappingURL=createHooks.js.map\n\n//# sourceURL=webpack://servv-plugin/./node_modules/@wordpress/hooks/build-module/createHooks.js?");

/***/ }),

/***/ "./node_modules/@wordpress/hooks/build-module/createRemoveHook.js":
/*!************************************************************************!*\
  !*** ./node_modules/@wordpress/hooks/build-module/createRemoveHook.js ***!
  \************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _validateNamespace_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./validateNamespace.js */ \"./node_modules/@wordpress/hooks/build-module/validateNamespace.js\");\n/* harmony import */ var _validateHookName_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./validateHookName.js */ \"./node_modules/@wordpress/hooks/build-module/validateHookName.js\");\n/* wp:polyfill */\n/**\n * Internal dependencies\n */\n\n\n\n/**\n * @callback RemoveHook\n * Removes the specified callback (or all callbacks) from the hook with a given hookName\n * and namespace.\n *\n * @param {string} hookName  The name of the hook to modify.\n * @param {string} namespace The unique namespace identifying the callback in the\n *                           form `vendor/plugin/function`.\n *\n * @return {number | undefined} The number of callbacks removed.\n */\n\n/**\n * Returns a function which, when invoked, will remove a specified hook or all\n * hooks by the given name.\n *\n * @param {import('.').Hooks}    hooks             Hooks instance.\n * @param {import('.').StoreKey} storeKey\n * @param {boolean}              [removeAll=false] Whether to remove all callbacks for a hookName,\n *                                                 without regard to namespace. Used to create\n *                                                 `removeAll*` functions.\n *\n * @return {RemoveHook} Function that removes hooks.\n */\nfunction createRemoveHook(hooks, storeKey, removeAll = false) {\n  return function removeHook(hookName, namespace) {\n    const hooksStore = hooks[storeKey];\n    if (!(0,_validateHookName_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(hookName)) {\n      return;\n    }\n    if (!removeAll && !(0,_validateNamespace_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(namespace)) {\n      return;\n    }\n\n    // Bail if no hooks exist by this name.\n    if (!hooksStore[hookName]) {\n      return 0;\n    }\n    let handlersRemoved = 0;\n    if (removeAll) {\n      handlersRemoved = hooksStore[hookName].handlers.length;\n      hooksStore[hookName] = {\n        runs: hooksStore[hookName].runs,\n        handlers: []\n      };\n    } else {\n      // Try to find the specified callback to remove.\n      const handlers = hooksStore[hookName].handlers;\n      for (let i = handlers.length - 1; i >= 0; i--) {\n        if (handlers[i].namespace === namespace) {\n          handlers.splice(i, 1);\n          handlersRemoved++;\n          // This callback may also be part of a hook that is\n          // currently executing.  If the callback we're removing\n          // comes after the current callback, there's no problem;\n          // otherwise we need to decrease the execution index of any\n          // other runs by 1 to account for the removed element.\n          hooksStore.__current.forEach(hookInfo => {\n            if (hookInfo.name === hookName && hookInfo.currentIndex >= i) {\n              hookInfo.currentIndex--;\n            }\n          });\n        }\n      }\n    }\n    if (hookName !== 'hookRemoved') {\n      hooks.doAction('hookRemoved', hookName, namespace);\n    }\n    return handlersRemoved;\n  };\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (createRemoveHook);\n//# sourceMappingURL=createRemoveHook.js.map\n\n//# sourceURL=webpack://servv-plugin/./node_modules/@wordpress/hooks/build-module/createRemoveHook.js?");

/***/ }),

/***/ "./node_modules/@wordpress/hooks/build-module/createRunHook.js":
/*!*********************************************************************!*\
  !*** ./node_modules/@wordpress/hooks/build-module/createRunHook.js ***!
  \*********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/**\n * Returns a function which, when invoked, will execute all callbacks\n * registered to a hook of the specified type, optionally returning the final\n * value of the call chain.\n *\n * @param {import('.').Hooks}    hooks          Hooks instance.\n * @param {import('.').StoreKey} storeKey\n * @param {boolean}              returnFirstArg Whether each hook callback is expected to return its first argument.\n * @param {boolean}              async          Whether the hook callback should be run asynchronously\n *\n * @return {(hookName:string, ...args: unknown[]) => undefined|unknown} Function that runs hook callbacks.\n */\nfunction createRunHook(hooks, storeKey, returnFirstArg, async) {\n  return function runHook(hookName, ...args) {\n    const hooksStore = hooks[storeKey];\n    if (!hooksStore[hookName]) {\n      hooksStore[hookName] = {\n        handlers: [],\n        runs: 0\n      };\n    }\n    hooksStore[hookName].runs++;\n    const handlers = hooksStore[hookName].handlers;\n\n    // The following code is stripped from production builds.\n    if (true) {\n      // Handle any 'all' hooks registered.\n      if ('hookAdded' !== hookName && hooksStore.all) {\n        handlers.push(...hooksStore.all.handlers);\n      }\n    }\n    if (!handlers || !handlers.length) {\n      return returnFirstArg ? args[0] : undefined;\n    }\n    const hookInfo = {\n      name: hookName,\n      currentIndex: 0\n    };\n    async function asyncRunner() {\n      try {\n        hooksStore.__current.add(hookInfo);\n        let result = returnFirstArg ? args[0] : undefined;\n        while (hookInfo.currentIndex < handlers.length) {\n          const handler = handlers[hookInfo.currentIndex];\n          result = await handler.callback.apply(null, args);\n          if (returnFirstArg) {\n            args[0] = result;\n          }\n          hookInfo.currentIndex++;\n        }\n        return returnFirstArg ? result : undefined;\n      } finally {\n        hooksStore.__current.delete(hookInfo);\n      }\n    }\n    function syncRunner() {\n      try {\n        hooksStore.__current.add(hookInfo);\n        let result = returnFirstArg ? args[0] : undefined;\n        while (hookInfo.currentIndex < handlers.length) {\n          const handler = handlers[hookInfo.currentIndex];\n          result = handler.callback.apply(null, args);\n          if (returnFirstArg) {\n            args[0] = result;\n          }\n          hookInfo.currentIndex++;\n        }\n        return returnFirstArg ? result : undefined;\n      } finally {\n        hooksStore.__current.delete(hookInfo);\n      }\n    }\n    return (async ? asyncRunner : syncRunner)();\n  };\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (createRunHook);\n//# sourceMappingURL=createRunHook.js.map\n\n//# sourceURL=webpack://servv-plugin/./node_modules/@wordpress/hooks/build-module/createRunHook.js?");

/***/ }),

/***/ "./node_modules/@wordpress/hooks/build-module/index.js":
/*!*************************************************************!*\
  !*** ./node_modules/@wordpress/hooks/build-module/index.js ***!
  \*************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   actions: () => (/* binding */ actions),\n/* harmony export */   addAction: () => (/* binding */ addAction),\n/* harmony export */   addFilter: () => (/* binding */ addFilter),\n/* harmony export */   applyFilters: () => (/* binding */ applyFilters),\n/* harmony export */   applyFiltersAsync: () => (/* binding */ applyFiltersAsync),\n/* harmony export */   createHooks: () => (/* reexport safe */ _createHooks__WEBPACK_IMPORTED_MODULE_0__[\"default\"]),\n/* harmony export */   currentAction: () => (/* binding */ currentAction),\n/* harmony export */   currentFilter: () => (/* binding */ currentFilter),\n/* harmony export */   defaultHooks: () => (/* binding */ defaultHooks),\n/* harmony export */   didAction: () => (/* binding */ didAction),\n/* harmony export */   didFilter: () => (/* binding */ didFilter),\n/* harmony export */   doAction: () => (/* binding */ doAction),\n/* harmony export */   doActionAsync: () => (/* binding */ doActionAsync),\n/* harmony export */   doingAction: () => (/* binding */ doingAction),\n/* harmony export */   doingFilter: () => (/* binding */ doingFilter),\n/* harmony export */   filters: () => (/* binding */ filters),\n/* harmony export */   hasAction: () => (/* binding */ hasAction),\n/* harmony export */   hasFilter: () => (/* binding */ hasFilter),\n/* harmony export */   removeAction: () => (/* binding */ removeAction),\n/* harmony export */   removeAllActions: () => (/* binding */ removeAllActions),\n/* harmony export */   removeAllFilters: () => (/* binding */ removeAllFilters),\n/* harmony export */   removeFilter: () => (/* binding */ removeFilter)\n/* harmony export */ });\n/* harmony import */ var _createHooks__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./createHooks */ \"./node_modules/@wordpress/hooks/build-module/createHooks.js\");\n/**\n * Internal dependencies\n */\n\n\n/** @typedef {(...args: any[])=>any} Callback */\n\n/**\n * @typedef Handler\n * @property {Callback} callback  The callback\n * @property {string}   namespace The namespace\n * @property {number}   priority  The namespace\n */\n\n/**\n * @typedef Hook\n * @property {Handler[]} handlers Array of handlers\n * @property {number}    runs     Run counter\n */\n\n/**\n * @typedef Current\n * @property {string} name         Hook name\n * @property {number} currentIndex The index\n */\n\n/**\n * @typedef {Record<string, Hook> & {__current: Set<Current>}} Store\n */\n\n/**\n * @typedef {'actions' | 'filters'} StoreKey\n */\n\n/**\n * @typedef {import('./createHooks').Hooks} Hooks\n */\n\nconst defaultHooks = (0,_createHooks__WEBPACK_IMPORTED_MODULE_0__[\"default\"])();\nconst {\n  addAction,\n  addFilter,\n  removeAction,\n  removeFilter,\n  hasAction,\n  hasFilter,\n  removeAllActions,\n  removeAllFilters,\n  doAction,\n  doActionAsync,\n  applyFilters,\n  applyFiltersAsync,\n  currentAction,\n  currentFilter,\n  doingAction,\n  doingFilter,\n  didAction,\n  didFilter,\n  actions,\n  filters\n} = defaultHooks;\n\n//# sourceMappingURL=index.js.map\n\n//# sourceURL=webpack://servv-plugin/./node_modules/@wordpress/hooks/build-module/index.js?");

/***/ }),

/***/ "./node_modules/@wordpress/hooks/build-module/validateHookName.js":
/*!************************************************************************!*\
  !*** ./node_modules/@wordpress/hooks/build-module/validateHookName.js ***!
  \************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/**\n * Validate a hookName string.\n *\n * @param {string} hookName The hook name to validate. Should be a non empty string containing\n *                          only numbers, letters, dashes, periods and underscores. Also,\n *                          the hook name cannot begin with `__`.\n *\n * @return {boolean} Whether the hook name is valid.\n */\nfunction validateHookName(hookName) {\n  if ('string' !== typeof hookName || '' === hookName) {\n    // eslint-disable-next-line no-console\n    console.error('The hook name must be a non-empty string.');\n    return false;\n  }\n  if (/^__/.test(hookName)) {\n    // eslint-disable-next-line no-console\n    console.error('The hook name cannot begin with `__`.');\n    return false;\n  }\n  if (!/^[a-zA-Z][a-zA-Z0-9_.-]*$/.test(hookName)) {\n    // eslint-disable-next-line no-console\n    console.error('The hook name can only contain numbers, letters, dashes, periods and underscores.');\n    return false;\n  }\n  return true;\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (validateHookName);\n//# sourceMappingURL=validateHookName.js.map\n\n//# sourceURL=webpack://servv-plugin/./node_modules/@wordpress/hooks/build-module/validateHookName.js?");

/***/ }),

/***/ "./node_modules/@wordpress/hooks/build-module/validateNamespace.js":
/*!*************************************************************************!*\
  !*** ./node_modules/@wordpress/hooks/build-module/validateNamespace.js ***!
  \*************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/**\n * Validate a namespace string.\n *\n * @param {string} namespace The namespace to validate - should take the form\n *                           `vendor/plugin/function`.\n *\n * @return {boolean} Whether the namespace is valid.\n */\nfunction validateNamespace(namespace) {\n  if ('string' !== typeof namespace || '' === namespace) {\n    // eslint-disable-next-line no-console\n    console.error('The namespace must be a non-empty string.');\n    return false;\n  }\n  if (!/^[a-zA-Z][a-zA-Z0-9_.\\-\\/]*$/.test(namespace)) {\n    // eslint-disable-next-line no-console\n    console.error('The namespace can only contain numbers, letters, dashes, periods, underscores and slashes.');\n    return false;\n  }\n  return true;\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (validateNamespace);\n//# sourceMappingURL=validateNamespace.js.map\n\n//# sourceURL=webpack://servv-plugin/./node_modules/@wordpress/hooks/build-module/validateNamespace.js?");

/***/ }),

/***/ "./node_modules/@wordpress/private-apis/build-module/implementation.js":
/*!*****************************************************************************!*\
  !*** ./node_modules/@wordpress/private-apis/build-module/implementation.js ***!
  \*****************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   __dangerousOptInToUnstableAPIsOnlyForCoreModules: () => (/* binding */ __dangerousOptInToUnstableAPIsOnlyForCoreModules),\n/* harmony export */   allowCoreModule: () => (/* binding */ allowCoreModule),\n/* harmony export */   resetAllowedCoreModules: () => (/* binding */ resetAllowedCoreModules),\n/* harmony export */   resetRegisteredPrivateApis: () => (/* binding */ resetRegisteredPrivateApis)\n/* harmony export */ });\n/**\n * wordpress/private-apis – the utilities to enable private cross-package\n * exports of private APIs.\n *\n * This \"implementation.ts\" file is needed for the sake of the unit tests. It\n * exports more than the public API of the package to aid in testing.\n */\n\n/**\n * The list of core modules allowed to opt-in to the private APIs.\n */\nconst CORE_MODULES_USING_PRIVATE_APIS = ['@wordpress/block-directory', '@wordpress/block-editor', '@wordpress/block-library', '@wordpress/blocks', '@wordpress/commands', '@wordpress/components', '@wordpress/core-commands', '@wordpress/core-data', '@wordpress/customize-widgets', '@wordpress/data', '@wordpress/edit-post', '@wordpress/edit-site', '@wordpress/edit-widgets', '@wordpress/editor', '@wordpress/format-library', '@wordpress/patterns', '@wordpress/preferences', '@wordpress/reusable-blocks', '@wordpress/router', '@wordpress/dataviews', '@wordpress/fields', '@wordpress/media-utils'];\n\n/**\n * A list of core modules that already opted-in to\n * the privateApis package.\n */\nconst registeredPrivateApis = [];\n\n/*\n * Warning for theme and plugin developers.\n *\n * The use of private developer APIs is intended for use by WordPress Core\n * and the Gutenberg plugin exclusively.\n *\n * Dangerously opting in to using these APIs is NOT RECOMMENDED. Furthermore,\n * the WordPress Core philosophy to strive to maintain backward compatibility\n * for third-party developers DOES NOT APPLY to private APIs.\n *\n * THE CONSENT STRING FOR OPTING IN TO THESE APIS MAY CHANGE AT ANY TIME AND\n * WITHOUT NOTICE. THIS CHANGE WILL BREAK EXISTING THIRD-PARTY CODE. SUCH A\n * CHANGE MAY OCCUR IN EITHER A MAJOR OR MINOR RELEASE.\n */\nconst requiredConsent = 'I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.';\n\n// The safety measure is meant for WordPress core where IS_WORDPRESS_CORE is set to true.\nconst allowReRegistration = globalThis.IS_WORDPRESS_CORE ? false : true;\n\n/**\n * Called by a @wordpress package wishing to opt-in to accessing or exposing\n * private private APIs.\n *\n * @param consent    The consent string.\n * @param moduleName The name of the module that is opting in.\n * @return An object containing the lock and unlock functions.\n */\nconst __dangerousOptInToUnstableAPIsOnlyForCoreModules = (consent, moduleName) => {\n  if (!CORE_MODULES_USING_PRIVATE_APIS.includes(moduleName)) {\n    throw new Error(`You tried to opt-in to unstable APIs as module \"${moduleName}\". ` + 'This feature is only for JavaScript modules shipped with WordPress core. ' + 'Please do not use it in plugins and themes as the unstable APIs will be removed ' + 'without a warning. If you ignore this error and depend on unstable features, ' + 'your product will inevitably break on one of the next WordPress releases.');\n  }\n  if (!allowReRegistration && registeredPrivateApis.includes(moduleName)) {\n    // This check doesn't play well with Story Books / Hot Module Reloading\n    // and isn't included in the Gutenberg plugin. It only matters in the\n    // WordPress core release.\n    throw new Error(`You tried to opt-in to unstable APIs as module \"${moduleName}\" which is already registered. ` + 'This feature is only for JavaScript modules shipped with WordPress core. ' + 'Please do not use it in plugins and themes as the unstable APIs will be removed ' + 'without a warning. If you ignore this error and depend on unstable features, ' + 'your product will inevitably break on one of the next WordPress releases.');\n  }\n  if (consent !== requiredConsent) {\n    throw new Error(`You tried to opt-in to unstable APIs without confirming you know the consequences. ` + 'This feature is only for JavaScript modules shipped with WordPress core. ' + 'Please do not use it in plugins and themes as the unstable APIs will removed ' + 'without a warning. If you ignore this error and depend on unstable features, ' + 'your product will inevitably break on the next WordPress release.');\n  }\n  registeredPrivateApis.push(moduleName);\n  return {\n    lock,\n    unlock\n  };\n};\n\n/**\n * Binds private data to an object.\n * It does not alter the passed object in any way, only\n * registers it in an internal map of private data.\n *\n * The private data can't be accessed by any other means\n * than the `unlock` function.\n *\n * @example\n * ```js\n * const object = {};\n * const privateData = { a: 1 };\n * lock( object, privateData );\n *\n * object\n * // {}\n *\n * unlock( object );\n * // { a: 1 }\n * ```\n *\n * @param object      The object to bind the private data to.\n * @param privateData The private data to bind to the object.\n */\nfunction lock(object, privateData) {\n  if (!object) {\n    throw new Error('Cannot lock an undefined object.');\n  }\n  if (!(__private in object)) {\n    object[__private] = {};\n  }\n  lockedData.set(object[__private], privateData);\n}\n\n/**\n * Unlocks the private data bound to an object.\n *\n * It does not alter the passed object in any way, only\n * returns the private data paired with it using the `lock()`\n * function.\n *\n * @example\n * ```js\n * const object = {};\n * const privateData = { a: 1 };\n * lock( object, privateData );\n *\n * object\n * // {}\n *\n * unlock( object );\n * // { a: 1 }\n * ```\n *\n * @param object The object to unlock the private data from.\n * @return The private data bound to the object.\n */\nfunction unlock(object) {\n  if (!object) {\n    throw new Error('Cannot unlock an undefined object.');\n  }\n  if (!(__private in object)) {\n    throw new Error('Cannot unlock an object that was not locked before. ');\n  }\n  return lockedData.get(object[__private]);\n}\nconst lockedData = new WeakMap();\n\n/**\n * Used by lock() and unlock() to uniquely identify the private data\n * related to a containing object.\n */\nconst __private = Symbol('Private API ID');\n\n// Unit tests utilities:\n\n/**\n * Private function to allow the unit tests to allow\n * a mock module to access the private APIs.\n *\n * @param name The name of the module.\n */\nfunction allowCoreModule(name) {\n  CORE_MODULES_USING_PRIVATE_APIS.push(name);\n}\n\n/**\n * Private function to allow the unit tests to set\n * a custom list of allowed modules.\n */\nfunction resetAllowedCoreModules() {\n  while (CORE_MODULES_USING_PRIVATE_APIS.length) {\n    CORE_MODULES_USING_PRIVATE_APIS.pop();\n  }\n}\n/**\n * Private function to allow the unit tests to reset\n * the list of registered private apis.\n */\nfunction resetRegisteredPrivateApis() {\n  while (registeredPrivateApis.length) {\n    registeredPrivateApis.pop();\n  }\n}\n//# sourceMappingURL=implementation.js.map\n\n//# sourceURL=webpack://servv-plugin/./node_modules/@wordpress/private-apis/build-module/implementation.js?");

/***/ }),

/***/ "./node_modules/@wordpress/redux-routine/build-module/index.js":
/*!*********************************************************************!*\
  !*** ./node_modules/@wordpress/redux-routine/build-module/index.js ***!
  \*********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* binding */ createMiddleware)\n/* harmony export */ });\n/* harmony import */ var _is_generator__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./is-generator */ \"./node_modules/@wordpress/redux-routine/build-module/is-generator.js\");\n/* harmony import */ var _runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./runtime */ \"./node_modules/@wordpress/redux-routine/build-module/runtime.js\");\n/**\n * Internal dependencies\n */\n\n\n\n/**\n * Creates a Redux middleware, given an object of controls where each key is an\n * action type for which to act upon, the value a function which returns either\n * a promise which is to resolve when evaluation of the action should continue,\n * or a value. The value or resolved promise value is assigned on the return\n * value of the yield assignment. If the control handler returns undefined, the\n * execution is not continued.\n *\n * @param {Record<string, (value: import('redux').AnyAction) => Promise<boolean> | boolean>} controls Object of control handlers.\n *\n * @return {import('redux').Middleware} Co-routine runtime\n */\nfunction createMiddleware(controls = {}) {\n  return store => {\n    const runtime = (0,_runtime__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(controls, store.dispatch);\n    return next => action => {\n      if (!(0,_is_generator__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(action)) {\n        return next(action);\n      }\n      return runtime(action);\n    };\n  };\n}\n//# sourceMappingURL=index.js.map\n\n//# sourceURL=webpack://servv-plugin/./node_modules/@wordpress/redux-routine/build-module/index.js?");

/***/ }),

/***/ "./node_modules/@wordpress/redux-routine/build-module/is-action.js":
/*!*************************************************************************!*\
  !*** ./node_modules/@wordpress/redux-routine/build-module/is-action.js ***!
  \*************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   isAction: () => (/* binding */ isAction),\n/* harmony export */   isActionOfType: () => (/* binding */ isActionOfType)\n/* harmony export */ });\n/* harmony import */ var is_plain_object__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! is-plain-object */ \"./node_modules/is-plain-object/dist/is-plain-object.mjs\");\n/**\n * External dependencies\n */\n\n\n/* eslint-disable jsdoc/valid-types */\n/**\n * Returns true if the given object quacks like an action.\n *\n * @param {any} object Object to test\n *\n * @return {object is import('redux').AnyAction}  Whether object is an action.\n */\nfunction isAction(object) {\n  return (0,is_plain_object__WEBPACK_IMPORTED_MODULE_0__.isPlainObject)(object) && typeof object.type === 'string';\n}\n\n/**\n * Returns true if the given object quacks like an action and has a specific\n * action type\n *\n * @param {unknown} object       Object to test\n * @param {string}  expectedType The expected type for the action.\n *\n * @return {object is import('redux').AnyAction} Whether object is an action and is of specific type.\n */\nfunction isActionOfType(object, expectedType) {\n  /* eslint-enable jsdoc/valid-types */\n  return isAction(object) && object.type === expectedType;\n}\n//# sourceMappingURL=is-action.js.map\n\n//# sourceURL=webpack://servv-plugin/./node_modules/@wordpress/redux-routine/build-module/is-action.js?");

/***/ }),

/***/ "./node_modules/@wordpress/redux-routine/build-module/is-generator.js":
/*!****************************************************************************!*\
  !*** ./node_modules/@wordpress/redux-routine/build-module/is-generator.js ***!
  \****************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* binding */ isGenerator)\n/* harmony export */ });\n/* eslint-disable jsdoc/valid-types */\n/**\n * Returns true if the given object is a generator, or false otherwise.\n *\n * @see https://www.ecma-international.org/ecma-262/6.0/#sec-generator-objects\n *\n * @param {any} object Object to test.\n *\n * @return {object is Generator} Whether object is a generator.\n */\nfunction isGenerator(object) {\n  /* eslint-enable jsdoc/valid-types */\n  // Check that iterator (next) and iterable (Symbol.iterator) interfaces are satisfied.\n  // These checks seem to be compatible with several generator helpers as well as the native implementation.\n  return !!object && typeof object[Symbol.iterator] === 'function' && typeof object.next === 'function';\n}\n//# sourceMappingURL=is-generator.js.map\n\n//# sourceURL=webpack://servv-plugin/./node_modules/@wordpress/redux-routine/build-module/is-generator.js?");

/***/ }),

/***/ "./node_modules/@wordpress/redux-routine/build-module/runtime.js":
/*!***********************************************************************!*\
  !*** ./node_modules/@wordpress/redux-routine/build-module/runtime.js ***!
  \***********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* binding */ createRuntime)\n/* harmony export */ });\n/* harmony import */ var rungen__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! rungen */ \"./node_modules/rungen/dist/index.js\");\n/* harmony import */ var rungen__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(rungen__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var is_promise__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! is-promise */ \"./node_modules/is-promise/index.mjs\");\n/* harmony import */ var _is_action__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./is-action */ \"./node_modules/@wordpress/redux-routine/build-module/is-action.js\");\n/**\n * External dependencies\n */\n\n\n\n/**\n * Internal dependencies\n */\n\n\n/**\n * Create a co-routine runtime.\n *\n * @param controls Object of control handlers.\n * @param dispatch Unhandled action dispatch.\n */\nfunction createRuntime(controls = {}, dispatch) {\n  const rungenControls = Object.entries(controls).map(([actionType, control]) => (value, next, iterate, yieldNext, yieldError) => {\n    if (!(0,_is_action__WEBPACK_IMPORTED_MODULE_2__.isActionOfType)(value, actionType)) {\n      return false;\n    }\n    const routine = control(value);\n    if ((0,is_promise__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(routine)) {\n      // Async control routine awaits resolution.\n      routine.then(yieldNext, yieldError);\n    } else {\n      yieldNext(routine);\n    }\n    return true;\n  });\n  const unhandledActionControl = (value, next) => {\n    if (!(0,_is_action__WEBPACK_IMPORTED_MODULE_2__.isAction)(value)) {\n      return false;\n    }\n    dispatch(value);\n    next();\n    return true;\n  };\n  rungenControls.push(unhandledActionControl);\n  const rungenRuntime = (0,rungen__WEBPACK_IMPORTED_MODULE_0__.create)(rungenControls);\n  return action => new Promise((resolve, reject) => rungenRuntime(action, result => {\n    if ((0,_is_action__WEBPACK_IMPORTED_MODULE_2__.isAction)(result)) {\n      dispatch(result);\n    }\n    resolve(result);\n  }, reject));\n}\n//# sourceMappingURL=runtime.js.map\n\n//# sourceURL=webpack://servv-plugin/./node_modules/@wordpress/redux-routine/build-module/runtime.js?");

/***/ }),

/***/ "./src/bootstrap-i18n.js":
/*!*******************************!*\
  !*** ./src/bootstrap-i18n.js ***!
  \*******************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _utilities_textResolver_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./utilities/textResolver.js */ \"./src/utilities/textResolver.js\");\n// src/bootstrap-i18n.js\n\n\n// 1. Initialize to your default build‐time locale\n(0,_utilities_textResolver_js__WEBPACK_IMPORTED_MODULE_0__.initI18n)(\"en_US\");\n\n// 2. Detect the user’s browser language / locale (e.g. \"de\", \"es\", \"fr\")\nconst browserLang = (navigator.language || navigator.userLanguage || \"en_US\").replace(\"-\", \"_\");\n\n// 3. Switch to it if you have that dictionary\n(0,_utilities_textResolver_js__WEBPACK_IMPORTED_MODULE_0__.setLocale)(browserLang);\n\n//# sourceURL=webpack://servv-plugin/./src/bootstrap-i18n.js?");

/***/ }),

/***/ "./src/edit.jsx":
/*!**********************!*\
  !*** ./src/edit.jsx ***!
  \**********************/
/***/ (() => {

eval("throw new Error(\"Module build failed (from ./node_modules/babel-loader/lib/index.js):\\nSyntaxError: /Users/romankravcuk/Local Sites/servv-wpse/app/public/wp-content/plugins/servv-wpse/src/edit.jsx: Support for the experimental syntax 'jsx' isn't currently enabled (91:5):\\n\\n\\u001b[0m \\u001b[90m 89 |\\u001b[39m\\n \\u001b[90m 90 |\\u001b[39m   \\u001b[36mreturn\\u001b[39m (\\n\\u001b[31m\\u001b[1m>\\u001b[22m\\u001b[39m\\u001b[90m 91 |\\u001b[39m     \\u001b[33m<\\u001b[39m\\u001b[33mdiv\\u001b[39m {\\u001b[33m...\\u001b[39mblockProps} className\\u001b[33m=\\u001b[39m\\u001b[32m\\\"servv-app\\\"\\u001b[39m\\u001b[33m>\\u001b[39m\\n \\u001b[90m    |\\u001b[39m     \\u001b[31m\\u001b[1m^\\u001b[22m\\u001b[39m\\n \\u001b[90m 92 |\\u001b[39m       \\u001b[33m<\\u001b[39m\\u001b[33mEventDetails\\u001b[39m\\n \\u001b[90m 93 |\\u001b[39m         title\\u001b[33m=\\u001b[39m{title}\\n \\u001b[90m 94 |\\u001b[39m         agenda\\u001b[33m=\\u001b[39m{agenda}\\u001b[0m\\n\\nAdd @babel/preset-react (https://github.com/babel/babel/tree/main/packages/babel-preset-react) to the 'presets' section of your Babel config to enable transformation.\\nIf you want to leave it as-is, add @babel/plugin-syntax-jsx (https://github.com/babel/babel/tree/main/packages/babel-plugin-syntax-jsx) to the 'plugins' section to enable parsing.\\n\\nIf you already added the plugin for this syntax to your config, it's possible that your config isn't being loaded.\\nYou can re-run Babel with the BABEL_SHOW_CONFIG_FOR environment variable to show the loaded configuration:\\n\\tnpx cross-env BABEL_SHOW_CONFIG_FOR=/Users/romankravcuk/Local Sites/servv-wpse/app/public/wp-content/plugins/servv-wpse/src/edit.jsx <your build command>\\nSee https://babeljs.io/docs/configuration#print-effective-configs for more info.\\n\\n    at constructor (/Users/romankravcuk/Local Sites/servv-wpse/app/public/wp-content/plugins/servv-wpse/node_modules/@babel/parser/lib/index.js:367:19)\\n    at Parser.raise (/Users/romankravcuk/Local Sites/servv-wpse/app/public/wp-content/plugins/servv-wpse/node_modules/@babel/parser/lib/index.js:6624:19)\\n    at Parser.expectOnePlugin (/Users/romankravcuk/Local Sites/servv-wpse/app/public/wp-content/plugins/servv-wpse/node_modules/@babel/parser/lib/index.js:6658:18)\\n    at Parser.parseExprAtom (/Users/romankravcuk/Local Sites/servv-wpse/app/public/wp-content/plugins/servv-wpse/node_modules/@babel/parser/lib/index.js:11462:24)\\n    at Parser.parseExprSubscripts (/Users/romankravcuk/Local Sites/servv-wpse/app/public/wp-content/plugins/servv-wpse/node_modules/@babel/parser/lib/index.js:11145:23)\\n    at Parser.parseUpdate (/Users/romankravcuk/Local Sites/servv-wpse/app/public/wp-content/plugins/servv-wpse/node_modules/@babel/parser/lib/index.js:11130:21)\\n    at Parser.parseMaybeUnary (/Users/romankravcuk/Local Sites/servv-wpse/app/public/wp-content/plugins/servv-wpse/node_modules/@babel/parser/lib/index.js:11110:23)\\n    at Parser.parseMaybeUnaryOrPrivate (/Users/romankravcuk/Local Sites/servv-wpse/app/public/wp-content/plugins/servv-wpse/node_modules/@babel/parser/lib/index.js:10963:61)\\n    at Parser.parseExprOps (/Users/romankravcuk/Local Sites/servv-wpse/app/public/wp-content/plugins/servv-wpse/node_modules/@babel/parser/lib/index.js:10968:23)\\n    at Parser.parseMaybeConditional (/Users/romankravcuk/Local Sites/servv-wpse/app/public/wp-content/plugins/servv-wpse/node_modules/@babel/parser/lib/index.js:10945:23)\\n    at Parser.parseMaybeAssign (/Users/romankravcuk/Local Sites/servv-wpse/app/public/wp-content/plugins/servv-wpse/node_modules/@babel/parser/lib/index.js:10895:21)\\n    at /Users/romankravcuk/Local Sites/servv-wpse/app/public/wp-content/plugins/servv-wpse/node_modules/@babel/parser/lib/index.js:10864:39\\n    at Parser.allowInAnd (/Users/romankravcuk/Local Sites/servv-wpse/app/public/wp-content/plugins/servv-wpse/node_modules/@babel/parser/lib/index.js:12500:12)\\n    at Parser.parseMaybeAssignAllowIn (/Users/romankravcuk/Local Sites/servv-wpse/app/public/wp-content/plugins/servv-wpse/node_modules/@babel/parser/lib/index.js:10864:17)\\n    at Parser.parseMaybeAssignAllowInOrVoidPattern (/Users/romankravcuk/Local Sites/servv-wpse/app/public/wp-content/plugins/servv-wpse/node_modules/@babel/parser/lib/index.js:12567:17)\\n    at Parser.parseParenAndDistinguishExpression (/Users/romankravcuk/Local Sites/servv-wpse/app/public/wp-content/plugins/servv-wpse/node_modules/@babel/parser/lib/index.js:11747:28)\\n    at Parser.parseExprAtom (/Users/romankravcuk/Local Sites/servv-wpse/app/public/wp-content/plugins/servv-wpse/node_modules/@babel/parser/lib/index.js:11395:23)\\n    at Parser.parseExprSubscripts (/Users/romankravcuk/Local Sites/servv-wpse/app/public/wp-content/plugins/servv-wpse/node_modules/@babel/parser/lib/index.js:11145:23)\\n    at Parser.parseUpdate (/Users/romankravcuk/Local Sites/servv-wpse/app/public/wp-content/plugins/servv-wpse/node_modules/@babel/parser/lib/index.js:11130:21)\\n    at Parser.parseMaybeUnary (/Users/romankravcuk/Local Sites/servv-wpse/app/public/wp-content/plugins/servv-wpse/node_modules/@babel/parser/lib/index.js:11110:23)\\n    at Parser.parseMaybeUnaryOrPrivate (/Users/romankravcuk/Local Sites/servv-wpse/app/public/wp-content/plugins/servv-wpse/node_modules/@babel/parser/lib/index.js:10963:61)\\n    at Parser.parseExprOps (/Users/romankravcuk/Local Sites/servv-wpse/app/public/wp-content/plugins/servv-wpse/node_modules/@babel/parser/lib/index.js:10968:23)\\n    at Parser.parseMaybeConditional (/Users/romankravcuk/Local Sites/servv-wpse/app/public/wp-content/plugins/servv-wpse/node_modules/@babel/parser/lib/index.js:10945:23)\\n    at Parser.parseMaybeAssign (/Users/romankravcuk/Local Sites/servv-wpse/app/public/wp-content/plugins/servv-wpse/node_modules/@babel/parser/lib/index.js:10895:21)\\n    at Parser.parseExpressionBase (/Users/romankravcuk/Local Sites/servv-wpse/app/public/wp-content/plugins/servv-wpse/node_modules/@babel/parser/lib/index.js:10848:23)\\n    at /Users/romankravcuk/Local Sites/servv-wpse/app/public/wp-content/plugins/servv-wpse/node_modules/@babel/parser/lib/index.js:10844:39\\n    at Parser.allowInAnd (/Users/romankravcuk/Local Sites/servv-wpse/app/public/wp-content/plugins/servv-wpse/node_modules/@babel/parser/lib/index.js:12495:16)\\n    at Parser.parseExpression (/Users/romankravcuk/Local Sites/servv-wpse/app/public/wp-content/plugins/servv-wpse/node_modules/@babel/parser/lib/index.js:10844:17)\\n    at Parser.parseReturnStatement (/Users/romankravcuk/Local Sites/servv-wpse/app/public/wp-content/plugins/servv-wpse/node_modules/@babel/parser/lib/index.js:13218:28)\\n    at Parser.parseStatementContent (/Users/romankravcuk/Local Sites/servv-wpse/app/public/wp-content/plugins/servv-wpse/node_modules/@babel/parser/lib/index.js:12874:21)\\n    at Parser.parseStatementLike (/Users/romankravcuk/Local Sites/servv-wpse/app/public/wp-content/plugins/servv-wpse/node_modules/@babel/parser/lib/index.js:12843:17)\\n    at Parser.parseStatementListItem (/Users/romankravcuk/Local Sites/servv-wpse/app/public/wp-content/plugins/servv-wpse/node_modules/@babel/parser/lib/index.js:12823:17)\\n    at Parser.parseBlockOrModuleBlockBody (/Users/romankravcuk/Local Sites/servv-wpse/app/public/wp-content/plugins/servv-wpse/node_modules/@babel/parser/lib/index.js:13392:61)\\n    at Parser.parseBlockBody (/Users/romankravcuk/Local Sites/servv-wpse/app/public/wp-content/plugins/servv-wpse/node_modules/@babel/parser/lib/index.js:13385:10)\\n    at Parser.parseBlock (/Users/romankravcuk/Local Sites/servv-wpse/app/public/wp-content/plugins/servv-wpse/node_modules/@babel/parser/lib/index.js:13373:10)\\n    at Parser.parseFunctionBody (/Users/romankravcuk/Local Sites/servv-wpse/app/public/wp-content/plugins/servv-wpse/node_modules/@babel/parser/lib/index.js:12174:24)\\n    at Parser.parseFunctionBodyAndFinish (/Users/romankravcuk/Local Sites/servv-wpse/app/public/wp-content/plugins/servv-wpse/node_modules/@babel/parser/lib/index.js:12160:10)\\n    at /Users/romankravcuk/Local Sites/servv-wpse/app/public/wp-content/plugins/servv-wpse/node_modules/@babel/parser/lib/index.js:13521:12\\n    at Parser.withSmartMixTopicForbiddingContext (/Users/romankravcuk/Local Sites/servv-wpse/app/public/wp-content/plugins/servv-wpse/node_modules/@babel/parser/lib/index.js:12477:14)\\n    at Parser.parseFunction (/Users/romankravcuk/Local Sites/servv-wpse/app/public/wp-content/plugins/servv-wpse/node_modules/@babel/parser/lib/index.js:13520:10)\\n    at Parser.parseFunctionStatement (/Users/romankravcuk/Local Sites/servv-wpse/app/public/wp-content/plugins/servv-wpse/node_modules/@babel/parser/lib/index.js:13201:17)\\n    at Parser.parseStatementContent (/Users/romankravcuk/Local Sites/servv-wpse/app/public/wp-content/plugins/servv-wpse/node_modules/@babel/parser/lib/index.js:12867:21)\\n    at Parser.parseStatementLike (/Users/romankravcuk/Local Sites/servv-wpse/app/public/wp-content/plugins/servv-wpse/node_modules/@babel/parser/lib/index.js:12843:17)\\n    at Parser.parseModuleItem (/Users/romankravcuk/Local Sites/servv-wpse/app/public/wp-content/plugins/servv-wpse/node_modules/@babel/parser/lib/index.js:12820:17)\\n    at Parser.parseBlockOrModuleBlockBody (/Users/romankravcuk/Local Sites/servv-wpse/app/public/wp-content/plugins/servv-wpse/node_modules/@babel/parser/lib/index.js:13392:36)\\n    at Parser.parseBlockBody (/Users/romankravcuk/Local Sites/servv-wpse/app/public/wp-content/plugins/servv-wpse/node_modules/@babel/parser/lib/index.js:13385:10)\\n    at Parser.parseProgram (/Users/romankravcuk/Local Sites/servv-wpse/app/public/wp-content/plugins/servv-wpse/node_modules/@babel/parser/lib/index.js:12698:10)\\n    at Parser.parseTopLevel (/Users/romankravcuk/Local Sites/servv-wpse/app/public/wp-content/plugins/servv-wpse/node_modules/@babel/parser/lib/index.js:12688:25)\\n    at Parser.parse (/Users/romankravcuk/Local Sites/servv-wpse/app/public/wp-content/plugins/servv-wpse/node_modules/@babel/parser/lib/index.js:14568:25)\\n    at parse (/Users/romankravcuk/Local Sites/servv-wpse/app/public/wp-content/plugins/servv-wpse/node_modules/@babel/parser/lib/index.js:14602:38)\");\n\n//# sourceURL=webpack://servv-plugin/./src/edit.jsx?");

/***/ }),

/***/ "./src/index.js":
/*!**********************!*\
  !*** ./src/index.js ***!
  \**********************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _bootstrap_i18n_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./bootstrap-i18n.js */ \"./src/bootstrap-i18n.js\");\n/* harmony import */ var _input_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./input.css */ \"./src/input.css\");\n/* harmony import */ var _input_css__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_input_css__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _style_scss__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./style.scss */ \"./src/style.scss\");\n/* harmony import */ var _style_scss__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_style_scss__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _editor_scss__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./editor.scss */ \"./src/editor.scss\");\n/* harmony import */ var _editor_scss__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_editor_scss__WEBPACK_IMPORTED_MODULE_3__);\nObject(function webpackMissingModule() { var e = new Error(\"Cannot find module '@wordpress/blocks'\"); e.code = 'MODULE_NOT_FOUND'; throw e; }());\n/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @wordpress/data */ \"./node_modules/@wordpress/data/build-module/select.js\");\n/* harmony import */ var _edit_jsx__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./edit.jsx */ \"./src/edit.jsx\");\n/* harmony import */ var _edit_jsx__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_edit_jsx__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _block_json__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./block.json */ \"./src/block.json\");\n/* harmony import */ var _utilities_textResolver_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./utilities/textResolver.js */ \"./src/utilities/textResolver.js\");\n/**\n * File: src/index.js\n *\n * Entry point for your block plugin.\n * - Bootstraps i18n\n * - Registers the block\n * - Translates any existing DOM (data‑i18n‑key markers)\n */\n\n // if you have code to load WP translations\n // block’s editor styles\n // both frontend & editor styles\n // editor‑only styles\n\n\n\n\n\n\n\n// --- i18n Bootstrap ---------------------------------\n\n\n\n// 1. Expose helper to `window` so any `{t(\"…\")}` calls injected by transforms or manual calls work:\nwindow.t = _utilities_textResolver_js__WEBPACK_IMPORTED_MODULE_7__.t;\n\n// 2. Initialize default locale. Pass “de” for German as requested:\n(0,_utilities_textResolver_js__WEBPACK_IMPORTED_MODULE_7__.initI18n)(\"en_US\");\n\n// ---------------------------------------------------\n\nconst BLOCK_NAME = _block_json__WEBPACK_IMPORTED_MODULE_6__.name;\nif (typeof wp === \"undefined\" || !wp.blocks) {\n  const el = document.getElementById(\"servv-wrap\");\n  if (el) {\n    el.innerHTML = \"<div style='padding:1rem; background:#fff3cd; color:#856404; border:1px solid #ffeeba;'>⚠️ Gutenberg (block editor) is not supported on this site. Please activate Gutenberg to use the Servv Plugin block.</div>\";\n  }\n} else {\n  // Register your block exactly as you had it before:\n  Object(function webpackMissingModule() { var e = new Error(\"Cannot find module '@wordpress/blocks'\"); e.code = 'MODULE_NOT_FOUND'; throw e; }())(BLOCK_NAME, {\n    edit: (_edit_jsx__WEBPACK_IMPORTED_MODULE_5___default()),\n    blockHooks: {\n      \"core/post-content\": \"after\"\n    },\n    attributes: {\n      meeting: {\n        type: \"object\",\n        default: {\n          eventType: 1,\n          title: \"\",\n          agenda: \"\",\n          startTime: null,\n          duration: 60,\n          timezone: \"\",\n          recurrence: null,\n          location: \"offline\"\n        },\n        eventType: {\n          type: \"number\",\n          default: \"1\"\n        },\n        title: {\n          type: \"string\",\n          default: \"\"\n        },\n        agenda: {\n          type: \"string\",\n          default: \"\"\n        },\n        startTime: {\n          type: \"string\",\n          default: null\n        },\n        duration: {\n          type: \"number\",\n          default: 60\n        },\n        timezone: {\n          type: \"string\",\n          default: \"\"\n        },\n        recurrence: {\n          type: \"object\",\n          default: null\n        },\n        location: {\n          type: \"string\",\n          default: \"offline\"\n        }\n      },\n      product: {\n        type: \"object\",\n        default: {\n          price: 0,\n          quantity: null\n        },\n        price: {\n          type: \"number\",\n          default: 0\n        },\n        quantity: {\n          type: \"number\",\n          default: 1\n        }\n      },\n      notifications: {\n        type: \"object\",\n        default: {\n          google_calendar: true,\n          disable_emails: false\n        },\n        google_calendar: {\n          type: \"boolean\",\n          default: true\n        },\n        disable_emails: {\n          type: \"boolean\",\n          default: false\n        }\n      },\n      registrants: {\n        type: \"array\",\n        default: []\n      },\n      types: {\n        type: \"object\",\n        default: {},\n        location_id: {\n          type: \"number\",\n          default: null\n        },\n        category_id: {\n          type: \"number\",\n          default: null\n        },\n        language_id: {\n          type: \"number\",\n          default: null\n        },\n        members: {\n          type: \"array\",\n          default: []\n        }\n      },\n      custom_fields: {\n        type: \"object\",\n        default: {},\n        custom_field_1_name: {\n          type: \"string\",\n          default: \"\"\n        },\n        custom_field_1_value: {\n          type: \"string\",\n          default: \"\"\n        },\n        custom_field_2_name: {\n          type: \"string\",\n          default: \"\"\n        },\n        custom_field_2_value: {\n          type: \"string\",\n          default: \"\"\n        }\n      },\n      tickets: {\n        type: \"array\",\n        default: []\n      }\n    }\n\n    // onSave: ({ attributes }) => {\n    //   const blockProps = useBlockProps.save();\n    //   console.log(attributes);\n    // },\n  });\n}\nconst isBlockInserted = () => {\n  const blocks = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_8__.select)(\"core/block-editor\").getBlocks();\n  return blocks.some(block => block.name === BLOCK_NAME);\n};\nwp.domReady(() => {\n  const searchParams = new URLSearchParams(window.location.search);\n  const block = Object(function webpackMissingModule() { var e = new Error(\"Cannot find module '@wordpress/blocks'\"); e.code = 'MODULE_NOT_FOUND'; throw e; }())(BLOCK_NAME);\n  const checkEditorLoaded = setInterval(() => {\n    const blocks = wp.data.select(\"core/block-editor\").getBlocks();\n    if (blocks !== undefined) {\n      clearInterval(checkEditorLoaded);\n      if (!isBlockInserted() && searchParams.has(\"servv_plugin\")) {\n        // console.log(!isBlockInserted(), searchParams.has(\"servv_plugin\"));\n        wp.data.dispatch(\"core/block-editor\").insertBlock(block);\n      }\n    }\n  }, 500);\n  // **Finally**—once the editor has mounted (or after a tick), translate everything\n  // in the current DOM under the block’s root.\n  // We `setTimeout(..., 0)` just to let React/WordPress finish mounting first.\n  setTimeout(() => {\n    // If you know your block’s wrapper element, you can pass it in:\n    // e.g. translateAll(document.querySelector('.wp-block-servv-your-block'));\n    // Here we simply translate the entire document so any data‑i18n‑key tags also update:\n    (0,_utilities_textResolver_js__WEBPACK_IMPORTED_MODULE_7__.translateAll)();\n  }, 0);\n});\n\n//# sourceURL=webpack://servv-plugin/./src/index.js?");

/***/ }),

/***/ "./src/utilities/textResolver.js":
/*!***************************************!*\
  !*** ./src/utilities/textResolver.js ***!
  \***************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   initI18n: () => (/* binding */ initI18n),\n/* harmony export */   setLocale: () => (/* binding */ setLocale),\n/* harmony export */   t: () => (/* binding */ t),\n/* harmony export */   translateAll: () => (/* binding */ translateAll)\n/* harmony export */ });\n// File: src/utilities/textResolver.js\n/* eslint-env browser, node */\n/* global require */\n\nlet _currentLocale = \"en_US\";\nconst _dicts = {};\n\n// Webpack require.context\nconst ctx = __webpack_require__(\"./src/locales sync recursive translation\\\\.json$\");\nctx.keys().forEach(filePath => {\n  const match = filePath.match(/\\.\\/([^/]+)\\//);\n  if (!match) return;\n  const locale = match[1];\n  // Load JSON\n  const dict = ctx(filePath);\n  _dicts[locale] = dict.default || dict;\n});\nfunction initI18n(defaultLocale = \"en_US\") {\n  if (_dicts[defaultLocale]) {\n    _currentLocale = defaultLocale;\n  }\n}\nfunction setLocale(locale) {\n  if (_dicts[locale]) {\n    _currentLocale = locale;\n  }\n}\nfunction t(key) {\n  const dict = _dicts[_currentLocale] || {};\n  return key in dict ? dict[key] : key;\n}\nfunction translateAll(root = document.body) {\n  root.querySelectorAll(\"[data-i18n-key]\").forEach(el => {\n    const key = el.getAttribute(\"data-i18n-key\");\n    if (key) el.textContent = t(key);\n  });\n}\n\n//# sourceURL=webpack://servv-plugin/./src/utilities/textResolver.js?");

/***/ }),

/***/ "./node_modules/equivalent-key-map/equivalent-key-map.js":
/*!***************************************************************!*\
  !*** ./node_modules/equivalent-key-map/equivalent-key-map.js ***!
  \***************************************************************/
/***/ ((module) => {

"use strict";
eval("\n\nfunction _typeof(obj) {\n  if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n    _typeof = function (obj) {\n      return typeof obj;\n    };\n  } else {\n    _typeof = function (obj) {\n      return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n    };\n  }\n\n  return _typeof(obj);\n}\n\nfunction _classCallCheck(instance, Constructor) {\n  if (!(instance instanceof Constructor)) {\n    throw new TypeError(\"Cannot call a class as a function\");\n  }\n}\n\nfunction _defineProperties(target, props) {\n  for (var i = 0; i < props.length; i++) {\n    var descriptor = props[i];\n    descriptor.enumerable = descriptor.enumerable || false;\n    descriptor.configurable = true;\n    if (\"value\" in descriptor) descriptor.writable = true;\n    Object.defineProperty(target, descriptor.key, descriptor);\n  }\n}\n\nfunction _createClass(Constructor, protoProps, staticProps) {\n  if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n  if (staticProps) _defineProperties(Constructor, staticProps);\n  return Constructor;\n}\n\n/**\n * Given an instance of EquivalentKeyMap, returns its internal value pair tuple\n * for a key, if one exists. The tuple members consist of the last reference\n * value for the key (used in efficient subsequent lookups) and the value\n * assigned for the key at the leaf node.\n *\n * @param {EquivalentKeyMap} instance EquivalentKeyMap instance.\n * @param {*} key                     The key for which to return value pair.\n *\n * @return {?Array} Value pair, if exists.\n */\nfunction getValuePair(instance, key) {\n  var _map = instance._map,\n      _arrayTreeMap = instance._arrayTreeMap,\n      _objectTreeMap = instance._objectTreeMap; // Map keeps a reference to the last object-like key used to set the\n  // value, which can be used to shortcut immediately to the value.\n\n  if (_map.has(key)) {\n    return _map.get(key);\n  } // Sort keys to ensure stable retrieval from tree.\n\n\n  var properties = Object.keys(key).sort(); // Tree by type to avoid conflicts on numeric object keys, empty value.\n\n  var map = Array.isArray(key) ? _arrayTreeMap : _objectTreeMap;\n\n  for (var i = 0; i < properties.length; i++) {\n    var property = properties[i];\n    map = map.get(property);\n\n    if (map === undefined) {\n      return;\n    }\n\n    var propertyValue = key[property];\n    map = map.get(propertyValue);\n\n    if (map === undefined) {\n      return;\n    }\n  }\n\n  var valuePair = map.get('_ekm_value');\n\n  if (!valuePair) {\n    return;\n  } // If reached, it implies that an object-like key was set with another\n  // reference, so delete the reference and replace with the current.\n\n\n  _map.delete(valuePair[0]);\n\n  valuePair[0] = key;\n  map.set('_ekm_value', valuePair);\n\n  _map.set(key, valuePair);\n\n  return valuePair;\n}\n/**\n * Variant of a Map object which enables lookup by equivalent (deeply equal)\n * object and array keys.\n */\n\n\nvar EquivalentKeyMap =\n/*#__PURE__*/\nfunction () {\n  /**\n   * Constructs a new instance of EquivalentKeyMap.\n   *\n   * @param {Iterable.<*>} iterable Initial pair of key, value for map.\n   */\n  function EquivalentKeyMap(iterable) {\n    _classCallCheck(this, EquivalentKeyMap);\n\n    this.clear();\n\n    if (iterable instanceof EquivalentKeyMap) {\n      // Map#forEach is only means of iterating with support for IE11.\n      var iterablePairs = [];\n      iterable.forEach(function (value, key) {\n        iterablePairs.push([key, value]);\n      });\n      iterable = iterablePairs;\n    }\n\n    if (iterable != null) {\n      for (var i = 0; i < iterable.length; i++) {\n        this.set(iterable[i][0], iterable[i][1]);\n      }\n    }\n  }\n  /**\n   * Accessor property returning the number of elements.\n   *\n   * @return {number} Number of elements.\n   */\n\n\n  _createClass(EquivalentKeyMap, [{\n    key: \"set\",\n\n    /**\n     * Add or update an element with a specified key and value.\n     *\n     * @param {*} key   The key of the element to add.\n     * @param {*} value The value of the element to add.\n     *\n     * @return {EquivalentKeyMap} Map instance.\n     */\n    value: function set(key, value) {\n      // Shortcut non-object-like to set on internal Map.\n      if (key === null || _typeof(key) !== 'object') {\n        this._map.set(key, value);\n\n        return this;\n      } // Sort keys to ensure stable assignment into tree.\n\n\n      var properties = Object.keys(key).sort();\n      var valuePair = [key, value]; // Tree by type to avoid conflicts on numeric object keys, empty value.\n\n      var map = Array.isArray(key) ? this._arrayTreeMap : this._objectTreeMap;\n\n      for (var i = 0; i < properties.length; i++) {\n        var property = properties[i];\n\n        if (!map.has(property)) {\n          map.set(property, new EquivalentKeyMap());\n        }\n\n        map = map.get(property);\n        var propertyValue = key[property];\n\n        if (!map.has(propertyValue)) {\n          map.set(propertyValue, new EquivalentKeyMap());\n        }\n\n        map = map.get(propertyValue);\n      } // If an _ekm_value exists, there was already an equivalent key. Before\n      // overriding, ensure that the old key reference is removed from map to\n      // avoid memory leak of accumulating equivalent keys. This is, in a\n      // sense, a poor man's WeakMap, while still enabling iterability.\n\n\n      var previousValuePair = map.get('_ekm_value');\n\n      if (previousValuePair) {\n        this._map.delete(previousValuePair[0]);\n      }\n\n      map.set('_ekm_value', valuePair);\n\n      this._map.set(key, valuePair);\n\n      return this;\n    }\n    /**\n     * Returns a specified element.\n     *\n     * @param {*} key The key of the element to return.\n     *\n     * @return {?*} The element associated with the specified key or undefined\n     *              if the key can't be found.\n     */\n\n  }, {\n    key: \"get\",\n    value: function get(key) {\n      // Shortcut non-object-like to get from internal Map.\n      if (key === null || _typeof(key) !== 'object') {\n        return this._map.get(key);\n      }\n\n      var valuePair = getValuePair(this, key);\n\n      if (valuePair) {\n        return valuePair[1];\n      }\n    }\n    /**\n     * Returns a boolean indicating whether an element with the specified key\n     * exists or not.\n     *\n     * @param {*} key The key of the element to test for presence.\n     *\n     * @return {boolean} Whether an element with the specified key exists.\n     */\n\n  }, {\n    key: \"has\",\n    value: function has(key) {\n      if (key === null || _typeof(key) !== 'object') {\n        return this._map.has(key);\n      } // Test on the _presence_ of the pair, not its value, as even undefined\n      // can be a valid member value for a key.\n\n\n      return getValuePair(this, key) !== undefined;\n    }\n    /**\n     * Removes the specified element.\n     *\n     * @param {*} key The key of the element to remove.\n     *\n     * @return {boolean} Returns true if an element existed and has been\n     *                   removed, or false if the element does not exist.\n     */\n\n  }, {\n    key: \"delete\",\n    value: function _delete(key) {\n      if (!this.has(key)) {\n        return false;\n      } // This naive implementation will leave orphaned child trees. A better\n      // implementation should traverse and remove orphans.\n\n\n      this.set(key, undefined);\n      return true;\n    }\n    /**\n     * Executes a provided function once per each key/value pair, in insertion\n     * order.\n     *\n     * @param {Function} callback Function to execute for each element.\n     * @param {*}        thisArg  Value to use as `this` when executing\n     *                            `callback`.\n     */\n\n  }, {\n    key: \"forEach\",\n    value: function forEach(callback) {\n      var _this = this;\n\n      var thisArg = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : this;\n\n      this._map.forEach(function (value, key) {\n        // Unwrap value from object-like value pair.\n        if (key !== null && _typeof(key) === 'object') {\n          value = value[1];\n        }\n\n        callback.call(thisArg, value, key, _this);\n      });\n    }\n    /**\n     * Removes all elements.\n     */\n\n  }, {\n    key: \"clear\",\n    value: function clear() {\n      this._map = new Map();\n      this._arrayTreeMap = new Map();\n      this._objectTreeMap = new Map();\n    }\n  }, {\n    key: \"size\",\n    get: function get() {\n      return this._map.size;\n    }\n  }]);\n\n  return EquivalentKeyMap;\n}();\n\nmodule.exports = EquivalentKeyMap;\n\n\n//# sourceURL=webpack://servv-plugin/./node_modules/equivalent-key-map/equivalent-key-map.js?");

/***/ }),

/***/ "./node_modules/rungen/dist/controls/async.js":
/*!****************************************************!*\
  !*** ./node_modules/rungen/dist/controls/async.js ***!
  \****************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";
eval("\n\nObject.defineProperty(exports, \"__esModule\", ({\n  value: true\n}));\nexports.race = exports.join = exports.fork = exports.promise = undefined;\n\nvar _is = __webpack_require__(/*! ../utils/is */ \"./node_modules/rungen/dist/utils/is.js\");\n\nvar _is2 = _interopRequireDefault(_is);\n\nvar _helpers = __webpack_require__(/*! ../utils/helpers */ \"./node_modules/rungen/dist/utils/helpers.js\");\n\nvar _dispatcher = __webpack_require__(/*! ../utils/dispatcher */ \"./node_modules/rungen/dist/utils/dispatcher.js\");\n\nvar _dispatcher2 = _interopRequireDefault(_dispatcher);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar promise = exports.promise = function promise(value, next, rungen, yieldNext, raiseNext) {\n  if (!_is2.default.promise(value)) return false;\n  value.then(next, raiseNext);\n  return true;\n};\n\nvar forkedTasks = new Map();\nvar fork = exports.fork = function fork(value, next, rungen) {\n  if (!_is2.default.fork(value)) return false;\n  var task = Symbol('fork');\n  var dispatcher = (0, _dispatcher2.default)();\n  forkedTasks.set(task, dispatcher);\n  rungen(value.iterator.apply(null, value.args), function (result) {\n    return dispatcher.dispatch(result);\n  }, function (err) {\n    return dispatcher.dispatch((0, _helpers.error)(err));\n  });\n  var unsubscribe = dispatcher.subscribe(function () {\n    unsubscribe();\n    forkedTasks.delete(task);\n  });\n  next(task);\n  return true;\n};\n\nvar join = exports.join = function join(value, next, rungen, yieldNext, raiseNext) {\n  if (!_is2.default.join(value)) return false;\n  var dispatcher = forkedTasks.get(value.task);\n  if (!dispatcher) {\n    raiseNext('join error : task not found');\n  } else {\n    (function () {\n      var unsubscribe = dispatcher.subscribe(function (result) {\n        unsubscribe();\n        next(result);\n      });\n    })();\n  }\n  return true;\n};\n\nvar race = exports.race = function race(value, next, rungen, yieldNext, raiseNext) {\n  if (!_is2.default.race(value)) return false;\n  var finished = false;\n  var success = function success(result, k, v) {\n    if (finished) return;\n    finished = true;\n    result[k] = v;\n    next(result);\n  };\n\n  var fail = function fail(err) {\n    if (finished) return;\n    raiseNext(err);\n  };\n  if (_is2.default.array(value.competitors)) {\n    (function () {\n      var result = value.competitors.map(function () {\n        return false;\n      });\n      value.competitors.forEach(function (competitor, index) {\n        rungen(competitor, function (output) {\n          return success(result, index, output);\n        }, fail);\n      });\n    })();\n  } else {\n    (function () {\n      var result = Object.keys(value.competitors).reduce(function (p, c) {\n        p[c] = false;\n        return p;\n      }, {});\n      Object.keys(value.competitors).forEach(function (index) {\n        rungen(value.competitors[index], function (output) {\n          return success(result, index, output);\n        }, fail);\n      });\n    })();\n  }\n  return true;\n};\n\nvar subscribe = function subscribe(value, next) {\n  if (!_is2.default.subscribe(value)) return false;\n  if (!_is2.default.channel(value.channel)) {\n    throw new Error('the first argument of \"subscribe\" must be a valid channel');\n  }\n  var unsubscribe = value.channel.subscribe(function (ret) {\n    unsubscribe && unsubscribe();\n    next(ret);\n  });\n\n  return true;\n};\n\nexports[\"default\"] = [promise, fork, join, race, subscribe];\n\n//# sourceURL=webpack://servv-plugin/./node_modules/rungen/dist/controls/async.js?");

/***/ }),

/***/ "./node_modules/rungen/dist/controls/builtin.js":
/*!******************************************************!*\
  !*** ./node_modules/rungen/dist/controls/builtin.js ***!
  \******************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";
eval("\n\nObject.defineProperty(exports, \"__esModule\", ({\n  value: true\n}));\nexports.iterator = exports.array = exports.object = exports.error = exports.any = undefined;\n\nvar _is = __webpack_require__(/*! ../utils/is */ \"./node_modules/rungen/dist/utils/is.js\");\n\nvar _is2 = _interopRequireDefault(_is);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar any = exports.any = function any(value, next, rungen, yieldNext) {\n  yieldNext(value);\n  return true;\n};\n\nvar error = exports.error = function error(value, next, rungen, yieldNext, raiseNext) {\n  if (!_is2.default.error(value)) return false;\n  raiseNext(value.error);\n  return true;\n};\n\nvar object = exports.object = function object(value, next, rungen, yieldNext, raiseNext) {\n  if (!_is2.default.all(value) || !_is2.default.obj(value.value)) return false;\n  var result = {};\n  var keys = Object.keys(value.value);\n  var count = 0;\n  var hasError = false;\n  var gotResultSuccess = function gotResultSuccess(key, ret) {\n    if (hasError) return;\n    result[key] = ret;\n    count++;\n    if (count === keys.length) {\n      yieldNext(result);\n    }\n  };\n\n  var gotResultError = function gotResultError(key, error) {\n    if (hasError) return;\n    hasError = true;\n    raiseNext(error);\n  };\n\n  keys.map(function (key) {\n    rungen(value.value[key], function (ret) {\n      return gotResultSuccess(key, ret);\n    }, function (err) {\n      return gotResultError(key, err);\n    });\n  });\n\n  return true;\n};\n\nvar array = exports.array = function array(value, next, rungen, yieldNext, raiseNext) {\n  if (!_is2.default.all(value) || !_is2.default.array(value.value)) return false;\n  var result = [];\n  var count = 0;\n  var hasError = false;\n  var gotResultSuccess = function gotResultSuccess(key, ret) {\n    if (hasError) return;\n    result[key] = ret;\n    count++;\n    if (count === value.value.length) {\n      yieldNext(result);\n    }\n  };\n\n  var gotResultError = function gotResultError(key, error) {\n    if (hasError) return;\n    hasError = true;\n    raiseNext(error);\n  };\n\n  value.value.map(function (v, key) {\n    rungen(v, function (ret) {\n      return gotResultSuccess(key, ret);\n    }, function (err) {\n      return gotResultError(key, err);\n    });\n  });\n\n  return true;\n};\n\nvar iterator = exports.iterator = function iterator(value, next, rungen, yieldNext, raiseNext) {\n  if (!_is2.default.iterator(value)) return false;\n  rungen(value, next, raiseNext);\n  return true;\n};\n\nexports[\"default\"] = [error, iterator, array, object, any];\n\n//# sourceURL=webpack://servv-plugin/./node_modules/rungen/dist/controls/builtin.js?");

/***/ }),

/***/ "./node_modules/rungen/dist/controls/wrap.js":
/*!***************************************************!*\
  !*** ./node_modules/rungen/dist/controls/wrap.js ***!
  \***************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";
eval("\n\nObject.defineProperty(exports, \"__esModule\", ({\n  value: true\n}));\nexports.cps = exports.call = undefined;\n\nvar _is = __webpack_require__(/*! ../utils/is */ \"./node_modules/rungen/dist/utils/is.js\");\n\nvar _is2 = _interopRequireDefault(_is);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\nvar call = exports.call = function call(value, next, rungen, yieldNext, raiseNext) {\n  if (!_is2.default.call(value)) return false;\n  try {\n    next(value.func.apply(value.context, value.args));\n  } catch (err) {\n    raiseNext(err);\n  }\n  return true;\n};\n\nvar cps = exports.cps = function cps(value, next, rungen, yieldNext, raiseNext) {\n  var _value$func;\n\n  if (!_is2.default.cps(value)) return false;\n  (_value$func = value.func).call.apply(_value$func, [null].concat(_toConsumableArray(value.args), [function (err, result) {\n    if (err) raiseNext(err);else next(result);\n  }]));\n  return true;\n};\n\nexports[\"default\"] = [call, cps];\n\n//# sourceURL=webpack://servv-plugin/./node_modules/rungen/dist/controls/wrap.js?");

/***/ }),

/***/ "./node_modules/rungen/dist/create.js":
/*!********************************************!*\
  !*** ./node_modules/rungen/dist/create.js ***!
  \********************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";
eval("\n\nObject.defineProperty(exports, \"__esModule\", ({\n  value: true\n}));\n\nvar _builtin = __webpack_require__(/*! ./controls/builtin */ \"./node_modules/rungen/dist/controls/builtin.js\");\n\nvar _builtin2 = _interopRequireDefault(_builtin);\n\nvar _is = __webpack_require__(/*! ./utils/is */ \"./node_modules/rungen/dist/utils/is.js\");\n\nvar _is2 = _interopRequireDefault(_is);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\nvar create = function create() {\n  var userControls = arguments.length <= 0 || arguments[0] === undefined ? [] : arguments[0];\n\n  var controls = [].concat(_toConsumableArray(userControls), _toConsumableArray(_builtin2.default));\n\n  var runtime = function runtime(input) {\n    var success = arguments.length <= 1 || arguments[1] === undefined ? function () {} : arguments[1];\n    var error = arguments.length <= 2 || arguments[2] === undefined ? function () {} : arguments[2];\n\n    var iterate = function iterate(gen) {\n      var yieldValue = function yieldValue(isError) {\n        return function (ret) {\n          try {\n            var _ref = isError ? gen.throw(ret) : gen.next(ret);\n\n            var value = _ref.value;\n            var done = _ref.done;\n\n            if (done) return success(value);\n            next(value);\n          } catch (e) {\n            return error(e);\n          }\n        };\n      };\n\n      var next = function next(ret) {\n        controls.some(function (control) {\n          return control(ret, next, runtime, yieldValue(false), yieldValue(true));\n        });\n      };\n\n      yieldValue(false)();\n    };\n\n    var iterator = _is2.default.iterator(input) ? input : regeneratorRuntime.mark(function _callee() {\n      return regeneratorRuntime.wrap(function _callee$(_context) {\n        while (1) {\n          switch (_context.prev = _context.next) {\n            case 0:\n              _context.next = 2;\n              return input;\n\n            case 2:\n              return _context.abrupt('return', _context.sent);\n\n            case 3:\n            case 'end':\n              return _context.stop();\n          }\n        }\n      }, _callee, this);\n    })();\n\n    iterate(iterator, success, error);\n  };\n\n  return runtime;\n};\n\nexports[\"default\"] = create;\n\n//# sourceURL=webpack://servv-plugin/./node_modules/rungen/dist/create.js?");

/***/ }),

/***/ "./node_modules/rungen/dist/index.js":
/*!*******************************************!*\
  !*** ./node_modules/rungen/dist/index.js ***!
  \*******************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";
eval("\n\nObject.defineProperty(exports, \"__esModule\", ({\n  value: true\n}));\nexports.wrapControls = exports.asyncControls = exports.create = undefined;\n\nvar _helpers = __webpack_require__(/*! ./utils/helpers */ \"./node_modules/rungen/dist/utils/helpers.js\");\n\nObject.keys(_helpers).forEach(function (key) {\n  if (key === \"default\") return;\n  Object.defineProperty(exports, key, {\n    enumerable: true,\n    get: function get() {\n      return _helpers[key];\n    }\n  });\n});\n\nvar _create = __webpack_require__(/*! ./create */ \"./node_modules/rungen/dist/create.js\");\n\nvar _create2 = _interopRequireDefault(_create);\n\nvar _async = __webpack_require__(/*! ./controls/async */ \"./node_modules/rungen/dist/controls/async.js\");\n\nvar _async2 = _interopRequireDefault(_async);\n\nvar _wrap = __webpack_require__(/*! ./controls/wrap */ \"./node_modules/rungen/dist/controls/wrap.js\");\n\nvar _wrap2 = _interopRequireDefault(_wrap);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.create = _create2.default;\nexports.asyncControls = _async2.default;\nexports.wrapControls = _wrap2.default;\n\n//# sourceURL=webpack://servv-plugin/./node_modules/rungen/dist/index.js?");

/***/ }),

/***/ "./node_modules/rungen/dist/utils/dispatcher.js":
/*!******************************************************!*\
  !*** ./node_modules/rungen/dist/utils/dispatcher.js ***!
  \******************************************************/
/***/ ((__unused_webpack_module, exports) => {

"use strict";
eval("\n\nObject.defineProperty(exports, \"__esModule\", ({\n  value: true\n}));\nvar createDispatcher = function createDispatcher() {\n  var listeners = [];\n\n  return {\n    subscribe: function subscribe(listener) {\n      listeners.push(listener);\n      return function () {\n        listeners = listeners.filter(function (l) {\n          return l !== listener;\n        });\n      };\n    },\n    dispatch: function dispatch(action) {\n      listeners.slice().forEach(function (listener) {\n        return listener(action);\n      });\n    }\n  };\n};\n\nexports[\"default\"] = createDispatcher;\n\n//# sourceURL=webpack://servv-plugin/./node_modules/rungen/dist/utils/dispatcher.js?");

/***/ }),

/***/ "./node_modules/rungen/dist/utils/helpers.js":
/*!***************************************************!*\
  !*** ./node_modules/rungen/dist/utils/helpers.js ***!
  \***************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";
eval("\n\nObject.defineProperty(exports, \"__esModule\", ({\n  value: true\n}));\nexports.createChannel = exports.subscribe = exports.cps = exports.apply = exports.call = exports.invoke = exports.delay = exports.race = exports.join = exports.fork = exports.error = exports.all = undefined;\n\nvar _keys = __webpack_require__(/*! ./keys */ \"./node_modules/rungen/dist/utils/keys.js\");\n\nvar _keys2 = _interopRequireDefault(_keys);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar all = exports.all = function all(value) {\n  return {\n    type: _keys2.default.all,\n    value: value\n  };\n};\n\nvar error = exports.error = function error(err) {\n  return {\n    type: _keys2.default.error,\n    error: err\n  };\n};\n\nvar fork = exports.fork = function fork(iterator) {\n  for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n    args[_key - 1] = arguments[_key];\n  }\n\n  return {\n    type: _keys2.default.fork,\n    iterator: iterator,\n    args: args\n  };\n};\n\nvar join = exports.join = function join(task) {\n  return {\n    type: _keys2.default.join,\n    task: task\n  };\n};\n\nvar race = exports.race = function race(competitors) {\n  return {\n    type: _keys2.default.race,\n    competitors: competitors\n  };\n};\n\nvar delay = exports.delay = function delay(timeout) {\n  return new Promise(function (resolve) {\n    setTimeout(function () {\n      return resolve(true);\n    }, timeout);\n  });\n};\n\nvar invoke = exports.invoke = function invoke(func) {\n  for (var _len2 = arguments.length, args = Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n    args[_key2 - 1] = arguments[_key2];\n  }\n\n  return {\n    type: _keys2.default.call,\n    func: func,\n    context: null,\n    args: args\n  };\n};\n\nvar call = exports.call = function call(func, context) {\n  for (var _len3 = arguments.length, args = Array(_len3 > 2 ? _len3 - 2 : 0), _key3 = 2; _key3 < _len3; _key3++) {\n    args[_key3 - 2] = arguments[_key3];\n  }\n\n  return {\n    type: _keys2.default.call,\n    func: func,\n    context: context,\n    args: args\n  };\n};\n\nvar apply = exports.apply = function apply(func, context, args) {\n  return {\n    type: _keys2.default.call,\n    func: func,\n    context: context,\n    args: args\n  };\n};\n\nvar cps = exports.cps = function cps(func) {\n  for (var _len4 = arguments.length, args = Array(_len4 > 1 ? _len4 - 1 : 0), _key4 = 1; _key4 < _len4; _key4++) {\n    args[_key4 - 1] = arguments[_key4];\n  }\n\n  return {\n    type: _keys2.default.cps,\n    func: func,\n    args: args\n  };\n};\n\nvar subscribe = exports.subscribe = function subscribe(channel) {\n  return {\n    type: _keys2.default.subscribe,\n    channel: channel\n  };\n};\n\nvar createChannel = exports.createChannel = function createChannel(callback) {\n  var listeners = [];\n  var subscribe = function subscribe(l) {\n    listeners.push(l);\n    return function () {\n      return listeners.splice(listeners.indexOf(l), 1);\n    };\n  };\n  var next = function next(val) {\n    return listeners.forEach(function (l) {\n      return l(val);\n    });\n  };\n  callback(next);\n\n  return {\n    subscribe: subscribe\n  };\n};\n\n//# sourceURL=webpack://servv-plugin/./node_modules/rungen/dist/utils/helpers.js?");

/***/ }),

/***/ "./node_modules/rungen/dist/utils/is.js":
/*!**********************************************!*\
  !*** ./node_modules/rungen/dist/utils/is.js ***!
  \**********************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";
eval("\n\nObject.defineProperty(exports, \"__esModule\", ({\n  value: true\n}));\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol ? \"symbol\" : typeof obj; };\n\nvar _keys = __webpack_require__(/*! ./keys */ \"./node_modules/rungen/dist/utils/keys.js\");\n\nvar _keys2 = _interopRequireDefault(_keys);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar is = {\n  obj: function obj(value) {\n    return (typeof value === 'undefined' ? 'undefined' : _typeof(value)) === 'object' && !!value;\n  },\n  all: function all(value) {\n    return is.obj(value) && value.type === _keys2.default.all;\n  },\n  error: function error(value) {\n    return is.obj(value) && value.type === _keys2.default.error;\n  },\n  array: Array.isArray,\n  func: function func(value) {\n    return typeof value === 'function';\n  },\n  promise: function promise(value) {\n    return value && is.func(value.then);\n  },\n  iterator: function iterator(value) {\n    return value && is.func(value.next) && is.func(value.throw);\n  },\n  fork: function fork(value) {\n    return is.obj(value) && value.type === _keys2.default.fork;\n  },\n  join: function join(value) {\n    return is.obj(value) && value.type === _keys2.default.join;\n  },\n  race: function race(value) {\n    return is.obj(value) && value.type === _keys2.default.race;\n  },\n  call: function call(value) {\n    return is.obj(value) && value.type === _keys2.default.call;\n  },\n  cps: function cps(value) {\n    return is.obj(value) && value.type === _keys2.default.cps;\n  },\n  subscribe: function subscribe(value) {\n    return is.obj(value) && value.type === _keys2.default.subscribe;\n  },\n  channel: function channel(value) {\n    return is.obj(value) && is.func(value.subscribe);\n  }\n};\n\nexports[\"default\"] = is;\n\n//# sourceURL=webpack://servv-plugin/./node_modules/rungen/dist/utils/is.js?");

/***/ }),

/***/ "./node_modules/rungen/dist/utils/keys.js":
/*!************************************************!*\
  !*** ./node_modules/rungen/dist/utils/keys.js ***!
  \************************************************/
/***/ ((__unused_webpack_module, exports) => {

"use strict";
eval("\n\nObject.defineProperty(exports, \"__esModule\", ({\n  value: true\n}));\nvar keys = {\n  all: Symbol('all'),\n  error: Symbol('error'),\n  fork: Symbol('fork'),\n  join: Symbol('join'),\n  race: Symbol('race'),\n  call: Symbol('call'),\n  cps: Symbol('cps'),\n  subscribe: Symbol('subscribe')\n};\n\nexports[\"default\"] = keys;\n\n//# sourceURL=webpack://servv-plugin/./node_modules/rungen/dist/utils/keys.js?");

/***/ }),

/***/ "./src/editor.scss":
/*!*************************!*\
  !*** ./src/editor.scss ***!
  \*************************/
/***/ (() => {

eval("throw new Error(\"Module parse failed: Unexpected character '@' (6:0)\\nYou may need an appropriate loader to handle this file type, currently no loaders are configured to process this file. See https://webpack.js.org/concepts#loaders\\n|  * Replace them with your own styles or remove the file completely.\\n|  */\\n> @import url(\\\"https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap\\\");\\n| .servv-app * {\\n|   font-family: \\\"Inter\\\", serif !important;\");\n\n//# sourceURL=webpack://servv-plugin/./src/editor.scss?");

/***/ }),

/***/ "./src/input.css":
/*!***********************!*\
  !*** ./src/input.css ***!
  \***********************/
/***/ (() => {

eval("throw new Error(\"Module parse failed: Unexpected character '@' (1:0)\\nYou may need an appropriate loader to handle this file type, currently no loaders are configured to process this file. See https://webpack.js.org/concepts#loaders\\n> @tailwind base;\\n| @tailwind components;\\n| @tailwind utilities;\");\n\n//# sourceURL=webpack://servv-plugin/./src/input.css?");

/***/ }),

/***/ "./src/locales sync recursive translation\\.json$":
/*!**********************************************!*\
  !*** ./src/locales/ sync translation\.json$ ***!
  \**********************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {

eval("var map = {\n\t\"./de/translation.json\": \"./src/locales/de/translation.json\",\n\t\"./en/translation.json\": \"./src/locales/en/translation.json\",\n\t\"./es/translation.json\": \"./src/locales/es/translation.json\",\n\t\"./fr/translation.json\": \"./src/locales/fr/translation.json\",\n\t\"./hi/translation.json\": \"./src/locales/hi/translation.json\",\n\t\"./ja/translation.json\": \"./src/locales/ja/translation.json\",\n\t\"./ko/translation.json\": \"./src/locales/ko/translation.json\",\n\t\"./ru/translation.json\": \"./src/locales/ru/translation.json\",\n\t\"./zh/translation.json\": \"./src/locales/zh/translation.json\"\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = \"./src/locales sync recursive translation\\\\.json$\";\n\n//# sourceURL=webpack://servv-plugin/./src/locales/_sync_translation\\.json$?");

/***/ }),

/***/ "./src/style.scss":
/*!************************!*\
  !*** ./src/style.scss ***!
  \************************/
/***/ (() => {

eval("throw new Error(\"Module parse failed: Unexpected token (7:0)\\nYou may need an appropriate loader to handle this file type, currently no loaders are configured to process this file. See https://webpack.js.org/concepts#loaders\\n|  * Replace them with your own styles or remove the file completely.\\n|  */\\n> .wp-block-create-block-servv-plugin {\\n|   font-size: 1em;\\n|   background: #ffffff1a;\");\n\n//# sourceURL=webpack://servv-plugin/./src/style.scss?");

/***/ }),

/***/ "./node_modules/is-plain-object/dist/is-plain-object.mjs":
/*!***************************************************************!*\
  !*** ./node_modules/is-plain-object/dist/is-plain-object.mjs ***!
  \***************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   isPlainObject: () => (/* binding */ isPlainObject)\n/* harmony export */ });\n/*!\n * is-plain-object <https://github.com/jonschlinkert/is-plain-object>\n *\n * Copyright (c) 2014-2017, Jon Schlinkert.\n * Released under the MIT License.\n */\n\nfunction isObject(o) {\n  return Object.prototype.toString.call(o) === '[object Object]';\n}\n\nfunction isPlainObject(o) {\n  var ctor,prot;\n\n  if (isObject(o) === false) return false;\n\n  // If has modified constructor\n  ctor = o.constructor;\n  if (ctor === undefined) return true;\n\n  // If has modified prototype\n  prot = ctor.prototype;\n  if (isObject(prot) === false) return false;\n\n  // If constructor does not have an Object-specific method\n  if (prot.hasOwnProperty('isPrototypeOf') === false) {\n    return false;\n  }\n\n  // Most likely a plain Object\n  return true;\n}\n\n\n\n\n//# sourceURL=webpack://servv-plugin/./node_modules/is-plain-object/dist/is-plain-object.mjs?");

/***/ }),

/***/ "./node_modules/is-promise/index.mjs":
/*!*******************************************!*\
  !*** ./node_modules/is-promise/index.mjs ***!
  \*******************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* binding */ isPromise)\n/* harmony export */ });\nfunction isPromise(obj) {\n  return !!obj && (typeof obj === 'object' || typeof obj === 'function') && typeof obj.then === 'function';\n}\n\n\n//# sourceURL=webpack://servv-plugin/./node_modules/is-promise/index.mjs?");

/***/ }),

/***/ "./node_modules/redux/dist/redux.mjs":
/*!*******************************************!*\
  !*** ./node_modules/redux/dist/redux.mjs ***!
  \*******************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   __DO_NOT_USE__ActionTypes: () => (/* binding */ actionTypes_default),\n/* harmony export */   applyMiddleware: () => (/* binding */ applyMiddleware),\n/* harmony export */   bindActionCreators: () => (/* binding */ bindActionCreators),\n/* harmony export */   combineReducers: () => (/* binding */ combineReducers),\n/* harmony export */   compose: () => (/* binding */ compose),\n/* harmony export */   createStore: () => (/* binding */ createStore),\n/* harmony export */   isAction: () => (/* binding */ isAction),\n/* harmony export */   isPlainObject: () => (/* binding */ isPlainObject),\n/* harmony export */   legacy_createStore: () => (/* binding */ legacy_createStore)\n/* harmony export */ });\n// src/utils/formatProdErrorMessage.ts\nfunction formatProdErrorMessage(code) {\n  return `Minified Redux error #${code}; visit https://redux.js.org/Errors?code=${code} for the full message or use the non-minified dev environment for full errors. `;\n}\n\n// src/utils/symbol-observable.ts\nvar $$observable = /* @__PURE__ */ (() => typeof Symbol === \"function\" && Symbol.observable || \"@@observable\")();\nvar symbol_observable_default = $$observable;\n\n// src/utils/actionTypes.ts\nvar randomString = () => Math.random().toString(36).substring(7).split(\"\").join(\".\");\nvar ActionTypes = {\n  INIT: `@@redux/INIT${/* @__PURE__ */ randomString()}`,\n  REPLACE: `@@redux/REPLACE${/* @__PURE__ */ randomString()}`,\n  PROBE_UNKNOWN_ACTION: () => `@@redux/PROBE_UNKNOWN_ACTION${randomString()}`\n};\nvar actionTypes_default = ActionTypes;\n\n// src/utils/isPlainObject.ts\nfunction isPlainObject(obj) {\n  if (typeof obj !== \"object\" || obj === null)\n    return false;\n  let proto = obj;\n  while (Object.getPrototypeOf(proto) !== null) {\n    proto = Object.getPrototypeOf(proto);\n  }\n  return Object.getPrototypeOf(obj) === proto || Object.getPrototypeOf(obj) === null;\n}\n\n// src/utils/kindOf.ts\nfunction miniKindOf(val) {\n  if (val === void 0)\n    return \"undefined\";\n  if (val === null)\n    return \"null\";\n  const type = typeof val;\n  switch (type) {\n    case \"boolean\":\n    case \"string\":\n    case \"number\":\n    case \"symbol\":\n    case \"function\": {\n      return type;\n    }\n  }\n  if (Array.isArray(val))\n    return \"array\";\n  if (isDate(val))\n    return \"date\";\n  if (isError(val))\n    return \"error\";\n  const constructorName = ctorName(val);\n  switch (constructorName) {\n    case \"Symbol\":\n    case \"Promise\":\n    case \"WeakMap\":\n    case \"WeakSet\":\n    case \"Map\":\n    case \"Set\":\n      return constructorName;\n  }\n  return Object.prototype.toString.call(val).slice(8, -1).toLowerCase().replace(/\\s/g, \"\");\n}\nfunction ctorName(val) {\n  return typeof val.constructor === \"function\" ? val.constructor.name : null;\n}\nfunction isError(val) {\n  return val instanceof Error || typeof val.message === \"string\" && val.constructor && typeof val.constructor.stackTraceLimit === \"number\";\n}\nfunction isDate(val) {\n  if (val instanceof Date)\n    return true;\n  return typeof val.toDateString === \"function\" && typeof val.getDate === \"function\" && typeof val.setDate === \"function\";\n}\nfunction kindOf(val) {\n  let typeOfVal = typeof val;\n  if (true) {\n    typeOfVal = miniKindOf(val);\n  }\n  return typeOfVal;\n}\n\n// src/createStore.ts\nfunction createStore(reducer, preloadedState, enhancer) {\n  if (typeof reducer !== \"function\") {\n    throw new Error( false ? 0 : `Expected the root reducer to be a function. Instead, received: '${kindOf(reducer)}'`);\n  }\n  if (typeof preloadedState === \"function\" && typeof enhancer === \"function\" || typeof enhancer === \"function\" && typeof arguments[3] === \"function\") {\n    throw new Error( false ? 0 : \"It looks like you are passing several store enhancers to createStore(). This is not supported. Instead, compose them together to a single function. See https://redux.js.org/tutorials/fundamentals/part-4-store#creating-a-store-with-enhancers for an example.\");\n  }\n  if (typeof preloadedState === \"function\" && typeof enhancer === \"undefined\") {\n    enhancer = preloadedState;\n    preloadedState = void 0;\n  }\n  if (typeof enhancer !== \"undefined\") {\n    if (typeof enhancer !== \"function\") {\n      throw new Error( false ? 0 : `Expected the enhancer to be a function. Instead, received: '${kindOf(enhancer)}'`);\n    }\n    return enhancer(createStore)(reducer, preloadedState);\n  }\n  let currentReducer = reducer;\n  let currentState = preloadedState;\n  let currentListeners = /* @__PURE__ */ new Map();\n  let nextListeners = currentListeners;\n  let listenerIdCounter = 0;\n  let isDispatching = false;\n  function ensureCanMutateNextListeners() {\n    if (nextListeners === currentListeners) {\n      nextListeners = /* @__PURE__ */ new Map();\n      currentListeners.forEach((listener, key) => {\n        nextListeners.set(key, listener);\n      });\n    }\n  }\n  function getState() {\n    if (isDispatching) {\n      throw new Error( false ? 0 : \"You may not call store.getState() while the reducer is executing. The reducer has already received the state as an argument. Pass it down from the top reducer instead of reading it from the store.\");\n    }\n    return currentState;\n  }\n  function subscribe(listener) {\n    if (typeof listener !== \"function\") {\n      throw new Error( false ? 0 : `Expected the listener to be a function. Instead, received: '${kindOf(listener)}'`);\n    }\n    if (isDispatching) {\n      throw new Error( false ? 0 : \"You may not call store.subscribe() while the reducer is executing. If you would like to be notified after the store has been updated, subscribe from a component and invoke store.getState() in the callback to access the latest state. See https://redux.js.org/api/store#subscribelistener for more details.\");\n    }\n    let isSubscribed = true;\n    ensureCanMutateNextListeners();\n    const listenerId = listenerIdCounter++;\n    nextListeners.set(listenerId, listener);\n    return function unsubscribe() {\n      if (!isSubscribed) {\n        return;\n      }\n      if (isDispatching) {\n        throw new Error( false ? 0 : \"You may not unsubscribe from a store listener while the reducer is executing. See https://redux.js.org/api/store#subscribelistener for more details.\");\n      }\n      isSubscribed = false;\n      ensureCanMutateNextListeners();\n      nextListeners.delete(listenerId);\n      currentListeners = null;\n    };\n  }\n  function dispatch(action) {\n    if (!isPlainObject(action)) {\n      throw new Error( false ? 0 : `Actions must be plain objects. Instead, the actual type was: '${kindOf(action)}'. You may need to add middleware to your store setup to handle dispatching other values, such as 'redux-thunk' to handle dispatching functions. See https://redux.js.org/tutorials/fundamentals/part-4-store#middleware and https://redux.js.org/tutorials/fundamentals/part-6-async-logic#using-the-redux-thunk-middleware for examples.`);\n    }\n    if (typeof action.type === \"undefined\") {\n      throw new Error( false ? 0 : 'Actions may not have an undefined \"type\" property. You may have misspelled an action type string constant.');\n    }\n    if (typeof action.type !== \"string\") {\n      throw new Error( false ? 0 : `Action \"type\" property must be a string. Instead, the actual type was: '${kindOf(action.type)}'. Value was: '${action.type}' (stringified)`);\n    }\n    if (isDispatching) {\n      throw new Error( false ? 0 : \"Reducers may not dispatch actions.\");\n    }\n    try {\n      isDispatching = true;\n      currentState = currentReducer(currentState, action);\n    } finally {\n      isDispatching = false;\n    }\n    const listeners = currentListeners = nextListeners;\n    listeners.forEach((listener) => {\n      listener();\n    });\n    return action;\n  }\n  function replaceReducer(nextReducer) {\n    if (typeof nextReducer !== \"function\") {\n      throw new Error( false ? 0 : `Expected the nextReducer to be a function. Instead, received: '${kindOf(nextReducer)}`);\n    }\n    currentReducer = nextReducer;\n    dispatch({\n      type: actionTypes_default.REPLACE\n    });\n  }\n  function observable() {\n    const outerSubscribe = subscribe;\n    return {\n      /**\n       * The minimal observable subscription method.\n       * @param observer Any object that can be used as an observer.\n       * The observer object should have a `next` method.\n       * @returns An object with an `unsubscribe` method that can\n       * be used to unsubscribe the observable from the store, and prevent further\n       * emission of values from the observable.\n       */\n      subscribe(observer) {\n        if (typeof observer !== \"object\" || observer === null) {\n          throw new Error( false ? 0 : `Expected the observer to be an object. Instead, received: '${kindOf(observer)}'`);\n        }\n        function observeState() {\n          const observerAsObserver = observer;\n          if (observerAsObserver.next) {\n            observerAsObserver.next(getState());\n          }\n        }\n        observeState();\n        const unsubscribe = outerSubscribe(observeState);\n        return {\n          unsubscribe\n        };\n      },\n      [symbol_observable_default]() {\n        return this;\n      }\n    };\n  }\n  dispatch({\n    type: actionTypes_default.INIT\n  });\n  const store = {\n    dispatch,\n    subscribe,\n    getState,\n    replaceReducer,\n    [symbol_observable_default]: observable\n  };\n  return store;\n}\nfunction legacy_createStore(reducer, preloadedState, enhancer) {\n  return createStore(reducer, preloadedState, enhancer);\n}\n\n// src/utils/warning.ts\nfunction warning(message) {\n  if (typeof console !== \"undefined\" && typeof console.error === \"function\") {\n    console.error(message);\n  }\n  try {\n    throw new Error(message);\n  } catch (e) {\n  }\n}\n\n// src/combineReducers.ts\nfunction getUnexpectedStateShapeWarningMessage(inputState, reducers, action, unexpectedKeyCache) {\n  const reducerKeys = Object.keys(reducers);\n  const argumentName = action && action.type === actionTypes_default.INIT ? \"preloadedState argument passed to createStore\" : \"previous state received by the reducer\";\n  if (reducerKeys.length === 0) {\n    return \"Store does not have a valid reducer. Make sure the argument passed to combineReducers is an object whose values are reducers.\";\n  }\n  if (!isPlainObject(inputState)) {\n    return `The ${argumentName} has unexpected type of \"${kindOf(inputState)}\". Expected argument to be an object with the following keys: \"${reducerKeys.join('\", \"')}\"`;\n  }\n  const unexpectedKeys = Object.keys(inputState).filter((key) => !reducers.hasOwnProperty(key) && !unexpectedKeyCache[key]);\n  unexpectedKeys.forEach((key) => {\n    unexpectedKeyCache[key] = true;\n  });\n  if (action && action.type === actionTypes_default.REPLACE)\n    return;\n  if (unexpectedKeys.length > 0) {\n    return `Unexpected ${unexpectedKeys.length > 1 ? \"keys\" : \"key\"} \"${unexpectedKeys.join('\", \"')}\" found in ${argumentName}. Expected to find one of the known reducer keys instead: \"${reducerKeys.join('\", \"')}\". Unexpected keys will be ignored.`;\n  }\n}\nfunction assertReducerShape(reducers) {\n  Object.keys(reducers).forEach((key) => {\n    const reducer = reducers[key];\n    const initialState = reducer(void 0, {\n      type: actionTypes_default.INIT\n    });\n    if (typeof initialState === \"undefined\") {\n      throw new Error( false ? 0 : `The slice reducer for key \"${key}\" returned undefined during initialization. If the state passed to the reducer is undefined, you must explicitly return the initial state. The initial state may not be undefined. If you don't want to set a value for this reducer, you can use null instead of undefined.`);\n    }\n    if (typeof reducer(void 0, {\n      type: actionTypes_default.PROBE_UNKNOWN_ACTION()\n    }) === \"undefined\") {\n      throw new Error( false ? 0 : `The slice reducer for key \"${key}\" returned undefined when probed with a random type. Don't try to handle '${actionTypes_default.INIT}' or other actions in \"redux/*\" namespace. They are considered private. Instead, you must return the current state for any unknown actions, unless it is undefined, in which case you must return the initial state, regardless of the action type. The initial state may not be undefined, but can be null.`);\n    }\n  });\n}\nfunction combineReducers(reducers) {\n  const reducerKeys = Object.keys(reducers);\n  const finalReducers = {};\n  for (let i = 0; i < reducerKeys.length; i++) {\n    const key = reducerKeys[i];\n    if (true) {\n      if (typeof reducers[key] === \"undefined\") {\n        warning(`No reducer provided for key \"${key}\"`);\n      }\n    }\n    if (typeof reducers[key] === \"function\") {\n      finalReducers[key] = reducers[key];\n    }\n  }\n  const finalReducerKeys = Object.keys(finalReducers);\n  let unexpectedKeyCache;\n  if (true) {\n    unexpectedKeyCache = {};\n  }\n  let shapeAssertionError;\n  try {\n    assertReducerShape(finalReducers);\n  } catch (e) {\n    shapeAssertionError = e;\n  }\n  return function combination(state = {}, action) {\n    if (shapeAssertionError) {\n      throw shapeAssertionError;\n    }\n    if (true) {\n      const warningMessage = getUnexpectedStateShapeWarningMessage(state, finalReducers, action, unexpectedKeyCache);\n      if (warningMessage) {\n        warning(warningMessage);\n      }\n    }\n    let hasChanged = false;\n    const nextState = {};\n    for (let i = 0; i < finalReducerKeys.length; i++) {\n      const key = finalReducerKeys[i];\n      const reducer = finalReducers[key];\n      const previousStateForKey = state[key];\n      const nextStateForKey = reducer(previousStateForKey, action);\n      if (typeof nextStateForKey === \"undefined\") {\n        const actionType = action && action.type;\n        throw new Error( false ? 0 : `When called with an action of type ${actionType ? `\"${String(actionType)}\"` : \"(unknown type)\"}, the slice reducer for key \"${key}\" returned undefined. To ignore an action, you must explicitly return the previous state. If you want this reducer to hold no value, you can return null instead of undefined.`);\n      }\n      nextState[key] = nextStateForKey;\n      hasChanged = hasChanged || nextStateForKey !== previousStateForKey;\n    }\n    hasChanged = hasChanged || finalReducerKeys.length !== Object.keys(state).length;\n    return hasChanged ? nextState : state;\n  };\n}\n\n// src/bindActionCreators.ts\nfunction bindActionCreator(actionCreator, dispatch) {\n  return function(...args) {\n    return dispatch(actionCreator.apply(this, args));\n  };\n}\nfunction bindActionCreators(actionCreators, dispatch) {\n  if (typeof actionCreators === \"function\") {\n    return bindActionCreator(actionCreators, dispatch);\n  }\n  if (typeof actionCreators !== \"object\" || actionCreators === null) {\n    throw new Error( false ? 0 : `bindActionCreators expected an object or a function, but instead received: '${kindOf(actionCreators)}'. Did you write \"import ActionCreators from\" instead of \"import * as ActionCreators from\"?`);\n  }\n  const boundActionCreators = {};\n  for (const key in actionCreators) {\n    const actionCreator = actionCreators[key];\n    if (typeof actionCreator === \"function\") {\n      boundActionCreators[key] = bindActionCreator(actionCreator, dispatch);\n    }\n  }\n  return boundActionCreators;\n}\n\n// src/compose.ts\nfunction compose(...funcs) {\n  if (funcs.length === 0) {\n    return (arg) => arg;\n  }\n  if (funcs.length === 1) {\n    return funcs[0];\n  }\n  return funcs.reduce((a, b) => (...args) => a(b(...args)));\n}\n\n// src/applyMiddleware.ts\nfunction applyMiddleware(...middlewares) {\n  return (createStore2) => (reducer, preloadedState) => {\n    const store = createStore2(reducer, preloadedState);\n    let dispatch = () => {\n      throw new Error( false ? 0 : \"Dispatching while constructing your middleware is not allowed. Other middleware would not be applied to this dispatch.\");\n    };\n    const middlewareAPI = {\n      getState: store.getState,\n      dispatch: (action, ...args) => dispatch(action, ...args)\n    };\n    const chain = middlewares.map((middleware) => middleware(middlewareAPI));\n    dispatch = compose(...chain)(store.dispatch);\n    return {\n      ...store,\n      dispatch\n    };\n  };\n}\n\n// src/utils/isAction.ts\nfunction isAction(action) {\n  return isPlainObject(action) && \"type\" in action && typeof action.type === \"string\";\n}\n\n//# sourceMappingURL=redux.mjs.map\n\n//# sourceURL=webpack://servv-plugin/./node_modules/redux/dist/redux.mjs?");

/***/ }),

/***/ "./node_modules/rememo/rememo.js":
/*!***************************************!*\
  !*** ./node_modules/rememo/rememo.js ***!
  \***************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n\n\n/** @typedef {(...args: any[]) => *[]} GetDependants */\n\n/** @typedef {() => void} Clear */\n\n/**\n * @typedef {{\n *   getDependants: GetDependants,\n *   clear: Clear\n * }} EnhancedSelector\n */\n\n/**\n * Internal cache entry.\n *\n * @typedef CacheNode\n *\n * @property {?CacheNode|undefined} [prev] Previous node.\n * @property {?CacheNode|undefined} [next] Next node.\n * @property {*[]} args Function arguments for cache entry.\n * @property {*} val Function result.\n */\n\n/**\n * @typedef Cache\n *\n * @property {Clear} clear Function to clear cache.\n * @property {boolean} [isUniqueByDependants] Whether dependants are valid in\n * considering cache uniqueness. A cache is unique if dependents are all arrays\n * or objects.\n * @property {CacheNode?} [head] Cache head.\n * @property {*[]} [lastDependants] Dependants from previous invocation.\n */\n\n/**\n * Arbitrary value used as key for referencing cache object in WeakMap tree.\n *\n * @type {{}}\n */\nvar LEAF_KEY = {};\n\n/**\n * Returns the first argument as the sole entry in an array.\n *\n * @template T\n *\n * @param {T} value Value to return.\n *\n * @return {[T]} Value returned as entry in array.\n */\nfunction arrayOf(value) {\n\treturn [value];\n}\n\n/**\n * Returns true if the value passed is object-like, or false otherwise. A value\n * is object-like if it can support property assignment, e.g. object or array.\n *\n * @param {*} value Value to test.\n *\n * @return {boolean} Whether value is object-like.\n */\nfunction isObjectLike(value) {\n\treturn !!value && 'object' === typeof value;\n}\n\n/**\n * Creates and returns a new cache object.\n *\n * @return {Cache} Cache object.\n */\nfunction createCache() {\n\t/** @type {Cache} */\n\tvar cache = {\n\t\tclear: function () {\n\t\t\tcache.head = null;\n\t\t},\n\t};\n\n\treturn cache;\n}\n\n/**\n * Returns true if entries within the two arrays are strictly equal by\n * reference from a starting index.\n *\n * @param {*[]} a First array.\n * @param {*[]} b Second array.\n * @param {number} fromIndex Index from which to start comparison.\n *\n * @return {boolean} Whether arrays are shallowly equal.\n */\nfunction isShallowEqual(a, b, fromIndex) {\n\tvar i;\n\n\tif (a.length !== b.length) {\n\t\treturn false;\n\t}\n\n\tfor (i = fromIndex; i < a.length; i++) {\n\t\tif (a[i] !== b[i]) {\n\t\t\treturn false;\n\t\t}\n\t}\n\n\treturn true;\n}\n\n/**\n * Returns a memoized selector function. The getDependants function argument is\n * called before the memoized selector and is expected to return an immutable\n * reference or array of references on which the selector depends for computing\n * its own return value. The memoize cache is preserved only as long as those\n * dependant references remain the same. If getDependants returns a different\n * reference(s), the cache is cleared and the selector value regenerated.\n *\n * @template {(...args: *[]) => *} S\n *\n * @param {S} selector Selector function.\n * @param {GetDependants=} getDependants Dependant getter returning an array of\n * references used in cache bust consideration.\n */\n/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__(selector, getDependants) {\n\t/** @type {WeakMap<*,*>} */\n\tvar rootCache;\n\n\t/** @type {GetDependants} */\n\tvar normalizedGetDependants = getDependants ? getDependants : arrayOf;\n\n\t/**\n\t * Returns the cache for a given dependants array. When possible, a WeakMap\n\t * will be used to create a unique cache for each set of dependants. This\n\t * is feasible due to the nature of WeakMap in allowing garbage collection\n\t * to occur on entries where the key object is no longer referenced. Since\n\t * WeakMap requires the key to be an object, this is only possible when the\n\t * dependant is object-like. The root cache is created as a hierarchy where\n\t * each top-level key is the first entry in a dependants set, the value a\n\t * WeakMap where each key is the next dependant, and so on. This continues\n\t * so long as the dependants are object-like. If no dependants are object-\n\t * like, then the cache is shared across all invocations.\n\t *\n\t * @see isObjectLike\n\t *\n\t * @param {*[]} dependants Selector dependants.\n\t *\n\t * @return {Cache} Cache object.\n\t */\n\tfunction getCache(dependants) {\n\t\tvar caches = rootCache,\n\t\t\tisUniqueByDependants = true,\n\t\t\ti,\n\t\t\tdependant,\n\t\t\tmap,\n\t\t\tcache;\n\n\t\tfor (i = 0; i < dependants.length; i++) {\n\t\t\tdependant = dependants[i];\n\n\t\t\t// Can only compose WeakMap from object-like key.\n\t\t\tif (!isObjectLike(dependant)) {\n\t\t\t\tisUniqueByDependants = false;\n\t\t\t\tbreak;\n\t\t\t}\n\n\t\t\t// Does current segment of cache already have a WeakMap?\n\t\t\tif (caches.has(dependant)) {\n\t\t\t\t// Traverse into nested WeakMap.\n\t\t\t\tcaches = caches.get(dependant);\n\t\t\t} else {\n\t\t\t\t// Create, set, and traverse into a new one.\n\t\t\t\tmap = new WeakMap();\n\t\t\t\tcaches.set(dependant, map);\n\t\t\t\tcaches = map;\n\t\t\t}\n\t\t}\n\n\t\t// We use an arbitrary (but consistent) object as key for the last item\n\t\t// in the WeakMap to serve as our running cache.\n\t\tif (!caches.has(LEAF_KEY)) {\n\t\t\tcache = createCache();\n\t\t\tcache.isUniqueByDependants = isUniqueByDependants;\n\t\t\tcaches.set(LEAF_KEY, cache);\n\t\t}\n\n\t\treturn caches.get(LEAF_KEY);\n\t}\n\n\t/**\n\t * Resets root memoization cache.\n\t */\n\tfunction clear() {\n\t\trootCache = new WeakMap();\n\t}\n\n\t/* eslint-disable jsdoc/check-param-names */\n\t/**\n\t * The augmented selector call, considering first whether dependants have\n\t * changed before passing it to underlying memoize function.\n\t *\n\t * @param {*}    source    Source object for derivation.\n\t * @param {...*} extraArgs Additional arguments to pass to selector.\n\t *\n\t * @return {*} Selector result.\n\t */\n\t/* eslint-enable jsdoc/check-param-names */\n\tfunction callSelector(/* source, ...extraArgs */) {\n\t\tvar len = arguments.length,\n\t\t\tcache,\n\t\t\tnode,\n\t\t\ti,\n\t\t\targs,\n\t\t\tdependants;\n\n\t\t// Create copy of arguments (avoid leaking deoptimization).\n\t\targs = new Array(len);\n\t\tfor (i = 0; i < len; i++) {\n\t\t\targs[i] = arguments[i];\n\t\t}\n\n\t\tdependants = normalizedGetDependants.apply(null, args);\n\t\tcache = getCache(dependants);\n\n\t\t// If not guaranteed uniqueness by dependants (primitive type), shallow\n\t\t// compare against last dependants and, if references have changed,\n\t\t// destroy cache to recalculate result.\n\t\tif (!cache.isUniqueByDependants) {\n\t\t\tif (\n\t\t\t\tcache.lastDependants &&\n\t\t\t\t!isShallowEqual(dependants, cache.lastDependants, 0)\n\t\t\t) {\n\t\t\t\tcache.clear();\n\t\t\t}\n\n\t\t\tcache.lastDependants = dependants;\n\t\t}\n\n\t\tnode = cache.head;\n\t\twhile (node) {\n\t\t\t// Check whether node arguments match arguments\n\t\t\tif (!isShallowEqual(node.args, args, 1)) {\n\t\t\t\tnode = node.next;\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\t// At this point we can assume we've found a match\n\n\t\t\t// Surface matched node to head if not already\n\t\t\tif (node !== cache.head) {\n\t\t\t\t// Adjust siblings to point to each other.\n\t\t\t\t/** @type {CacheNode} */ (node.prev).next = node.next;\n\t\t\t\tif (node.next) {\n\t\t\t\t\tnode.next.prev = node.prev;\n\t\t\t\t}\n\n\t\t\t\tnode.next = cache.head;\n\t\t\t\tnode.prev = null;\n\t\t\t\t/** @type {CacheNode} */ (cache.head).prev = node;\n\t\t\t\tcache.head = node;\n\t\t\t}\n\n\t\t\t// Return immediately\n\t\t\treturn node.val;\n\t\t}\n\n\t\t// No cached value found. Continue to insertion phase:\n\n\t\tnode = /** @type {CacheNode} */ ({\n\t\t\t// Generate the result from original function\n\t\t\tval: selector.apply(null, args),\n\t\t});\n\n\t\t// Avoid including the source object in the cache.\n\t\targs[0] = null;\n\t\tnode.args = args;\n\n\t\t// Don't need to check whether node is already head, since it would\n\t\t// have been returned above already if it was\n\n\t\t// Shift existing head down list\n\t\tif (cache.head) {\n\t\t\tcache.head.prev = node;\n\t\t\tnode.next = cache.head;\n\t\t}\n\n\t\tcache.head = node;\n\n\t\treturn node.val;\n\t}\n\n\tcallSelector.getDependants = normalizedGetDependants;\n\tcallSelector.clear = clear;\n\tclear();\n\n\treturn /** @type {S & EnhancedSelector} */ (callSelector);\n}\n\n\n//# sourceURL=webpack://servv-plugin/./node_modules/rememo/rememo.js?");

/***/ }),

/***/ "./src/block.json":
/*!************************!*\
  !*** ./src/block.json ***!
  \************************/
/***/ ((module) => {

"use strict";
eval("module.exports = /*#__PURE__*/JSON.parse('{\"$schema\":\"https://schemas.wp.org/trunk/block.json\",\"apiVersion\":3,\"name\":\"create-block/servv-plugin\",\"version\":\"0.1.0\",\"title\":\"Servv Plugin\",\"category\":\"widgets\",\"icon\":\"media-interactive\",\"description\":\"An interactive block with the Interactivity API\",\"example\":{},\"supports\":{\"interactivity\":true},\"textdomain\":\"servv-plugin\",\"editorScript\":\"file:./index.js\",\"editorStyle\":\"file:./index.css\",\"style\":[\"file:../build-assets/index.css\",\"file:./style-index.css\"],\"render\":\"file:./render.php\",\"viewScript\":\"file:./view.js\"}');\n\n//# sourceURL=webpack://servv-plugin/./src/block.json?");

/***/ }),

/***/ "./src/locales/de/translation.json":
/*!*****************************************!*\
  !*** ./src/locales/de/translation.json ***!
  \*****************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = /*#__PURE__*/JSON.parse('{\"0\":\"0)\",\"Events\":\"Veranstaltungen\",\"Create event\":\"Event erstellen\",\"Customize\":\"Anpassen\",\"Upcoming\":\"Aufkommen\",\"Past\":\"Vergangenheit\",\"Zoom Events\":\"Veranstaltungen\",\"Your Events\":\"Ihre Veranstaltungen\",\"0 Event\":\"0 Veranstaltung\",\"Enter search string\":\"Eingabe der Suchfolge\",\"Select dates\":\"Termine auswählen\",\"Filters\":\"Filter\",\"Title\":\"Titel\",\"Date\":\"Datum\",\"Time\":\"Zeit\",\"Location\":\"Standort\",\"Type\":\"Typ\",\"Recurrence\":\"Wiederauftreten\",\"Status\":\"Status\",\"Bookings\":\"Buchungen\",\"Set default values for any new events to save time.\":\"Legen Sie Standardwerte für neue Ereignisse fest, um Zeit zu sparen.\",\"Export\":\"Ausfuhr\",\"All time\":\"Zeit\",\"12 month\":\"12 Monate\",\"30 days\":\"30 Tage\",\"7 days\":\"7 Tage\",\"0 item\":\"0 Artikel\",\"Review and manage all your event bookings here.\":\"Überprüfen und verwalten Sie alle Ihre Eventbuchungen hier.\",\"Order ID\":\"Bestellschein\",\"Order Date/Time\":\"Bestelldatum/Zeit\",\"Registrant\":\"Kanzler\",\"Event Title/Location\":\"Veranstaltungstitel/Standort\",\"Occurrence\":\"Korrektheit\",\"Paid\":\"Bezahlt\",\"Event\":\"Veranstaltung\",\"Zoom meeting\":\"Treffen im Großraum\",\"Apply\":\"Anwendung\",\"Integrations\":\"Integration\",\"Connect and manage your integrations to enhance your event management.\":\"Verbinden und verwalten Sie Ihre Integrationen, um Ihr Eventmanagement zu verbessern.\",\"Connected\":\"verbunden\",\"Calendars Integration\":\"Integration von Kalendern\",\"Event Integrations\":\"Veranstaltungsintegration\",\"Calendars\":\"Kalender\",\"Sync your event schedules effortlessly with Google Calendar or Outlook to keep everyone informed.\":\"Synchronisieren Sie Ihre Veranstaltungspläne mühelos mit Google Kalender oder Outlook, um alle informiert zu halten.\",\"Manage\":\"Verwalten\",\"Learn More →\":\"Mehr erfahren →\",\"Emails Integration\":\"E-Mails Integration\",\"Emails\":\"E-Mails\",\"Automate communications using Google Mail and Microsoft Outlook, ensuring timely updates for your events.\":\"Automatische Kommunikation mit Google Mail und Microsoft Outlook, um rechtzeitige Updates für Ihre Veranstaltungen zu gewährleisten.\",\"Connect\":\"Verbindung\",\"OAuth Setup Required Before Connecting.\":\"OAuth Setup erforderlich vor dem Verbinden.\",\"Gmail\":\"Gmail\",\"Zoom Integration\":\"Zoom Integration\",\"Video Conferencing\":\"Videokonferenz\",\"Available on paid plans.\":\"Verfügbar auf bezahlten Plänen.\",\"Zoom\":\"Zoom\",\"Stripe Integration\":\"Integration von Streifen\",\"Stripe\":\"Streifen\",\"Sync your payments and ticket sales directly via Stripe. (Requires an active subscription plan.)\":\"Synchronisieren Sie Ihre Zahlungen und Tickets direkt über Stripe. (Erfordert einen aktiven Abonnementplan.)\",\"Email Templates\":\"E-Mail Vorlagen\",\"Easily View, Create, and Modify Email Templates\":\"Einfache Ansicht, Erstellen und Ändern von Email-Vorlagen\",\"Save\":\"Speichern\",\"Cancel\":\"Abbrechen\",\"Template Name\":\"Vorname\",\"In-person Event - Booking\":\"In-Person Event - Buchung\",\"Email Subject\":\"E-Mail-Adresse\",\"{{event_name}} - {{store_name}}\":\"{{event_name} - {\\\\\\\\store_name}\",\"Template Parameters\":\"Vorlagenparameter\",\"Parameter\":\"Parameter\",\"Description\":\"Warenbezeichnung\",\"{{category_details}}\":\"{{category_details}}\",\"Category details\":\"Details der Kategorie\",\"{{category}}\":\"{Kategorie}\",\"Category of event\":\"Veranstaltungskategorie\",\"{{custom_field_1_name}}\":\"{custom_field_1_name}\",\"Custom field 1 name\":\"Zollfeld 1 Name\",\"{{custom_field_1_value}}\":\"{custom_field_1_value}\",\"Custom field 1 value\":\"Zollfeld 1 Wert\",\"{{custom_field_2_name}}\":\"{custom_field_2_name}\",\"Custom field 2 name\":\"Zollfeld 2 Name\",\"{{custom_field_2_value}}\":\"{custom_field_2_value}\",\"Custom field 2 value\":\"Zollfeld 2 Wert\",\"{{customer_name}}\":\"{{Kundenname}\",\"Customer name\":\"Kundenname\",\"{{date}}\":\"{\\\\\\\\date}\",\"Date of event\":\"Datum der Veranstaltung\",\"{{event_name}}\":\"{{event_name}\",\"Event name\":\"Vorname\",\"{{location_details}}\":\"{{Location_details}}\",\"Location details\":\"Details zum Standort\",\"{{location_hours}}\":\"{Location_hours}\",\"Location operational hours\":\"Standort Betriebsstunden\",\"{{location}}\":\"{\\\\\\\\location}\",\"Location of event\":\"Veranstaltungsort\",\"{{members_list}}\":\"{{members_list}}\",\"Event members info list\":\"Infoliste der Teilnehmer\",\"{{store_email}}\":\"{store_email}\",\"Store contact email\":\"Kontakt E-Mail speichern\",\"{{store_name}}\":\"{\\\\\\\\store_name}\",\"Store name\":\"Bestellname\",\"{{time}}\":\"{time}\",\"Time of event\":\"Zeit der Veranstaltung\",\"Edit Mode\":\"Bearbeitungsmodus\",\"Rich Text\":\"Text\",\"HTML\":\"HTML\",\"Email Content\":\"E-Mail senden\",\"Hi {{customer_name}}, Thank you for registering!\":\"Hallo {{customer_name}, Danke für die Anmeldung!\",\"You have been successfully registered to the {{event_name}} event. Please save this email for the event details which are given below\":\"Sie wurden erfolgreich in das Ereignis {{event_name} eingetragen. Bitte speichern Sie diese E-Mail für die unten angegebenen Veranstaltungsdetails\",\"{{date}} {{time}}\":\"{\\\\\\\\date} {time}\",\"For any queries or to cancel booking please contact the store at {{store_email}}\":\"Für Anfragen oder zur Stornierung der Buchung kontaktieren Sie bitte den Laden unter {{store_email}}}\",\"We look forward to seeing you.\":\"Wir freuen uns auf Sie.\",\"Preview\":\"Voransicht\",\"Subject: {{event_name}} - {{store_name}}\":\"Betrifft: {{event_name}} - {\\\\\\\\store_name}\",\"Analytics\":\"Analyse\",\"View your Revenue, Registrants, Events, and Filter analytics.\":\"Sehen Sie sich Ihre Revenue, Registranten, Events und Filter-Analysen an.\",\"Total Revenue\":\"Einnahmen insgesamt\",\"Total Registrants\":\"Kanzler insgesamt\",\"Events Analytics\":\"Veranstaltungen und Veranstaltungen\",\"Filters Analytics\":\"Filter Analytics\",\"Select Dates\":\"Wählen Sie Termine\",\"You haven’t made any Sales yet.\":\"Sie haben noch keine Verkäufe gemacht.\",\"Reset\":\"Zurück zur Übersicht\",\"0 Registrants\":\"0 Registranten\",\"You don’t have any Registrants yet.\":\"Sie haben noch keine Registranten.\",\"Active Events\":\"Veranstaltungen\",\"Events Happened\":\"Veranstaltungen\",\"Events Cancelled\":\"Veranstaltungen gekündigt\",\"You don’t have Filter Statistics yet.\":\"Sie haben noch keine Filterstatistiken.\",\"Settings\":\"Einstellungen\",\"General\":\"Allgemeines\",\"Reminders\":\"Erinnerungen\",\"Billing plans\":\"Abrechnungspläne\",\"Fast Checkout\":\"Schnelle Überprüfung\",\"Widget Settings\":\"Widget Einstellungen\",\"Widget Translations\":\"Übersetzungen von Widget\",\"Time zone\":\"Zeitzone\",\"Set a default time zone.\":\"Legen Sie eine Standardzeitzone fest.\",\"US/Pacific\":\"USA/Pazifik\",\"Time format\":\"Zeitformat\",\"Set a default time format.\":\"Legen Sie ein Standard-Zeitformat ein.\",\"12 hours\":\"12 Stunden\",\"Hide timezone abbreviation in email, widget and dashboard.\":\"Verstecken Sie Zeitzone Abkürzung in E-Mail, Widget und Dashboard.\",\"Currency format\":\"Währung\",\"Set a default currency.\":\"Setzen Sie eine Standardwährung.\",\"Alphabets: USD / CAD / CNY\":\"Alphabete: USD / CAD / CNY\",\"Duration\":\"Dauer\",\"Set a default event duration.\":\"Legen Sie eine Standardereignisdauer fest.\",\"1 hour\":\"1 Stunde\",\"Start / end time\":\"Start / Endzeit\",\"Set a default start and end time.\":\"Setzen Sie einen Standardstart- und Endzeitpunkt ein.\",\"Start time\":\"Startzeit\",\"End time\":\"Endzeit\",\"Ticket price\":\"Ticketpreis\",\"Set a default ticket price.\":\"Setzen Sie einen Standard-Ticketpreis.\",\"Set a default event location.\":\"Setzen Sie einen Standard-Event-Standort.\",\"Zoom Event\":\"Event vergrößern\",\"Email notifications\":\"E-Mail-Benachrichtigungen\",\"Enable email notifications\":\"E-Mail-Benachrichtigungen aktivieren\",\"First reminder\":\"Erste Erinnerung\",\"Enable first reminder and specify time to first reminder\":\"Aktivieren Sie erste Erinnerung und geben Sie die Zeit an erste Erinnerung\",\"Second reminder\":\"Zweite Erinnerung\",\"Enable second reminder and specify time to second reminder\":\"Ermöglichen Sie zweite Erinnerung und geben Sie die Zeit zur zweiten Erinnerung an\",\"Finished reminder\":\"Fertige Erinnerung\",\"Send notification after the event has ended\":\"Mitteilung senden, nachdem die Veranstaltung beendet ist\",\"Additional Email Notification Settings\":\"Weitere E-Mail-Benachrichtigungseinstellungen\",\"Set up extra email alerts and reminders for your events. You can choose to skip staff notifications or add reminder emails at specific times before the event\":\"Richten Sie zusätzliche E-Mail-Benachrichtigungen und Erinnerungen für Ihre Veranstaltungen ein. Sie können wählen, um Mitarbeiter-Benachrichtigungen überspringen oder Erinnerungs-E-Mails zu bestimmten Zeiten vor der Veranstaltung hinzufügen\",\"Additional reminder emails list (comma-separated)\":\"Zusätzliche Erinnerungs-E-Mails-Liste (komma-separiert)\",\"Additional reminder hours\":\"Zusätzliche Mahnstunden\",\"Skip Staff Email Notification\":\"E-Mail-Benachrichtigung über das Personal\",\"Free\":\"Kostenlos\",\"Unlimited Bookings\":\"Unbegrenzte Buchungen\",\"Widgets\":\"Widgets\",\"Notifications\":\"Mitteilungen\",\"Multi Booking\":\"Multi Buchung\",\"Custom Store Email\":\"In den Warenkorb\",\"Recurring\":\"Recuring\",\"Multi Tickets\":\"Mehr Tickets\",\"Premium Support\":\"Premium Support\",\"Email Customization\":\"Email Anpassung\",\"User Management\":\"Benutzermanagement\",\"Activated\":\"Aktiviert\",\"Premium\":\"Prämie\",\"Activate\":\"Aktivieren\",\"Enable Fast Checkout for Free Events\":\"Aktivieren Sie schnelle Checkout für kostenlose Veranstaltungen\",\"Activate fast checkout to speed up the booking process for free services\":\"Aktivieren Sie einen schnellen Check-out, um den Buchungsprozess für kostenlose Dienste zu beschleunigen\",\"Enable Fast Checkout\":\"Schnelle Checkout aktivieren\",\"Skip Captcha on Fast Checkout\":\"Skip Captcha auf Fast Checkout\",\"Activate to bypass captcha verification during fast checkout for free services.\":\"Aktivieren Sie die Captcha-Überprüfung während des schnellen Checkouts für kostenlose Dienste zu umgehen.\",\"Skip Captcha\":\"Über uns\",\"Marketing Consent Checkbox\":\"Marketing Consent Checkbox\",\"Turn on this option to show a checkbox at free checkout, so customers can sign up for marketing emails and newsletters\":\"Schalten Sie diese Option ein, um eine Checkbox bei kostenlosem Checkout anzuzeigen, so dass sich Kunden für Marketing-E-Mails und Newsletter anmelden können\",\"Marketing Consent\":\"Marketing Consent\"}');\n\n//# sourceURL=webpack://servv-plugin/./src/locales/de/translation.json?");

/***/ }),

/***/ "./src/locales/en/translation.json":
/*!*****************************************!*\
  !*** ./src/locales/en/translation.json ***!
  \*****************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = /*#__PURE__*/JSON.parse('{\"0\":\"0\",\"Events\":\"Events\",\"Create event\":\"Create event\",\"Customize\":\"Customize\",\"Upcoming\":\"Upcoming\",\"Past\":\"Past\",\"Zoom Events\":\"Zoom Events\",\"Your Events\":\"Your Events\",\"0 Event\":\"0 Event\",\"Enter search string\":\"Enter search string\",\"Select dates\":\"Select dates\",\"Filters\":\"Filters\",\"Title\":\"Title\",\"Date\":\"Date\",\"Time\":\"Time\",\"Location\":\"Location\",\"Type\":\"Type\",\"Recurrence\":\"Recurrence\",\"Status\":\"Status\",\"Bookings\":\"Bookings\",\"Set default values for any new events to save time.\":\"Set default values for any new events to save time.\",\"Export\":\"Export\",\"All time\":\"All time\",\"12 month\":\"12 month\",\"30 days\":\"30 days\",\"7 days\":\"7 days\",\"0 item\":\"0 item\",\"Review and manage all your event bookings here.\":\"View and manage all event bookings in one place\",\"Order ID\":\"Order ID\",\"Order Date/Time\":\"Order Date/Time\",\"Registrant\":\"Registrant\",\"Event Title/Location\":\"Event Title/Location\",\"Occurrence\":\"Occurrence\",\"Paid\":\"Paid\",\"Event\":\"Event\",\"Zoom meeting\":\"Zoom meeting\",\"Apply\":\"Apply\",\"Integrations\":\"Integrations\",\"Connect and manage your integrations to enhance your event management.\":\"Connect and manage your integrations to enhance your event management.\",\"Connected\":\"Connected\",\"Calendars Integration\":\"Calendars Integration\",\"Event Integrations\":\"Event Integrations\",\"Calendars\":\"Calendars\",\"Sync your event schedules effortlessly with Google Calendar or Outlook to keep everyone informed.\":\"Sync your event schedules effortlessly with Google Calendar or Outlook to keep everyone informed.\",\"Manage\":\"Manage\",\"Learn More →\":\"Learn More →\",\"Emails Integration\":\"Emails Integration\",\"Emails\":\"Emails\",\"Automate communications using Google Mail and Microsoft Outlook, ensuring timely updates for your events.\":\"Automate communications using Google Mail and Microsoft Outlook, ensuring timely updates for your events.\",\"Connect\":\"Connect\",\"OAuth Setup Required Before Connecting.\":\"OAuth Setup Required Before Connecting.\",\"Gmail\":\"Gmail\",\"Zoom Integration\":\"Zoom Integration\",\"Video Conferencing\":\"Video Conferencing\",\"Available on paid plans.\":\"Available on paid plans.\",\"Zoom\":\"Zoom\",\"Stripe Integration\":\"Stripe Integration\",\"Stripe\":\"Stripe\",\"Sync your payments and ticket sales directly via Stripe. (Requires an active subscription plan.)\":\"Sync your payments and ticket sales directly via Stripe. (Requires an active subscription plan.)\",\"Email Templates\":\"Email Templates\",\"Easily View, Create, and Modify Email Templates\":\"Easily view, create, and modify email templates.\",\"Save\":\"Save\",\"Cancel\":\"Cancel\",\"Template Name\":\"Template Name\",\"In-person Event - Booking\":\"In-person Event - Booking\",\"Email Subject\":\"Email Subject\",\"{{event_name}} - {{store_name}}\":\"{{event_name}} - {{store_name}}\",\"Template Parameters\":\"Template Parameters\",\"Parameter\":\"Parameter\",\"Description\":\"Description\",\"{{category_details}}\":\"{{category_details}}\",\"Category details\":\"Category details\",\"{{category}}\":\"{{category}}\",\"Category of event\":\"Category of event\",\"{{custom_field_1_name}}\":\"{{custom_field_1_name}}\",\"Custom field 1 name\":\"Custom field 1 name\",\"{{custom_field_1_value}}\":\"{{custom_field_1_value}}\",\"Custom field 1 value\":\"Custom field 1 value\",\"{{custom_field_2_name}}\":\"{{custom_field_2_name}}\",\"Custom field 2 name\":\"Custom field 2 name\",\"{{custom_field_2_value}}\":\"{{custom_field_2_value}}\",\"Custom field 2 value\":\"Custom field 2 value\",\"{{customer_name}}\":\"{{customer_name}}\",\"Customer name\":\"Customer name\",\"{{date}}\":\"{{date}}\",\"Date of event\":\"Date of event\",\"{{event_name}}\":\"{{event_name}}\",\"Event name\":\"Event name\",\"{{location_details}}\":\"{{location_details}}\",\"Location details\":\"Location details\",\"{{location_hours}}\":\"{{location_hours}}\",\"Location operational hours\":\"Location operational hours\",\"{{location}}\":\"{{location}}\",\"Location of event\":\"Location of event\",\"{{members_list}}\":\"{{members_list}}\",\"Event members info list\":\"Event members info list\",\"{{store_email}}\":\"{{store_email}}\",\"Store contact email\":\"Store contact email\",\"{{store_name}}\":\"{{store_name}}\",\"Store name\":\"Store name\",\"{{time}}\":\"{{time}}\",\"Time of event\":\"Time of event\",\"Edit Mode\":\"Edit Mode\",\"Rich Text\":\"Rich Text\",\"HTML\":\"HTML\",\"Email Content\":\"Email Content\",\"Hi {{customer_name}}, Thank you for registering!\":\"Hi {{customer_name}}, Thank you for registering!\",\"You have been successfully registered to the {{event_name}} event. Please save this email for the event details which are given below\":\"You have been successfully registered to the {{event_name}} event. Please save this email for the event details which are given below\",\"{{date}} {{time}}\":\"{{date}} {{time}}\",\"For any queries or to cancel booking please contact the store at {{store_email}}\":\"For any queries or to cancel booking please contact the store at {{store_email}}\",\"We look forward to seeing you.\":\"We look forward to seeing you.\",\"Preview\":\"Preview\",\"Subject: {{event_name}} - {{store_name}}\":\"Subject: {{event_name}} - {{store_name}}\",\"Analytics\":\"Analytics\",\"View your Revenue, Registrants, Events, and Filter analytics.\":\"Access analytics for your revenue, registrants, events, and filters.\",\"Total Revenue\":\"Total Revenue\",\"Total Registrants\":\"Total Registrants\",\"Events Analytics\":\"Events Analytics\",\"Filters Analytics\":\"Filters Analytics\",\"Select Dates\":\"Select Dates\",\"You haven’t made any Sales yet.\":\"You haven’t made any Sales yet.\",\"Reset\":\"Reset\",\"0 Registrants\":\"0 Registrants\",\"You don’t have any Registrants yet.\":\"You don’t have any Registrants yet.\",\"Active Events\":\"Active Events\",\"Events Happened\":\"Events Happened\",\"Events Cancelled\":\"Events Cancelled\",\"You don’t have Filter Statistics yet.\":\"You don’t have Filter Statistics yet.\",\"Settings\":\"Settings\",\"General\":\"General\",\"Reminders\":\"Reminders\",\"Billing plans\":\"Billing plans\",\"Fast Checkout\":\"Fast Checkout\",\"Widget Settings\":\"Widget Settings\",\"Widget Translations\":\"Widget Translations\",\"Time zone\":\"Time zone\",\"Set a default time zone.\":\"Set a default time zone.\",\"US/Pacific\":\"US/Pacific\",\"Time format\":\"Time format\",\"Set a default time format.\":\"Set a default time format.\",\"12 hours\":\"12 hours\",\"Hide timezone abbreviation in email, widget and dashboard.\":\"Hide timezone abbreviation in email, widget and dashboard.\",\"Currency format\":\"Currency format\",\"Set a default currency.\":\"Set a default currency.\",\"Alphabets: USD / CAD / CNY\":\"Alphabets: USD / CAD / CNY\",\"Duration\":\"Duration\",\"Set a default event duration.\":\"Set a default event duration.\",\"1 hour\":\"1 hour\",\"Start / end time\":\"Start / end time\",\"Set a default start and end time.\":\"Set a default start and end time.\",\"Start time\":\"Start time\",\"End time\":\"End time\",\"Ticket price\":\"Ticket price\",\"Set a default ticket price.\":\"Set a default ticket price.\",\"Set a default event location.\":\"Set a default event location.\",\"Zoom Event\":\"Zoom Event\",\"Email notifications\":\"Notifications\",\"Enable email notifications\":\"Enable email notifications\",\"First reminder\":\"First reminder\",\"Enable first reminder and specify time to first reminder\":\"Enable first reminder and specify time to first reminder\",\"Second reminder\":\"Second reminder\",\"Enable second reminder and specify time to second reminder\":\"Enable second reminder and specify time to second reminder\",\"Finished reminder\":\"Finished reminder\",\"Send notification after the event has ended\":\"Send notification after the event has ended\",\"Additional Email Notification Settings\":\"Additional Email Notification Settings\",\"Set up extra email alerts and reminders for your events. You can choose to skip staff notifications or add reminder emails at specific times before the event\":\"Set up extra email alerts and reminders for your events. You can choose to skip staff notifications or add reminder emails at specific times before the event\",\"Additional reminder emails list (comma-separated)\":\"Additional reminder emails list (comma-separated)\",\"Additional reminder hours\":\"Additional reminder hours\",\"Skip Staff Email Notification\":\"Skip Staff Email Notification\",\"Free\":\"Free\",\"Unlimited Bookings\":\"Unlimited Bookings\",\"Widgets\":\"Widgets\",\"Notifications\":\"Notifications\",\"Multi Booking\":\"Multi Booking\",\"Custom Store Email\":\"Custom Store Email\",\"Recurring\":\"Recurring\",\"Multi Tickets\":\"Multi Tickets\",\"Premium Support\":\"Premium Support\",\"Email Customization\":\"Email Customization\",\"User Management\":\"User Management\",\"Activated\":\"Activated\",\"Premium\":\"Premium\",\"Activate\":\"Activate\",\"Enable Fast Checkout for Free Events\":\"Enable Fast Checkout for Free Events\",\"Activate fast checkout to speed up the booking process for free services\":\"Activate fast checkout to speed up the booking process for free services\",\"Enable Fast Checkout\":\"Enable Fast Checkout\",\"Skip Captcha on Fast Checkout\":\"Skip Captcha on Fast Checkout\",\"Activate to bypass captcha verification during fast checkout for free services.\":\"Activate to bypass captcha verification during fast checkout for free services.\",\"Skip Captcha\":\"Skip Captcha\",\"Marketing Consent Checkbox\":\"Marketing Consent Checkbox\",\"Turn on this option to show a checkbox at free checkout, so customers can sign up for marketing emails and newsletters\":\"Turn on this option to show a checkbox at free checkout, so customers can sign up for marketing emails and newsletters\",\"Marketing Consent\":\"Marketing Consent\"}');\n\n//# sourceURL=webpack://servv-plugin/./src/locales/en/translation.json?");

/***/ }),

/***/ "./src/locales/es/translation.json":
/*!*****************************************!*\
  !*** ./src/locales/es/translation.json ***!
  \*****************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = /*#__PURE__*/JSON.parse('{\"0\":\"0\",\"Events\":\"Eventos\",\"Create event\":\"Crear evento\",\"Customize\":\"Personalizar\",\"Upcoming\":\"Subiendo\",\"Past\":\"Pasado\",\"Zoom Events\":\"Eventos Zoom\",\"Your Events\":\"Sus eventos\",\"0 Event\":\"0 Evento\",\"Enter search string\":\"Introduzca cadena de búsqueda\",\"Select dates\":\"Seleccionar fechas\",\"Filters\":\"Filtros\",\"Title\":\"Título\",\"Date\":\"Fecha\",\"Time\":\"Hora\",\"Location\":\"Ubicación\",\"Type\":\"Tipo\",\"Recurrence\":\"Recurrencia\",\"Status\":\"Situación\",\"Bookings\":\"Reservas\",\"Set default values for any new events to save time.\":\"Establecer valores predeterminados para cualquier nuevo evento para ahorrar tiempo.\",\"Export\":\"Exportación\",\"All time\":\"Todo el tiempo\",\"12 month\":\"12 meses\",\"30 days\":\"30 días\",\"7 days\":\"7 días\",\"0 item\":\"0 artículo\",\"Review and manage all your event bookings here.\":\"Revise y gestione todas sus reservas de eventos aquí.\",\"Order ID\":\"ID de orden\",\"Order Date/Time\":\"Fecha del pedido/hora\",\"Registrant\":\"Registrante\",\"Event Title/Location\":\"Título del evento/Ubicación\",\"Occurrence\":\"Occurrence\",\"Paid\":\"Pagado\",\"Event\":\"Evento\",\"Zoom meeting\":\"Zoom meeting\",\"Apply\":\"Aplicar\",\"Integrations\":\"Integración\",\"Connect and manage your integrations to enhance your event management.\":\"Conecta y gestiona tus integraciones para mejorar tu gestión de eventos.\",\"Connected\":\"Conectado\",\"Calendars Integration\":\"Calendarios Integración\",\"Event Integrations\":\"Integración de eventos\",\"Calendars\":\"Calendarios\",\"Sync your event schedules effortlessly with Google Calendar or Outlook to keep everyone informed.\":\"Sincroniza tus calendarios de eventos sin esfuerzo con Google Calendar o Outlook para mantener a todos informados.\",\"Manage\":\"Manage\",\"Learn More →\":\"Más información →\",\"Emails Integration\":\"Emails Integration\",\"Emails\":\"Emails\",\"Automate communications using Google Mail and Microsoft Outlook, ensuring timely updates for your events.\":\"Automatizar las comunicaciones usando Google Mail y Microsoft Outlook, garantizando actualizaciones oportunas para sus eventos.\",\"Connect\":\"Conectar\",\"OAuth Setup Required Before Connecting.\":\"OAuth Setup Se requiere antes de conectarse.\",\"Gmail\":\"Gmail\",\"Zoom Integration\":\"Integración del Zoom\",\"Video Conferencing\":\"Videoconferencia\",\"Available on paid plans.\":\"Disponible en planes pagados.\",\"Zoom\":\"Zoom\",\"Stripe Integration\":\"Integración de Stripe\",\"Stripe\":\"Stripe\",\"Sync your payments and ticket sales directly via Stripe. (Requires an active subscription plan.)\":\"Sincronice sus pagos y venta de entradas directamente a través de Stripe. (Requiere un plan de suscripción activo.)\",\"Email Templates\":\"Plantillas de correo electrónico\",\"Easily View, Create, and Modify Email Templates\":\"Ver, crear y modificar fácilmente las plantillas de correo electrónico\",\"Save\":\"Guardar\",\"Cancel\":\"Cancelar\",\"Template Name\":\"Nombre de la plantilla\",\"In-person Event - Booking\":\"Evento en persona - Reserva\",\"Email Subject\":\"Asunto\",\"{{event_name}} - {{store_name}}\":\"{{event_name} - {{store_name}\",\"Template Parameters\":\"Parámetros de plantilla\",\"Parameter\":\"Parámetro\",\"Description\":\"Descripción\",\"{{category_details}}\":\"{{category_details}}\",\"Category details\":\"Categoría detalles\",\"{{category}}\":\"{{category}\",\"Category of event\":\"Categoría del evento\",\"{{custom_field_1_name}}\":\"{custom_field_1_name}\",\"Custom field 1 name\":\"Campo personalizado 1 nombre\",\"{{custom_field_1_value}}\":\"{custom_field_1_value}\",\"Custom field 1 value\":\"Valor de campo personalizado 1\",\"{{custom_field_2_name}}\":\"{custom_field_2_name}\",\"Custom field 2 name\":\"Campo personalizado 2 nombre\",\"{{custom_field_2_value}}\":\"{custom_field_2_value}\",\"Custom field 2 value\":\"Valor de campo personalizado 2\",\"{{customer_name}}\":\"{{customer_name}\",\"Customer name\":\"Nombre del cliente\",\"{{date}}\":\"{{date}}\",\"Date of event\":\"Fecha del evento\",\"{{event_name}}\":\"{{event_name}\",\"Event name\":\"Nombre del evento\",\"{{location_details}}\":\"{{location_details}}\",\"Location details\":\"Detalles de la ubicación\",\"{{location_hours}}\":\"{{location_hours}\",\"Location operational hours\":\"Horas de funcionamiento\",\"{{location}}\":\"{{location}}\",\"Location of event\":\"Ubicación del evento\",\"{{members_list}}\":\"{{members_list}\",\"Event members info list\":\"Lista de información de los miembros del evento\",\"{{store_email}}\":\"{{store_email}\",\"Store contact email\":\"Tienda de correo electrónico de contacto\",\"{{store_name}}\":\"{{store_name}\",\"Store name\":\"Nombre de la tienda\",\"{{time}}\":\"{{time}\",\"Time of event\":\"Hora del evento\",\"Edit Mode\":\"Modo de edición\",\"Rich Text\":\"Texto rico\",\"HTML\":\"HTML\",\"Email Content\":\"Email Content\",\"Hi {{customer_name}}, Thank you for registering!\":\"Hola. ¡Gracias por registrarse!\",\"You have been successfully registered to the {{event_name}} event. Please save this email for the event details which are given below\":\"Usted ha sido registrado con éxito al evento {{event_name}. Por favor guarde este correo electrónico para los detalles del evento que se dan a continuación\",\"{{date}} {{time}}\":\"{{date} {{time}\",\"For any queries or to cancel booking please contact the store at {{store_email}}\":\"Para cualquier consulta o para cancelar la reserva, póngase en contacto con la tienda en {{store_email}}\",\"We look forward to seeing you.\":\"Esperamos verte.\",\"Preview\":\"Vista previa\",\"Subject: {{event_name}} - {{store_name}}\":\"Asunto: {{event_name}} - {{store_name}\",\"Analytics\":\"Análisis\",\"View your Revenue, Registrants, Events, and Filter analytics.\":\"Vea su Ingreso, Registrantes, Eventos y Filtrar análisis.\",\"Total Revenue\":\"Total de ingresos\",\"Total Registrants\":\"Total Registrantes\",\"Events Analytics\":\"Eventos Análisis\",\"Filters Analytics\":\"Filtros Analytics\",\"Select Dates\":\"Seleccionar fechas\",\"You haven’t made any Sales yet.\":\"Aún no has hecho ninguna venta.\",\"Reset\":\"Reset\",\"0 Registrants\":\"0 Registrantes\",\"You don’t have any Registrants yet.\":\"Aún no tienes ningún Registrante.\",\"Active Events\":\"Eventos activos\",\"Events Happened\":\"Eventos ocurridos\",\"Events Cancelled\":\"Eventos cancelados\",\"You don’t have Filter Statistics yet.\":\"Aún no tienes Filtro Estadísticas.\",\"Settings\":\"Ajustes\",\"General\":\"General\",\"Reminders\":\"Recordadores\",\"Billing plans\":\"Planes de facturación\",\"Fast Checkout\":\"Checkout rápido\",\"Widget Settings\":\"Ajustes del Widget\",\"Widget Translations\":\"Widget Translations\",\"Time zone\":\"Zona horaria\",\"Set a default time zone.\":\"Establecer una zona horaria predeterminada.\",\"US/Pacific\":\"Estados Unidos/Pacífico\",\"Time format\":\"Formato de tiempo\",\"Set a default time format.\":\"Establecer un formato de tiempo predeterminado.\",\"12 hours\":\"12 horas\",\"Hide timezone abbreviation in email, widget and dashboard.\":\"Ocultar la abreviatura de la zona temporal en correo electrónico, widget y dashboard.\",\"Currency format\":\"Formato de moneda\",\"Set a default currency.\":\"Establezca una moneda predeterminada.\",\"Alphabets: USD / CAD / CNY\":\"Alfabetos: USD / CAD / CNY\",\"Duration\":\"Duración\",\"Set a default event duration.\":\"Establecer una duración predeterminada del evento.\",\"1 hour\":\"1 hora\",\"Start / end time\":\"Inicio / hora final\",\"Set a default start and end time.\":\"Establezca un inicio predeterminado y el tiempo final.\",\"Start time\":\"Hora de inicio\",\"End time\":\"Tiempo final\",\"Ticket price\":\"Precio del billete\",\"Set a default ticket price.\":\"Establece un precio de entrada predeterminado.\",\"Set a default event location.\":\"Establecer una ubicación predeterminada del evento.\",\"Zoom Event\":\"Evento Zoom\",\"Email notifications\":\"Notificaciones por correo electrónico\",\"Enable email notifications\":\"Permitir notificaciones de correo electrónico\",\"First reminder\":\"Primer recordatorio\",\"Enable first reminder and specify time to first reminder\":\"Permitir el primer recordatorio y especificar el tiempo para el primer recordatorio\",\"Second reminder\":\"Segundo recordatorio\",\"Enable second reminder and specify time to second reminder\":\"Permitir un segundo recordatorio y especificar tiempo para un segundo recordatorio\",\"Finished reminder\":\"Recordatorio terminado\",\"Send notification after the event has ended\":\"Enviar notificación después de que el evento haya terminado\",\"Additional Email Notification Settings\":\"Ajustes adicionales de notificación por correo electrónico\",\"Set up extra email alerts and reminders for your events. You can choose to skip staff notifications or add reminder emails at specific times before the event\":\"Establecer alertas y recordatorios adicionales de correo electrónico para sus eventos. Puede optar por saltar las notificaciones del personal o agregar correos electrónicos recordatorios en momentos específicos antes del evento\",\"Additional reminder emails list (comma-separated)\":\"Lista adicional de correos electrónicos recordatorio (separados por el mapa)\",\"Additional reminder hours\":\"Horas adicionales de recordatorio\",\"Skip Staff Email Notification\":\"Skip Staff Email Notification\",\"Free\":\"Gratis\",\"Unlimited Bookings\":\"Reservas ilimitadas\",\"Widgets\":\"Widgets\",\"Notifications\":\"Notificaciones\",\"Multi Booking\":\"Multi Booking\",\"Custom Store Email\":\"Custom Store Email\",\"Recurring\":\"Recurriendo\",\"Multi Tickets\":\"Entradas múltiples\",\"Premium Support\":\"Soporte Premium\",\"Email Customization\":\"Personalización por correo electrónico\",\"User Management\":\"Gestión de usuarios\",\"Activated\":\"Activado\",\"Premium\":\"Premium\",\"Activate\":\"Activar\",\"Enable Fast Checkout for Free Events\":\"Activar el registro rápido para eventos gratis\",\"Activate fast checkout to speed up the booking process for free services\":\"Activar el checkout rápido para acelerar el proceso de reserva para servicios gratuitos\",\"Enable Fast Checkout\":\"Activar el checkout rápido\",\"Skip Captcha on Fast Checkout\":\"Skip Captcha en el checkout rápido\",\"Activate to bypass captcha verification during fast checkout for free services.\":\"Activar para evitar la verificación captcha durante el checkout rápido para servicios gratuitos.\",\"Skip Captcha\":\"Skip Captcha\",\"Marketing Consent Checkbox\":\"Caja de control de consentimiento de marketing\",\"Turn on this option to show a checkbox at free checkout, so customers can sign up for marketing emails and newsletters\":\"Enciende esta opción para mostrar una casilla de verificación en el checkout gratuito, por lo que los clientes pueden registrarse para emails de marketing y boletines de noticias\",\"Marketing Consent\":\"Consentimiento de Marketing\"}');\n\n//# sourceURL=webpack://servv-plugin/./src/locales/es/translation.json?");

/***/ }),

/***/ "./src/locales/fr/translation.json":
/*!*****************************************!*\
  !*** ./src/locales/fr/translation.json ***!
  \*****************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = /*#__PURE__*/JSON.parse('{\"0\":\"0\",\"Events\":\"Événements\",\"Create event\":\"Créer un événement\",\"Customize\":\"Personnaliser\",\"Upcoming\":\"À venir\",\"Past\":\"Passé\",\"Zoom Events\":\"Zoomer les événements\",\"Your Events\":\"Vos événements\",\"0 Event\":\"0 Événement\",\"Enter search string\":\"Saisissez la chaîne de recherche\",\"Select dates\":\"Sélectionner les dates\",\"Filters\":\"Filtres\",\"Title\":\"Titre\",\"Date\":\"Date\",\"Time\":\"Heure\",\"Location\":\"Lieu\",\"Type\":\"Type\",\"Recurrence\":\"Récurrence\",\"Status\":\"État\",\"Bookings\":\"Réservations\",\"Set default values for any new events to save time.\":\"Définir des valeurs par défaut pour tout nouvel événement afin d\\'économiser du temps.\",\"Export\":\"Exportations\",\"All time\":\"Tous les temps\",\"12 month\":\"12 mois\",\"30 days\":\"30 jours\",\"7 days\":\"7 jours\",\"0 item\":\"0 élément\",\"Review and manage all your event bookings here.\":\"Revoir et gérer toutes vos réservations d\\'événements ici.\",\"Order ID\":\"Numéro d\\'ordre\",\"Order Date/Time\":\"Date/heure de commande\",\"Registrant\":\"Titulaire\",\"Event Title/Location\":\"Titre/Lieu de l\\'événement\",\"Occurrence\":\"Répartition\",\"Paid\":\"Paiement\",\"Event\":\"Événement\",\"Zoom meeting\":\"Zoom de la réunion\",\"Apply\":\"Appliquer\",\"Integrations\":\"Intégrations\",\"Connect and manage your integrations to enhance your event management.\":\"Connectez et gérez vos intégrations pour améliorer la gestion de vos événements.\",\"Connected\":\"Connecté\",\"Calendars Integration\":\"Intégration des calendriers\",\"Event Integrations\":\"Intégrations d\\'événements\",\"Calendars\":\"Calendriers\",\"Sync your event schedules effortlessly with Google Calendar or Outlook to keep everyone informed.\":\"Synchronisez vos horaires d\\'événements sans effort avec Google Calendar ou Outlook pour tenir tout le monde informé.\",\"Manage\":\"Gérer\",\"Learn More →\":\"En savoir plus →\",\"Emails Integration\":\"Intégration des courriels\",\"Emails\":\"Courriels\",\"Automate communications using Google Mail and Microsoft Outlook, ensuring timely updates for your events.\":\"Automatiser les communications en utilisant Google Mail et Microsoft Outlook, en assurant des mises à jour opportunes pour vos événements.\",\"Connect\":\"Connexion\",\"OAuth Setup Required Before Connecting.\":\"Configuration OAuth requise avant la connexion.\",\"Gmail\":\"Gmail\",\"Zoom Integration\":\"Zoom Intégration\",\"Video Conferencing\":\"Conférence vidéo\",\"Available on paid plans.\":\"Disponible sur les régimes payés.\",\"Zoom\":\"Zoom\",\"Stripe Integration\":\"Intégration des rayures\",\"Stripe\":\"Bande\",\"Sync your payments and ticket sales directly via Stripe. (Requires an active subscription plan.)\":\"Synchronisez vos paiements et vos ventes de billets directement via Stripe. ( Nécessite un abonnement actif.)\",\"Email Templates\":\"Modèles de courriel\",\"Easily View, Create, and Modify Email Templates\":\"Afficher, créer et modifier facilement les modèles de courriel\",\"Save\":\"Enregistrer\",\"Cancel\":\"Annuler\",\"Template Name\":\"Nom du modèle\",\"In-person Event - Booking\":\"Événement en personne - Réservation\",\"Email Subject\":\"Sujet du courriel\",\"{{event_name}} - {{store_name}}\":\"{{event_name}} - {{store_name}}\",\"Template Parameters\":\"Paramètres du modèle\",\"Parameter\":\"Paramètre\",\"Description\":\"Désignation des marchandises\",\"{{category_details}}\":\"{{details_catégorie}}\",\"Category details\":\"Catégorie\",\"{{category}}\":\"{ {catégorie}}\",\"Category of event\":\"Catégorie de manifestation\",\"{{custom_field_1_name}}\":\"{{custom_field_1_name}}\",\"Custom field 1 name\":\"Nom du champ personnalisé 1\",\"{{custom_field_1_value}}\":\"{{custom_field_1_value}}\",\"Custom field 1 value\":\"Valeur du champ personnalisé 1\",\"{{custom_field_2_name}}\":\"{{custom_field_2_name}}\",\"Custom field 2 name\":\"Nom du champ personnalisé 2\",\"{{custom_field_2_value}}\":\"{{custom_field_2_value}}\",\"Custom field 2 value\":\"Valeur du champ personnalisé 2\",\"{{customer_name}}\":\"{{nom_client}}\",\"Customer name\":\"Nom du client\",\"{{date}}\":\"{{date}}\",\"Date of event\":\"Date de la manifestation\",\"{{event_name}}\":\"{{nom_événement}}\",\"Event name\":\"Nom de l\\'événement\",\"{{location_details}}\":\"{{location_details}}\",\"Location details\":\"Détails de l\\'emplacement\",\"{{location_hours}}\":\"{{localisation_heures}}\",\"Location operational hours\":\"Nombre d \\' heures de fonctionnement\",\"{{location}}\":\"{{localisation}}\",\"Location of event\":\"Lieu de l\\'événement\",\"{{members_list}}\":\"{{member_list}}\",\"Event members info list\":\"Liste des membres de l\\'événement\",\"{{store_email}}\":\"{{store_email}}\",\"Store contact email\":\"Stocker les courriels de contact\",\"{{store_name}}\":\"{{store_name}}\",\"Store name\":\"Nom du magasin\",\"{{time}}\":\"{{temps}}\",\"Time of event\":\"Heure de l\\'événement\",\"Edit Mode\":\"Modifier le mode\",\"Rich Text\":\"Texte riche\",\"HTML\":\"HTML\",\"Email Content\":\"Contenu du courriel\",\"Hi {{customer_name}}, Thank you for registering!\":\"Bonjour {{nom_client}}, Merci de vous être inscrit!\",\"You have been successfully registered to the {{event_name}} event. Please save this email for the event details which are given below\":\"Vous avez été enregistré avec succès à l\\'événement {{event_name}}. S\\'il vous plaît enregistrer ce courriel pour les détails de l\\'événement qui sont donnés ci-dessous\",\"{{date}} {{time}}\":\"{{date} {{heure}}\",\"For any queries or to cancel booking please contact the store at {{store_email}}\":\"Pour toute question ou pour annuler la réservation, veuillez contacter le magasin à {{store_email}}\",\"We look forward to seeing you.\":\"Nous avons hâte de vous voir.\",\"Preview\":\"Aperçu\",\"Subject: {{event_name}} - {{store_name}}\":\"Sujet : {{event_name}} - {{store_name}}\",\"Analytics\":\"Analyse\",\"View your Revenue, Registrants, Events, and Filter analytics.\":\"Consultez votre analyse des revenus, des inscrits, des événements et des filtres.\",\"Total Revenue\":\"Total des recettes\",\"Total Registrants\":\"Total des inscrits\",\"Events Analytics\":\"Analyse des événements\",\"Filters Analytics\":\"Analyse des filtres\",\"Select Dates\":\"Sélectionner des dates\",\"You haven’t made any Sales yet.\":\"Tu n\\'as pas encore vendu.\",\"Reset\":\"Réinitialiser\",\"0 Registrants\":\"0 Inscrits\",\"You don’t have any Registrants yet.\":\"Vous n\\'avez pas encore d\\'inscrits.\",\"Active Events\":\"Événements actifs\",\"Events Happened\":\"Événements survenus\",\"Events Cancelled\":\"Événements annulés\",\"You don’t have Filter Statistics yet.\":\"Vous n\\'avez pas encore Filter Statistics.\",\"Settings\":\"Paramètres\",\"General\":\"Généralités\",\"Reminders\":\"Rappels\",\"Billing plans\":\"Plans de facturation\",\"Fast Checkout\":\"Départ rapide\",\"Widget Settings\":\"Paramètres du widget\",\"Widget Translations\":\"Traductions Widget\",\"Time zone\":\"Fuseau horaire\",\"Set a default time zone.\":\"Définir un fuseau horaire par défaut.\",\"US/Pacific\":\"États-Unis/Pacifique\",\"Time format\":\"Format de temps\",\"Set a default time format.\":\"Définir un format de temps par défaut.\",\"12 hours\":\"12 heures\",\"Hide timezone abbreviation in email, widget and dashboard.\":\"Masquer l\\'abréviation timezone dans le courriel, le widget et le tableau de bord.\",\"Currency format\":\"Format de devise\",\"Set a default currency.\":\"Définir une devise par défaut.\",\"Alphabets: USD / CAD / CNY\":\"Alphabets: USD / CAD / CNY\",\"Duration\":\"Durée\",\"Set a default event duration.\":\"Définir une durée d\\'événement par défaut.\",\"1 hour\":\"1 heure\",\"Start / end time\":\"Heure de début/fin\",\"Set a default start and end time.\":\"Définir une heure de début et de fin par défaut.\",\"Start time\":\"Heure de début\",\"End time\":\"Heure de fin\",\"Ticket price\":\"Prix du billet\",\"Set a default ticket price.\":\"Définir un prix par défaut du billet.\",\"Set a default event location.\":\"Définir un emplacement d\\'événement par défaut.\",\"Zoom Event\":\"Événement de zoom\",\"Email notifications\":\"Notifications par courriel\",\"Enable email notifications\":\"Activer les notifications par courriel\",\"First reminder\":\"Premier rappel\",\"Enable first reminder and specify time to first reminder\":\"Activer le premier rappel et spécifier l\\'heure du premier rappel\",\"Second reminder\":\"Deuxième rappel\",\"Enable second reminder and specify time to second reminder\":\"Activer le deuxième rappel et spécifier l\\'heure du deuxième rappel\",\"Finished reminder\":\"Rappel terminé\",\"Send notification after the event has ended\":\"Envoyer une notification après la fin de l\\'événement\",\"Additional Email Notification Settings\":\"Paramètres supplémentaires de notification par courriel\",\"Set up extra email alerts and reminders for your events. You can choose to skip staff notifications or add reminder emails at specific times before the event\":\"Configurez des alertes et des rappels supplémentaires pour vos événements. Vous pouvez choisir de sauter les notifications du personnel ou d\\'ajouter des courriels de rappel à des moments précis avant l\\'événement\",\"Additional reminder emails list (comma-separated)\":\"Liste d\\'e-mails de rappel supplémentaires (séparés par le coma)\",\"Additional reminder hours\":\"Heures de rappel supplémentaires\",\"Skip Staff Email Notification\":\"Passer la notification par courriel du personnel\",\"Free\":\"Gratuit\",\"Unlimited Bookings\":\"Réservations illimitées\",\"Widgets\":\"Widgets\",\"Notifications\":\"Notifications\",\"Multi Booking\":\"Multiréservation\",\"Custom Store Email\":\"Custom Store Email\",\"Recurring\":\"Récurrent\",\"Multi Tickets\":\"Billets multiples\",\"Premium Support\":\"Soutien Premium\",\"Email Customization\":\"Personnalisation des courriels\",\"User Management\":\"Gestion des utilisateurs\",\"Activated\":\"Activé\",\"Premium\":\"Prime\",\"Activate\":\"Activer\",\"Enable Fast Checkout for Free Events\":\"Activer le checkout rapide pour les événements gratuits\",\"Activate fast checkout to speed up the booking process for free services\":\"Activer la caisse rapide pour accélérer le processus de réservation des services gratuits\",\"Enable Fast Checkout\":\"Activer la vérification rapide\",\"Skip Captcha on Fast Checkout\":\"Sautez Captcha lors d\\'un départ rapide\",\"Activate to bypass captcha verification during fast checkout for free services.\":\"Activer pour contourner la vérification de captcha lors de la caisse rapide pour les services gratuits.\",\"Skip Captcha\":\"Sautez Captcha\",\"Marketing Consent Checkbox\":\"Boîte à cocher Consentement à la commercialisation\",\"Turn on this option to show a checkbox at free checkout, so customers can sign up for marketing emails and newsletters\":\"Activez cette option pour afficher une case à cocher à la caisse gratuite, afin que les clients puissent s\\'inscrire pour les emails marketing et les newsletters\",\"Marketing Consent\":\"Consentement à la commercialisation\"}');\n\n//# sourceURL=webpack://servv-plugin/./src/locales/fr/translation.json?");

/***/ }),

/***/ "./src/locales/hi/translation.json":
/*!*****************************************!*\
  !*** ./src/locales/hi/translation.json ***!
  \*****************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = /*#__PURE__*/JSON.parse('{\"0\":\"0\",\"Events\":\"आयोजन\",\"Create event\":\"घटना बनाएँ\",\"Customize\":\"अनुकूलित\",\"Upcoming\":\"आगामी\",\"Past\":\"पिछला\",\"Zoom Events\":\"ज़ूम इवेंट\",\"Your Events\":\"आपकी घटना\",\"0 Event\":\"कार्यक्रम\",\"Enter search string\":\"खोज स्ट्रिंग दर्ज करें\",\"Select dates\":\"तारीख चुनें\",\"Filters\":\"फ़िल्टर\",\"Title\":\"शीर्षक\",\"Date\":\"तारीख\",\"Time\":\"समय\",\"Location\":\"स्थान\",\"Type\":\"प्रकार\",\"Recurrence\":\"पुनरावृत्ति\",\"Status\":\"स्थिति\",\"Bookings\":\"बुकिंग\",\"Set default values for any new events to save time.\":\"समय बचाने के लिए किसी भी नए कार्यक्रम के लिए डिफ़ॉल्ट मान निर्धारित करें।\",\"Export\":\"निर्यात\",\"All time\":\"समय\",\"12 month\":\"12 महीनो\",\"30 days\":\"30 दिन\",\"7 days\":\"7 दिन\",\"0 item\":\"0 आइटम\",\"Review and manage all your event bookings here.\":\"यहां अपनी सभी इवेंट बुकिंग की समीक्षा और प्रबंधन करें।\",\"Order ID\":\"आदेश ID\",\"Order Date/Time\":\"आदेश दिनांक / समय\",\"Registrant\":\"रजिस्ट्रार\",\"Event Title/Location\":\"कार्यक्रम शीर्षक/स्थान\",\"Occurrence\":\"असुरक्षा\",\"Paid\":\"भुगतान\",\"Event\":\"घटना\",\"Zoom meeting\":\"ज़ूम बैठक\",\"Apply\":\"आवेदन\",\"Integrations\":\"एकीकरण\",\"Connect and manage your integrations to enhance your event management.\":\"अपने कार्यक्रम प्रबंधन को बढ़ाने के लिए अपने एकीकरण को कनेक्ट और प्रबंधित करें।\",\"Connected\":\"कनेक्ट\",\"Calendars Integration\":\"कैलेंडर एकीकरण\",\"Event Integrations\":\"घटना एकीकरण\",\"Calendars\":\"कैलेंडर\",\"Sync your event schedules effortlessly with Google Calendar or Outlook to keep everyone informed.\":\"हर किसी को सूचित रखने के लिए Google कैलेंडर या आउटलुक के साथ आसानी से अपने कार्यक्रम शेड्यूल को सिंक्रनाइज़ करें।\",\"Manage\":\"प्रबंधन\",\"Learn More →\":\"Learn More →\",\"Emails Integration\":\"ईमेल एकीकरण\",\"Emails\":\"ईमेल\",\"Automate communications using Google Mail and Microsoft Outlook, ensuring timely updates for your events.\":\"Google Mail और Microsoft Outlook का उपयोग करके संचार को स्वचालित करें, अपनी घटनाओं के लिए समय पर अपडेट सुनिश्चित करें।\",\"Connect\":\"कनेक्ट\",\"OAuth Setup Required Before Connecting.\":\"कनेक्ट करने से पहले OAuth सेटअप आवश्यक है।\",\"Gmail\":\"जीमेल\",\"Zoom Integration\":\"ज़ूम एकीकरण\",\"Video Conferencing\":\"वीडियो कॉन्फ्रेंसिंग\",\"Available on paid plans.\":\"भुगतान योजनाओं पर उपलब्ध है।\",\"Zoom\":\"ज़ूम\",\"Stripe Integration\":\"स्ट्रिप एकीकरण\",\"Stripe\":\"स्ट्रिप\",\"Sync your payments and ticket sales directly via Stripe. (Requires an active subscription plan.)\":\"अपने भुगतान और टिकट की बिक्री सीधे स्ट्राइप के माध्यम से सिंक करें। (एक सक्रिय सदस्यता योजना की आवश्यकता)\",\"Email Templates\":\"ईमेल टेम्पलेट\",\"Easily View, Create, and Modify Email Templates\":\"आसानी से ईमेल टेम्पलेट्स को देखें, बनाएं और संशोधित करें\",\"Save\":\"सहेजें\",\"Cancel\":\"रद्द करना\",\"Template Name\":\"टेम्पलेट नाम\",\"In-person Event - Booking\":\"व्यक्तिगत घटना - बुकिंग\",\"Email Subject\":\"ईमेल विषय\",\"{{event_name}} - {{store_name}}\":\"{{event_name}} {{store_name}}\",\"Template Parameters\":\"टेम्पलेट पैरामीटर\",\"Parameter\":\"पैरामीटर\",\"Description\":\"विवरण\",\"{{category_details}}\":\"{{category_details}}\",\"Category details\":\"श्रेणी विवरण\",\"{{category}}\":\"{{category}}\",\"Category of event\":\"घटना की श्रेणी\",\"{{custom_field_1_name}}\":\"{{custom_field_1_name}}\",\"Custom field 1 name\":\"कस्टम फील्ड 1 नाम\",\"{{custom_field_1_value}}\":\"{{custom_field_1_value}}\",\"Custom field 1 value\":\"कस्टम फील्ड 1 मान\",\"{{custom_field_2_name}}\":\"{{custom_field_2_name}}\",\"Custom field 2 name\":\"कस्टम फील्ड 2 नाम\",\"{{custom_field_2_value}}\":\"{{custom_field_2_value}}\",\"Custom field 2 value\":\"कस्टम फील्ड 2 मान\",\"{{customer_name}}\":\"{{customer_name}}\",\"Customer name\":\"ग्राहक का नाम\",\"{{date}}\":\"{{date}}\",\"Date of event\":\"कार्यक्रम की तारीख\",\"{{event_name}}\":\"{{event_name}}\",\"Event name\":\"घटना का नाम\",\"{{location_details}}\":\"{{location_details}}\",\"Location details\":\"स्थान विवरण\",\"{{location_hours}}\":\"{{location_hours}}\",\"Location operational hours\":\"स्थान परिचालन घंटे\",\"{{location}}\":\"सम्पर्क\",\"Location of event\":\"घटना का स्थान\",\"{{members_list}}\":\"{{members_list}}\",\"Event members info list\":\"घटना सदस्यों की जानकारी सूची\",\"{{store_email}}\":\"{{store_email}}\",\"Store contact email\":\"स्टोर संपर्क ईमेल\",\"{{store_name}}\":\"{{store_name}}\",\"Store name\":\"स्टोर का नाम\",\"{{time}}\":\"{{time}}\",\"Time of event\":\"घटना का समय\",\"Edit Mode\":\"संपादन मोड\",\"Rich Text\":\"रिच टेक्स्ट\",\"HTML\":\"एचटीएमएल\",\"Email Content\":\"ईमेल सामग्री\",\"Hi {{customer_name}}, Thank you for registering!\":\"हाय {{customer_name}}, धन्यवाद!\",\"You have been successfully registered to the {{event_name}} event. Please save this email for the event details which are given below\":\"आप सफलतापूर्वक \\\\\"{event_name}} इवेंट\\\\\" में पंजीकृत हुए हैं। कृपया इस ईमेल को उस घटना के विवरण के लिए बचाएं जो नीचे दिए गए हैं\",\"{{date}} {{time}}\":\"{{date}}\",\"For any queries or to cancel booking please contact the store at {{store_email}}\":\"किसी भी पूछताछ के लिए या बुकिंग रद्द करने के लिए कृपया स्टोर से संपर्क करें {{store_email}}\",\"We look forward to seeing you.\":\"हम आपको देखने के लिए तत्पर हैं।\",\"Preview\":\"पूर्वावलोकन\",\"Subject: {{event_name}} - {{store_name}}\":\"विषय: {{event_name}} {{store_name}}\",\"Analytics\":\"विश्लेषण\",\"View your Revenue, Registrants, Events, and Filter analytics.\":\"अपने राजस्व, रेजिस्ट्रेंट्स, इवेंट्स और फ़िल्टर एनालिटिक्स देखें।\",\"Total Revenue\":\"कुल राजस्व\",\"Total Registrants\":\"कुलसचिव\",\"Events Analytics\":\"इवेंट एनालिटिक्स\",\"Filters Analytics\":\"फ़िल्टर एनालिटिक्स\",\"Select Dates\":\"चयन तिथि\",\"You haven’t made any Sales yet.\":\"आपने अभी तक कोई बिक्री नहीं की है।\",\"Reset\":\"रीसेट करें\",\"0 Registrants\":\"0 रजिस्ट्रार\",\"You don’t have any Registrants yet.\":\"आपके पास अभी तक कोई रजिस्ट्रार नहीं है।\",\"Active Events\":\"सक्रिय आयोजन\",\"Events Happened\":\"घटनाओं Happened\",\"Events Cancelled\":\"आयोजन रद्द\",\"You don’t have Filter Statistics yet.\":\"अभी तक फ़िल्टर सांख्यिकी नहीं है।\",\"Settings\":\"सेटिंग\",\"General\":\"जनरल\",\"Reminders\":\"अनुस्मारक\",\"Billing plans\":\"बिलिंग प्लान\",\"Fast Checkout\":\"फास्ट चेकआउट\",\"Widget Settings\":\"विजेट सेटिंग्स\",\"Widget Translations\":\"विजेट अनुवाद\",\"Time zone\":\"समय क्षेत्र\",\"Set a default time zone.\":\"डिफ़ॉल्ट समय क्षेत्र सेट करें।\",\"US/Pacific\":\"यूएस / प्रशांत\",\"Time format\":\"समय स्वरूप\",\"Set a default time format.\":\"एक डिफ़ॉल्ट समय स्वरूप सेट करें।\",\"12 hours\":\"12 घंटे\",\"Hide timezone abbreviation in email, widget and dashboard.\":\"ईमेल, विजेट और डैशबोर्ड में टाइमज़ोन संक्षिप्तीकरण छिपाएं।\",\"Currency format\":\"मुद्रा प्रारूप\",\"Set a default currency.\":\"डिफ़ॉल्ट मुद्रा सेट करें।\",\"Alphabets: USD / CAD / CNY\":\"वर्णमाला: USD / CAD / CNY\",\"Duration\":\"अवधि\",\"Set a default event duration.\":\"एक डिफ़ॉल्ट घटना अवधि निर्धारित करें।\",\"1 hour\":\"1 घंटे\",\"Start / end time\":\"प्रारंभ / समाप्ति समय\",\"Set a default start and end time.\":\"एक डिफ़ॉल्ट प्रारंभ और अंत समय निर्धारित करें।\",\"Start time\":\"प्रारंभ समय\",\"End time\":\"अंत समय\",\"Ticket price\":\"टिकट की कीमत\",\"Set a default ticket price.\":\"डिफ़ॉल्ट टिकट की कीमत निर्धारित करें।\",\"Set a default event location.\":\"एक डिफ़ॉल्ट घटना स्थान सेट करें।\",\"Zoom Event\":\"ज़ूम इवेंट\",\"Email notifications\":\"ईमेल सूचनाएं\",\"Enable email notifications\":\"ईमेल सूचनाएं सक्षम करें\",\"First reminder\":\"प्रथम अनुस्मारक\",\"Enable first reminder and specify time to first reminder\":\"पहली अनुस्मारक सक्षम करें और पहली अनुस्मारक के लिए समय निर्दिष्ट करें\",\"Second reminder\":\"दूसरा अनुस्मारक\",\"Enable second reminder and specify time to second reminder\":\"दूसरे अनुस्मारक को सक्षम करें और दूसरे अनुस्मारक को समय निर्दिष्ट करें\",\"Finished reminder\":\"समाप्त अनुस्मारक\",\"Send notification after the event has ended\":\"घटना समाप्त होने के बाद अधिसूचना भेजें\",\"Additional Email Notification Settings\":\"अतिरिक्त ईमेल अधिसूचना सेटिंग्स\",\"Set up extra email alerts and reminders for your events. You can choose to skip staff notifications or add reminder emails at specific times before the event\":\"अपनी घटनाओं के लिए अतिरिक्त ईमेल अलर्ट और अनुस्मारक सेट करें। आप घटना से पहले विशिष्ट समय पर स्टाफ सूचनाएं छोड़ सकते हैं या अनुस्मारक ईमेल जोड़ सकते हैं\",\"Additional reminder emails list (comma-separated)\":\"अतिरिक्त अनुस्मारक ईमेल सूची (comma-separated)\",\"Additional reminder hours\":\"अतिरिक्त अनुस्मारक घंटे\",\"Skip Staff Email Notification\":\"कर्मचारी ईमेल अधिसूचना\",\"Free\":\"फ्री\",\"Unlimited Bookings\":\"असीमित बुकिंग\",\"Widgets\":\"विजेट\",\"Notifications\":\"अधिसूचनाएं\",\"Multi Booking\":\"मल्टी बुकिंग\",\"Custom Store Email\":\"कस्टम स्टोर ईमेल\",\"Recurring\":\"आवर्ती\",\"Multi Tickets\":\"मल्टी टिकट\",\"Premium Support\":\"प्रीमियम समर्थन\",\"Email Customization\":\"ईमेल अनुकूलन\",\"User Management\":\"उपयोगकर्ता प्रबंधन\",\"Activated\":\"सक्रिय\",\"Premium\":\"प्रीमियम\",\"Activate\":\"सक्रिय\",\"Enable Fast Checkout for Free Events\":\"मुफ्त घटनाओं के लिए फास्ट चेकआउट सक्षम करें\",\"Activate fast checkout to speed up the booking process for free services\":\"मुफ्त सेवाओं के लिए बुकिंग प्रक्रिया को तेज करने के लिए फास्ट चेकआउट को सक्रिय करें\",\"Enable Fast Checkout\":\"फास्ट चेकआउट सक्षम करें\",\"Skip Captcha on Fast Checkout\":\"फास्ट चेकआउट पर कैप्चा छोड़ें\",\"Activate to bypass captcha verification during fast checkout for free services.\":\"मुफ्त सेवाओं के लिए फास्ट चेकआउट के दौरान कैप्चा सत्यापन को रोकने के लिए सक्रिय करें।\",\"Skip Captcha\":\"कैप्चा\",\"Marketing Consent Checkbox\":\"विपणन Consent Checkbox\",\"Turn on this option to show a checkbox at free checkout, so customers can sign up for marketing emails and newsletters\":\"इस विकल्प को नि: शुल्क चेकआउट पर एक चेकबॉक्स दिखाने के लिए चालू करें, इसलिए ग्राहक विपणन ईमेल और न्यूज़लेटर के लिए साइन अप कर सकते हैं।\",\"Marketing Consent\":\"विपणन सहमति\"}');\n\n//# sourceURL=webpack://servv-plugin/./src/locales/hi/translation.json?");

/***/ }),

/***/ "./src/locales/ja/translation.json":
/*!*****************************************!*\
  !*** ./src/locales/ja/translation.json ***!
  \*****************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = /*#__PURE__*/JSON.parse('{\"0\":\"0 の 0\",\"Events\":\"イベント\",\"Create event\":\"イベントの作成\",\"Customize\":\"カスタマイズ\",\"Upcoming\":\"アップカム\",\"Past\":\"新着情報\",\"Zoom Events\":\"ズームイベント\",\"Your Events\":\"あなたのイベント\",\"0 Event\":\"0 イベント\",\"Enter search string\":\"検索文字列を入力する\",\"Select dates\":\"日付を選択\",\"Filters\":\"フィルター\",\"Title\":\"タイトル\",\"Date\":\"日程表\",\"Time\":\"タイムタイム\",\"Location\":\"アクセス\",\"Type\":\"タイプ:\",\"Recurrence\":\"再発\",\"Status\":\"ステータス\",\"Bookings\":\"予約する\",\"Set default values for any new events to save time.\":\"任意の新しいイベントのデフォルト値を設定して、時間を節約できます。\",\"Export\":\"エクスポート\",\"All time\":\"すべての時間\",\"12 month\":\"12 ヶ月\",\"30 days\":\"30日\",\"7 days\":\"7 日\",\"0 item\":\"0 アイテム\",\"Review and manage all your event bookings here.\":\"各イベントの予約の確認と管理\",\"Order ID\":\"注文ID\",\"Order Date/Time\":\"注文日付/時刻\",\"Registrant\":\"参加登録者\",\"Event Title/Location\":\"イベント名/開催場所\",\"Occurrence\":\"職業紹介\",\"Paid\":\"ペイド\",\"Event\":\"イベント\",\"Zoom meeting\":\"ズーム会議\",\"Apply\":\"お問い合わせ\",\"Integrations\":\"ソリューション\",\"Connect and manage your integrations to enhance your event management.\":\"統合を接続して管理し、イベント管理を強化します。\",\"Connected\":\"コネクテッド\",\"Calendars Integration\":\"カレンダーの統合\",\"Event Integrations\":\"イベントの統合\",\"Calendars\":\"カレンダー\",\"Sync your event schedules effortlessly with Google Calendar or Outlook to keep everyone informed.\":\"誰もが情報を保持するために、あなたのイベントスケジュールをGoogleカレンダーやOutlookと楽に同期.\",\"Manage\":\"マネージング\",\"Learn More →\":\"もっと知る →\",\"Emails Integration\":\"電子メールの統合\",\"Emails\":\"メール\",\"Automate communications using Google Mail and Microsoft Outlook, ensuring timely updates for your events.\":\"Google MailとMicrosoft Outlookを使用して通信を自動化し、イベントのタイムリーな更新を保証します。\",\"Connect\":\"ログイン\",\"OAuth Setup Required Before Connecting.\":\"接続前に OAuth の設定が必要です。\",\"Gmail\":\"ログイン\",\"Zoom Integration\":\"Zoomの統合\",\"Video Conferencing\":\"ビデオ会議\",\"Available on paid plans.\":\"有料プランでご利用いただけます。\",\"Zoom\":\"ズーム\",\"Stripe Integration\":\"Stripeの統合\",\"Stripe\":\"ストライプ\",\"Sync your payments and ticket sales directly via Stripe. (Requires an active subscription plan.)\":\"支払いとチケット販売をStripe経由で直接同期します。 (有効なサブスクリプションプランが必要です。)\",\"Email Templates\":\"メールテンプレート\",\"Easily View, Create, and Modify Email Templates\":\"メールテンプレートを簡単に表示、作成、変更\",\"Save\":\"保存する\",\"Cancel\":\"キャンセル\",\"Template Name\":\"テンプレート名\",\"In-person Event - Booking\":\"スタッフイベント - 予約\",\"Email Subject\":\"メールの件名\",\"{{event_name}} - {{store_name}}\":\"お問い合わせ お問い合わせ\",\"Template Parameters\":\"テンプレートパラメータ\",\"Parameter\":\"パラメータ\",\"Description\":\"コンテンツ\",\"{{category_details}}\":\"お問い合わせ\",\"Category details\":\"カテゴリー詳細\",\"{{category}}\":\"お問い合わせ\",\"Category of event\":\"イベントカテゴリー\",\"{{custom_field_1_name}}\":\"お問い合わせ\",\"Custom field 1 name\":\"カスタムフィールド1名\",\"{{custom_field_1_value}}\":\"お問い合わせ\",\"Custom field 1 value\":\"カスタムフィールド 1 値\",\"{{custom_field_2_name}}\":\"お問い合わせ\",\"Custom field 2 name\":\"カスタムフィールド2名\",\"{{custom_field_2_value}}\":\"お問い合わせ\",\"Custom field 2 value\":\"カスタムフィールド2値\",\"{{customer_name}}\":\"お問い合わせ\",\"Customer name\":\"顧客名\",\"{{date}}\":\"お問い合わせ\",\"Date of event\":\"イベント開催日\",\"{{event_name}}\":\"お問い合わせ\",\"Event name\":\"イベント名\",\"{{location_details}}\":\"お問い合わせ\",\"Location details\":\"位置情報\",\"{{location_hours}}\":\"お問い合わせ\",\"Location operational hours\":\"勤務時間\",\"{{location}}\":\"お問い合わせ\",\"Location of event\":\"イベントの場所\",\"{{members_list}}\":\"お問い合わせ\",\"Event members info list\":\"イベント情報\",\"{{store_email}}\":\"お問い合わせ\",\"Store contact email\":\"コンタクトメールの保存\",\"{{store_name}}\":\"お問い合わせ\",\"Store name\":\"店舗名\",\"{{time}}\":\"お問い合わせ\",\"Time of event\":\"イベント時間\",\"Edit Mode\":\"編集モード\",\"Rich Text\":\"豊富なテキスト\",\"HTML\":\"アーカイブ\",\"Email Content\":\"メールコンテンツ\",\"Hi {{customer_name}}, Thank you for registering!\":\"お問い合わせ ご登録ありがとうございました!\",\"You have been successfully registered to the {{event_name}} event. Please save this email for the event details which are given below\":\"{{event_name}} イベントに正常に登録されています。 下記のイベントの詳細につきましては、このメールを保存してください。\",\"{{date}} {{time}}\":\"お問い合わせ\",\"For any queries or to cancel booking please contact the store at {{store_email}}\":\"ご質問やご予約のキャンセルは、 {{store_email}} の店舗にお問い合わせください。\",\"We look forward to seeing you.\":\"皆様のお越しをお待ちしております。\",\"Preview\":\"プレビュー\",\"Subject: {{event_name}} - {{store_name}}\":\"件名: {{event_name}} お問い合わせ\",\"Analytics\":\"アナリティクス\",\"View your Revenue, Registrants, Events, and Filter analytics.\":\"Revenue、Registrants、イベント、およびフィルタ分析をご覧いただけます。\",\"Total Revenue\":\"総収入\",\"Total Registrants\":\"参加登録者数\",\"Events Analytics\":\"イベント アナリティクス\",\"Filters Analytics\":\"フィルター分析\",\"Select Dates\":\"日付を選択\",\"You haven’t made any Sales yet.\":\"まだ販売を行わない\",\"Reset\":\"リセット\",\"0 Registrants\":\"0 登録者\",\"You don’t have any Registrants yet.\":\"まだ登録者はありません。\",\"Active Events\":\"アクティブイベント\",\"Events Happened\":\"イベント 催し物\",\"Events Cancelled\":\"イベント中止\",\"You don’t have Filter Statistics yet.\":\"フィルター統計はまだありません。\",\"Settings\":\"コンテンツ\",\"General\":\"インフォメーション\",\"Reminders\":\"リマインダー\",\"Billing plans\":\"請求プラン\",\"Fast Checkout\":\"速いチェックアウト\",\"Widget Settings\":\"ウィジェットの設定\",\"Widget Translations\":\"ウィジェットの翻訳\",\"Time zone\":\"タイムゾーン\",\"Set a default time zone.\":\"デフォルトのタイムゾーンを設定します。\",\"US/Pacific\":\"米国/太平洋\",\"Time format\":\"時間フォーマット\",\"Set a default time format.\":\"デフォルトの時刻形式を設定します。\",\"12 hours\":\"12時間\",\"Hide timezone abbreviation in email, widget and dashboard.\":\"電子メール、ウィジェット、ダッシュボードでタイムゾーンの省略を非表示にします。\",\"Currency format\":\"通貨形式\",\"Set a default currency.\":\"デフォルト通貨を設定します。\",\"Alphabets: USD / CAD / CNY\":\"アルファベット:USD / CAD / CNY\",\"Duration\":\"期間\",\"Set a default event duration.\":\"デフォルトのイベント期間を設定します。\",\"1 hour\":\"1時間\",\"Start / end time\":\"開始/終了時刻\",\"Set a default start and end time.\":\"デフォルト起動と終了時刻を設定します。\",\"Start time\":\"開始時間\",\"End time\":\"終了時間\",\"Ticket price\":\"チケット料金\",\"Set a default ticket price.\":\"デフォルトのチケット価格を設定します。\",\"Set a default event location.\":\"デフォルトのイベントの場所を設定します。\",\"Zoom Event\":\"ズームイベント\",\"Email notifications\":\"メール通知\",\"Enable email notifications\":\"メール通知を有効にする\",\"First reminder\":\"ファーストリマインダー\",\"Enable first reminder and specify time to first reminder\":\"最初のリマインダーを有効にし、最初のリマインダーに時間を指定\",\"Second reminder\":\"第二のリマインダー\",\"Enable second reminder and specify time to second reminder\":\"2番目のリマインダーを有効にし、2番目のリマインダーに時間を指定\",\"Finished reminder\":\"仕上げリマインダー\",\"Send notification after the event has ended\":\"イベント終了後に通知を送信\",\"Additional Email Notification Settings\":\"追加メール通知設定\",\"Set up extra email alerts and reminders for your events. You can choose to skip staff notifications or add reminder emails at specific times before the event\":\"イベントのメールアラートやリマインダーを設定できます。 スタッフの通知をスキップしたり、イベントの前に特定の時間にリマインダーメールを追加したりすることができます。\",\"Additional reminder emails list (comma-separated)\":\"追加リマインダーメールリスト(コンマ区切り)\",\"Additional reminder hours\":\"追加のリマインダー時間\",\"Skip Staff Email Notification\":\"スタッフのメール通知をスキップ\",\"Free\":\"無料\",\"Unlimited Bookings\":\"無制限の予約\",\"Widgets\":\"ウィジェット\",\"Notifications\":\"お知らせ\",\"Multi Booking\":\"複数予約\",\"Custom Store Email\":\"カスタムストアメール\",\"Recurring\":\"リサイクル\",\"Multi Tickets\":\"マルチチケット\",\"Premium Support\":\"プレミアムサポート\",\"Email Customization\":\"電子メールのカスタマイズ\",\"User Management\":\"ユーザー管理\",\"Activated\":\"アクティブ化\",\"Premium\":\"プレミアム\",\"Activate\":\"アクティブ化\",\"Enable Fast Checkout for Free Events\":\"無料イベントの高速チェックアウトを有効にする\",\"Activate fast checkout to speed up the booking process for free services\":\"無料のサービスのための予約プロセスをスピードアップするための高速チェックアウトを有効にします\",\"Enable Fast Checkout\":\"高速チェックアウトを有効にする\",\"Skip Captcha on Fast Checkout\":\"Captchaを高速チェックアウトにスキップ\",\"Activate to bypass captcha verification during fast checkout for free services.\":\"無料のサービスのための高速チェックアウト中にカプチャの検証をバイパスする活性化。\",\"Skip Captcha\":\"スキップキャプチャ\",\"Marketing Consent Checkbox\":\"マーケティングの一貫したチェックボックス\",\"Turn on this option to show a checkbox at free checkout, so customers can sign up for marketing emails and newsletters\":\"無料のチェックアウト時にチェックボックスを表示するために、このオプションを有効にすると、お客様はマーケティングメールやニュースレターにサインアップすることができます\",\"Marketing Consent\":\"マーケティングの一貫性\"}');\n\n//# sourceURL=webpack://servv-plugin/./src/locales/ja/translation.json?");

/***/ }),

/***/ "./src/locales/ko/translation.json":
/*!*****************************************!*\
  !*** ./src/locales/ko/translation.json ***!
  \*****************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = /*#__PURE__*/JSON.parse('{\"0\":\"0 댓글\",\"Events\":\"- 연혁\",\"Create event\":\"공지사항\",\"Customize\":\"사용자 정의\",\"Upcoming\":\"지원하다\",\"Past\":\"이름 *\",\"Zoom Events\":\"Zoom 이벤트\",\"Your Events\":\"당신의 사건\",\"0 Event\":\"0 이벤트\",\"Enter search string\":\"검색 문자열\",\"Select dates\":\"자주 묻는 질문\",\"Filters\":\"필터링\",\"Title\":\"이름 *\",\"Date\":\"(주)\",\"Time\":\"(주)\",\"Location\":\"- 연혁\",\"Type\":\"제품정보\",\"Recurrence\":\"계정 관리\",\"Status\":\"주요연혁\",\"Bookings\":\"【특전】\",\"Set default values for any new events to save time.\":\"시간을 절약 할 수있는 새로운 이벤트에 대한 기본 값을 설정합니다.\",\"Export\":\"수출입\",\"All time\":\"모든 시간\",\"12 month\":\"12 개월\",\"30 days\":\"30 일\",\"7 days\":\"7 일\",\"0 item\":\"0 항목\",\"Review and manage all your event bookings here.\":\"모든 이벤트 예약을 검토하고 관리합니다.\",\"Order ID\":\"주문 ID\",\"Order Date/Time\":\"주문 날짜/시간\",\"Registrant\":\"회사연혁\",\"Event Title/Location\":\"이벤트 제목/위치\",\"Occurrence\":\"계정 관리\",\"Paid\":\"뚱 베어\",\"Event\":\"(주)\",\"Zoom meeting\":\"Zoom 회의\",\"Apply\":\"지원하다\",\"Integrations\":\"통합\",\"Connect and manage your integrations to enhance your event management.\":\"통합을 연결하고 관리하여 이벤트 관리를 향상시킬 수 있습니다.\",\"Connected\":\"연결하기\",\"Calendars Integration\":\"달력 통합\",\"Event Integrations\":\"이벤트 통합\",\"Calendars\":\"한국어\",\"Sync your event schedules effortlessly with Google Calendar or Outlook to keep everyone informed.\":\"Google 캘린더 또는 Outlook으로 이벤트 일정을 동기화하여 모든 것을 알 수 있습니다.\",\"Manage\":\"계정 관리\",\"Learn More →\":\"더 알아보기 →\",\"Emails Integration\":\"이메일 통합\",\"Emails\":\"이름 *\",\"Automate communications using Google Mail and Microsoft Outlook, ensuring timely updates for your events.\":\"Google Mail 및 Microsoft Outlook을 사용하여 자동 통신, 이벤트에 적시 업데이트를 보장합니다.\",\"Connect\":\"연결하기\",\"OAuth Setup Required Before Connecting.\":\"연결하기 전에 OAuth 설정.\",\"Gmail\":\"사이트맵\",\"Zoom Integration\":\"Zoom 통합\",\"Video Conferencing\":\"영상 Conferencing\",\"Available on paid plans.\":\"유료 계획에서 사용할 수 있습니다.\",\"Zoom\":\"주 메뉴\",\"Stripe Integration\":\"Stripe 통합\",\"Stripe\":\"뚱 베어\",\"Sync your payments and ticket sales directly via Stripe. (Requires an active subscription plan.)\":\"Stripe를 통해 결제 및 티켓 판매를 직접 동기화하십시오. (활동적인 가입 계획이 필요합니다.)\",\"Email Templates\":\"이메일 템플릿\",\"Easily View, Create, and Modify Email Templates\":\"쉽게 보기, 만들기, 및 이메일 템플릿 수정\",\"Save\":\"제품 정보\",\"Cancel\":\"이름 *\",\"Template Name\":\"템플릿 이름\",\"In-person Event - Booking\":\"In-person 이벤트 - 예약\",\"Email Subject\":\"이메일 제목\",\"{{event_name}} - {{store_name}}\":\"제품 정보 - 이름\",\"Template Parameters\":\"템플릿 매개 변수\",\"Parameter\":\"제품 설명\",\"Description\":\"이름 *\",\"{{category_details}}\":\"제품 정보\",\"Category details\":\"범주 세부 사항\",\"{{category}}\":\"제품 정보\",\"Category of event\":\"행사일정\",\"{{custom_field_1_name}}\":\"{{custom_field_1_이름}}\",\"Custom field 1 name\":\"주문 분야 1 이름\",\"{{custom_field_1_value}}\":\"{{custom_field_1_value}}을 선택하십시오.\",\"Custom field 1 value\":\"주문 분야 1 가치\",\"{{custom_field_2_name}}\":\"{{custom_field_2_이름}}\",\"Custom field 2 name\":\"주문 분야 2 이름\",\"{{custom_field_2_value}}\":\"{{custom_field_2_value}}을 선택하십시오.\",\"Custom field 2 value\":\"주문 분야 2 가치\",\"{{customer_name}}\":\"제품 정보\",\"Customer name\":\"고객 이름\",\"{{date}}\":\"이름 *\",\"Date of event\":\"행사 일정\",\"{{event_name}}\":\"제품 정보\",\"Event name\":\"이벤트 이름\",\"{{location_details}}\":\"제품 정보\",\"Location details\":\"오시는 길\",\"{{location_hours}}\":\"제품 정보\",\"Location operational hours\":\"위치 운영 시간\",\"{{location}}\":\"제품 정보\",\"Location of event\":\"행사일정\",\"{{members_list}}\":\"회원정보\",\"Event members info list\":\"이벤트 회원 정보 목록\",\"{{store_email}}\":\"제품 정보\",\"Store contact email\":\"회사소개\",\"{{store_name}}\":\"제품 정보\",\"Store name\":\"상점 이름\",\"{{time}}\":\"제품 정보\",\"Time of event\":\"행사시간\",\"Edit Mode\":\"편집 모드\",\"Rich Text\":\"풍부한 텍스트\",\"HTML\":\"HTML 지원\",\"Email Content\":\"이메일 내용\",\"Hi {{customer_name}}, Thank you for registering!\":\"안녕하세요. 감사합니다!\",\"You have been successfully registered to the {{event_name}} event. Please save this email for the event details which are given below\":\"{{event_name}} 이벤트에 성공적으로 등록되었습니다. 이 이메일은 아래의 이벤트 세부 정보를 저장해 주십시오.\",\"{{date}} {{time}}\":\"제품 정보\",\"For any queries or to cancel booking please contact the store at {{store_email}}\":\"예약을 취소하거나 취소하려면 {{store_email}}에서 상점에 문의하십시오.\",\"We look forward to seeing you.\":\"우리는 당신을 보고 기대합니다.\",\"Preview\":\"다운로드\",\"Subject: {{event_name}} - {{store_name}}\":\"제목: {{event_name}} - 이름\",\"Analytics\":\"웹 사이트\",\"View your Revenue, Registrants, Events, and Filter analytics.\":\"Revenue, Registrants, 이벤트 및 필터 분석 보기\",\"Total Revenue\":\"총 매출\",\"Total Registrants\":\"전체 등록\",\"Events Analytics\":\"이벤트 Analytics\",\"Filters Analytics\":\"필터 분석\",\"Select Dates\":\"날짜 선택\",\"You haven’t made any Sales yet.\":\"아직 판매하지 않았습니다.\",\"Reset\":\"지원하다\",\"0 Registrants\":\"0 등록\",\"You don’t have any Registrants yet.\":\"아직 등록이 없습니다.\",\"Active Events\":\"Active 이벤트\",\"Events Happened\":\"이벤트 Happened\",\"Events Cancelled\":\"행사 취소\",\"You don’t have Filter Statistics yet.\":\"아직 필터 통계가 없습니다.\",\"Settings\":\"지원하다\",\"General\":\"주요사업\",\"Reminders\":\"회사연혁\",\"Billing plans\":\"빌링 계획\",\"Fast Checkout\":\"빠른 체크 아웃\",\"Widget Settings\":\"Widget 설정\",\"Widget Translations\":\"Widget 번역\",\"Time zone\":\"시간 영역\",\"Set a default time zone.\":\"기본 시간대를 설정합니다.\",\"US/Pacific\":\"미국/태평양\",\"Time format\":\"시간 형식\",\"Set a default time format.\":\"기본 시간 형식을 설정합니다.\",\"12 hours\":\"12시간\",\"Hide timezone abbreviation in email, widget and dashboard.\":\"이메일, 위젯 및 대시보드에서 timezone 약어를 숨기기.\",\"Currency format\":\"통화 형식\",\"Set a default currency.\":\"기본 통화를 설정합니다.\",\"Alphabets: USD / CAD / CNY\":\"알파벳: USD / CAD / CNY\",\"Duration\":\"이름 *\",\"Set a default event duration.\":\"기본 이벤트 기간을 설정합니다.\",\"1 hour\":\"1시간\",\"Start / end time\":\"시작 / 종료 시간\",\"Set a default start and end time.\":\"기본 시작 및 종료 시간을 설정합니다.\",\"Start time\":\"시작 시간\",\"End time\":\"종료 시간\",\"Ticket price\":\"티켓 가격\",\"Set a default ticket price.\":\"기본 티켓 가격을 설정합니다.\",\"Set a default event location.\":\"기본 이벤트 위치를 설정합니다.\",\"Zoom Event\":\"Zoom 이벤트\",\"Email notifications\":\"이메일 알림\",\"Enable email notifications\":\"이메일 알림\",\"First reminder\":\"첫 번째 알림\",\"Enable first reminder and specify time to first reminder\":\"첫 번째 알림을 활성화하고 첫 알림에 시간을 지정\",\"Second reminder\":\"두 번째 알림\",\"Enable second reminder and specify time to second reminder\":\"두 번째 알림을 활성화하고 두 번째 알림에 시간을 지정\",\"Finished reminder\":\"끝마친\",\"Send notification after the event has ended\":\"이벤트가 종료된 후 알림 보내기\",\"Additional Email Notification Settings\":\"추가 이메일 알림 설정\",\"Set up extra email alerts and reminders for your events. You can choose to skip staff notifications or add reminder emails at specific times before the event\":\"이벤트에 대한 추가 이메일 알림 및 알림 설정. 직원 알림을 건너 뛰거나 이벤트 전 특정 시간에 알림 이메일을 추가 할 수 있습니다.\",\"Additional reminder emails list (comma-separated)\":\"추가 알림 이메일 목록 (comma-separated)\",\"Additional reminder hours\":\"추가 알림 시간\",\"Skip Staff Email Notification\":\"자주 묻는 질문\",\"Free\":\"무료 다운로드\",\"Unlimited Bookings\":\"무제한 예약\",\"Widgets\":\"다운로드\",\"Notifications\":\"공지사항\",\"Multi Booking\":\"멀티 예약\",\"Custom Store Email\":\"회사 소개\",\"Recurring\":\"회사연혁\",\"Multi Tickets\":\"멀티 티켓\",\"Premium Support\":\"Premium 지원\",\"Email Customization\":\"이메일 Customization\",\"User Management\":\"사용자 관리\",\"Activated\":\"이름 *\",\"Premium\":\"제품정보\",\"Activate\":\"이름 *\",\"Enable Fast Checkout for Free Events\":\"무료 이벤트에 대한 빠른 체크 아웃\",\"Activate fast checkout to speed up the booking process for free services\":\"무료 서비스에 대한 예약 프로세스를 가속화 빠른 체크 아웃 활성화\",\"Enable Fast Checkout\":\"빠른 체크 아웃\",\"Skip Captcha on Fast Checkout\":\"빠른 체크 아웃에서 Captcha를 건너\",\"Activate to bypass captcha verification during fast checkout for free services.\":\"무료 서비스에 대한 빠른 체크 아웃 중 captcha 검증을 우회합니다.\",\"Skip Captcha\":\"카카오톡\",\"Marketing Consent Checkbox\":\"마케팅 일관성 Checkbox\",\"Turn on this option to show a checkbox at free checkout, so customers can sign up for marketing emails and newsletters\":\"무료 체크 아웃에서 체크 박스를 보여주기 위해이 옵션을 켜십시오. 그래서 고객은 마케팅 이메일 및 뉴스 레터에 가입 할 수 있습니다.\",\"Marketing Consent\":\"마케팅 Consent\"}');\n\n//# sourceURL=webpack://servv-plugin/./src/locales/ko/translation.json?");

/***/ }),

/***/ "./src/locales/ru/translation.json":
/*!*****************************************!*\
  !*** ./src/locales/ru/translation.json ***!
  \*****************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = /*#__PURE__*/JSON.parse('{\"0\":\"0\",\"Events\":\"События\",\"Create event\":\"Создать событие\",\"Customize\":\"настраивать\",\"Upcoming\":\"приближающийся\",\"Past\":\"Прошлое\",\"Zoom Events\":\"События Zoom\",\"Your Events\":\"Ваши события\",\"0 Event\":\"0 События\",\"Enter search string\":\"Введите строку поиска\",\"Select dates\":\"Выберите даты\",\"Filters\":\"Фильтры\",\"Title\":\"Название\",\"Date\":\"Дата\",\"Time\":\"Время\",\"Location\":\"Расположение\",\"Type\":\"Тип\",\"Recurrence\":\"рецидив\",\"Status\":\"статус\",\"Bookings\":\"Бронирование\",\"Set default values for any new events to save time.\":\"Установите значения по умолчанию для любых новых событий, чтобы сэкономить время.\",\"Export\":\"экспорт\",\"All time\":\"Все время\",\"12 month\":\"12 месяцев\",\"30 days\":\"30 дней\",\"7 days\":\"7 дней\",\"0 item\":\"0 пункт\",\"Review and manage all your event bookings here.\":\"Просмотрите и управляйте всеми бронированиями мероприятий здесь.\",\"Order ID\":\"Идентификатор заказа\",\"Order Date/Time\":\"Дата/время заказа\",\"Registrant\":\"регистрант\",\"Event Title/Location\":\"Название / Место проведения\",\"Occurrence\":\"возникновение\",\"Paid\":\"Оплаченный\",\"Event\":\"Событие\",\"Zoom meeting\":\"Встреча Зум\",\"Apply\":\"Применять\",\"Integrations\":\"Интеграция\",\"Connect and manage your integrations to enhance your event management.\":\"Подключайте и управляйте интеграциями, чтобы улучшить управление событиями.\",\"Connected\":\"подключенный\",\"Calendars Integration\":\"Интеграция календарей\",\"Event Integrations\":\"Интеграция событий\",\"Calendars\":\"Расписание\",\"Sync your event schedules effortlessly with Google Calendar or Outlook to keep everyone informed.\":\"Легко синхронизируйте расписание мероприятий с Google Calendar или Outlook, чтобы держать всех в курсе.\",\"Manage\":\"Управление\",\"Learn More →\":\"Узнать больше →\",\"Emails Integration\":\"Интеграция электронной почты\",\"Emails\":\"Электронные письма\",\"Automate communications using Google Mail and Microsoft Outlook, ensuring timely updates for your events.\":\"Автоматизация коммуникаций с помощью Google Mail и Microsoft Outlook, обеспечение своевременного обновления событий.\",\"Connect\":\"Соединить\",\"OAuth Setup Required Before Connecting.\":\"Требуется настройка OAuth перед подключением.\",\"Gmail\":\"Gmail\",\"Zoom Integration\":\"Интеграция Zoom\",\"Video Conferencing\":\"Видеоконференции\",\"Available on paid plans.\":\"Доступен по платным планам.\",\"Zoom\":\"Зум\",\"Stripe Integration\":\"Стрип-интеграция\",\"Stripe\":\"полосатый\",\"Sync your payments and ticket sales directly via Stripe. (Requires an active subscription plan.)\":\"Синхронизируйте платежи и продажи билетов напрямую через Stripe. (Требуется активный план подписки.)\",\"Email Templates\":\"Шаблоны электронной почты\",\"Easily View, Create, and Modify Email Templates\":\"Легко просматривать, создавать и изменять шаблоны электронной почты\",\"Save\":\"Спасти\",\"Cancel\":\"отменить\",\"Template Name\":\"Шаблонное имя\",\"In-person Event - Booking\":\"Личное мероприятие - Бронирование\",\"Email Subject\":\"Тема электронной почты\",\"{{event_name}} - {{store_name}}\":\"{{событие_имя}} -{{store_name}}\",\"Template Parameters\":\"Параметры шаблонов\",\"Parameter\":\"Параметр\",\"Description\":\"Описание\",\"{{category_details}}\":\"{{Категория_детали}}\",\"Category details\":\"Категория детали\",\"{{category}}\":\"{{Категория}}\",\"Category of event\":\"Категория события\",\"{{custom_field_1_name}}\":\"{{custom_field_1_name}}\",\"Custom field 1 name\":\"Пользовательское поле 1 имя\",\"{{custom_field_1_value}}\":\"{{custom_field_1_value}}\",\"Custom field 1 value\":\"Пользовательское поле 1 значение\",\"{{custom_field_2_name}}\":\"{{custom_field_2_name}}\",\"Custom field 2 name\":\"Пользовательское поле 2 имя\",\"{{custom_field_2_value}}\":\"{{custom_field_2_value}}\",\"Custom field 2 value\":\"Пользовательское поле 2 значение\",\"{{customer_name}}\":\"{{customer_name}}\",\"Customer name\":\"Имя клиента\",\"{{date}}\":\"{{Дата}}\",\"Date of event\":\"Дата события\",\"{{event_name}}\":\"{{событие_имя}}\",\"Event name\":\"Название мероприятия\",\"{{location_details}}\":\"{{location_details}}\",\"Location details\":\"Подробнее о местоположении\",\"{{location_hours}}\":\"{{location_hours}}\",\"Location operational hours\":\"Рабочие часы на месте\",\"{{location}}\":\"{{местонахождение}}\",\"Location of event\":\"Место проведения мероприятия\",\"{{members_list}}\":\"{{members_list}}\",\"Event members info list\":\"Список участников мероприятия Info List\",\"{{store_email}}\":\"{{store_email}}\",\"Store contact email\":\"Магазин контактной почты\",\"{{store_name}}\":\"{{store_name}}\",\"Store name\":\"Название магазина\",\"{{time}}\":\"{{Время}}\",\"Time of event\":\"Время события\",\"Edit Mode\":\"Режим редактирования\",\"Rich Text\":\"Богатый текст\",\"HTML\":\"HTML\",\"Email Content\":\"Контент электронной почты\",\"Hi {{customer_name}}, Thank you for registering!\":\"Привет {{customer_name}} Спасибо за регистрацию!\",\"You have been successfully registered to the {{event_name}} event. Please save this email for the event details which are given below\":\"Вы успешно зарегистрировались на мероприятие {{событие_имя}} Пожалуйста, сохраните это электронное письмо для деталей мероприятия, которые приведены ниже.\",\"{{date}} {{time}}\":\"{{date}} {{time}}\",\"For any queries or to cancel booking please contact the store at {{store_email}}\":\"Для любых запросов или отмены бронирования, пожалуйста, свяжитесь с магазином по адресу {{store_email}}\",\"We look forward to seeing you.\":\"Мы с нетерпением ждем встречи с вами.\",\"Preview\":\"Предварительный просмотр\",\"Subject: {{event_name}} - {{store_name}}\":\"Subject: {{событие_имя}} -{{store_name}}\",\"Analytics\":\"Аналитика\",\"View your Revenue, Registrants, Events, and Filter analytics.\":\"Просмотр ваших доходов, регистрантов, событий и аналитики фильтров.\",\"Total Revenue\":\"Общий доход\",\"Total Registrants\":\"Всего регистрантов\",\"Events Analytics\":\"Аналитика событий\",\"Filters Analytics\":\"Фильтры Analytics\",\"Select Dates\":\"Выберите даты\",\"You haven’t made any Sales yet.\":\"Вы еще не сделали никаких продаж.\",\"Reset\":\"сброс\",\"0 Registrants\":\"0 Регистранты\",\"You don’t have any Registrants yet.\":\"У вас пока нет регистраторов.\",\"Active Events\":\"Активные события\",\"Events Happened\":\"Произошли события\",\"Events Cancelled\":\"События отменены\",\"You don’t have Filter Statistics yet.\":\"У вас пока нет статистики фильтров.\",\"Settings\":\"Настройки\",\"General\":\"Генерал\",\"Reminders\":\"Напоминания\",\"Billing plans\":\"Биллинговые планы\",\"Fast Checkout\":\"Быстрая проверка\",\"Widget Settings\":\"Настройки виджетов\",\"Widget Translations\":\"Переводы виджетов\",\"Time zone\":\"Часовой пояс\",\"Set a default time zone.\":\"Установите часовой пояс по умолчанию.\",\"US/Pacific\":\"США/Тихоокеанский регион\",\"Time format\":\"Формат времени\",\"Set a default time format.\":\"Установите формат времени по умолчанию.\",\"12 hours\":\"12 часов\",\"Hide timezone abbreviation in email, widget and dashboard.\":\"Скрыть аббревиатуру Timezone в электронной почте, виджете и панели инструментов.\",\"Currency format\":\"Валютный формат\",\"Set a default currency.\":\"Установите валюту по умолчанию.\",\"Alphabets: USD / CAD / CNY\":\"Алфавиты: USD / CAD / CNY\",\"Duration\":\"Продолжительность\",\"Set a default event duration.\":\"Установите продолжительность события по умолчанию.\",\"1 hour\":\"1 час\",\"Start / end time\":\"Время начала/конца\",\"Set a default start and end time.\":\"Установите время начала и окончания по умолчанию.\",\"Start time\":\"Время начала\",\"End time\":\"Время окончания\",\"Ticket price\":\"Стоимость билета\",\"Set a default ticket price.\":\"Установите цену билета по умолчанию.\",\"Set a default event location.\":\"Установите место события по умолчанию.\",\"Zoom Event\":\"Событие Zoom\",\"Email notifications\":\"Уведомления электронной почты\",\"Enable email notifications\":\"Включить уведомления по электронной почте\",\"First reminder\":\"Первое напоминание\",\"Enable first reminder and specify time to first reminder\":\"Включите первое напоминание и укажите время для первого напоминания.\",\"Second reminder\":\"Второе напоминание\",\"Enable second reminder and specify time to second reminder\":\"Включите второе напоминание и укажите время второго напоминания\",\"Finished reminder\":\"Завершенное напоминание\",\"Send notification after the event has ended\":\"Отправить уведомление после окончания мероприятия\",\"Additional Email Notification Settings\":\"Дополнительные настройки уведомлений по электронной почте\",\"Set up extra email alerts and reminders for your events. You can choose to skip staff notifications or add reminder emails at specific times before the event\":\"Настройте дополнительные оповещения по электронной почте и напоминания о ваших событиях. Вы можете пропустить уведомления персонала или добавить электронные письма с напоминаниями в определенное время перед мероприятием.\",\"Additional reminder emails list (comma-separated)\":\"Дополнительный список напоминаний по электронной почте (с раздельной запятой)\",\"Additional reminder hours\":\"Дополнительные часы напоминания\",\"Skip Staff Email Notification\":\"Уведомление Skip Staff Email\",\"Free\":\"бесплатно\",\"Unlimited Bookings\":\"Неограниченные бронирования\",\"Widgets\":\"виджеты\",\"Notifications\":\"Уведомления\",\"Multi Booking\":\"Многократное бронирование\",\"Custom Store Email\":\"Custom Store электронная почта\",\"Recurring\":\"повторяющийся\",\"Multi Tickets\":\"Много билетов\",\"Premium Support\":\"Премиальная поддержка\",\"Email Customization\":\"Настройка электронной почты\",\"User Management\":\"Управление пользователями\",\"Activated\":\"Активированный\",\"Premium\":\"Премиум\",\"Activate\":\"активировать\",\"Enable Fast Checkout for Free Events\":\"Возможность быстрого оформления заказа на бесплатные мероприятия\",\"Activate fast checkout to speed up the booking process for free services\":\"Активировать быстрый контроль, чтобы ускорить процесс бронирования бесплатных услуг\",\"Enable Fast Checkout\":\"Включить Fast Checkout\",\"Skip Captcha on Fast Checkout\":\"Skip Captcha в Fast Checkout\",\"Activate to bypass captcha verification during fast checkout for free services.\":\"Активируйте для обхода проверки captcha во время быстрого оформления бесплатных услуг.\",\"Skip Captcha\":\"Скип Капча\",\"Marketing Consent Checkbox\":\"Маркетинговое согласие Checkbox\",\"Turn on this option to show a checkbox at free checkout, so customers can sign up for marketing emails and newsletters\":\"Включите эту опцию, чтобы показать флажок при бесплатном оформлении заказа, чтобы клиенты могли подписаться на маркетинговые электронные письма и информационные бюллетени\",\"Marketing Consent\":\"Маркетинговое согласие\"}');\n\n//# sourceURL=webpack://servv-plugin/./src/locales/ru/translation.json?");

/***/ }),

/***/ "./src/locales/zh/translation.json":
/*!*****************************************!*\
  !*** ./src/locales/zh/translation.json ***!
  \*****************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = /*#__PURE__*/JSON.parse('{\"0\":\"0 个\",\"Events\":\"活动\",\"Create event\":\"创建事件\",\"Customize\":\"自定义\",\"Upcoming\":\"即将\",\"Past\":\"过去\",\"Zoom Events\":\"缩放事件\",\"Your Events\":\"您的事件\",\"0 Event\":\"0 事件\",\"Enter search string\":\"输入搜索字符串\",\"Select dates\":\"选择日期\",\"Filters\":\"过滤器\",\"Title\":\"标题\",\"Date\":\"日期\",\"Time\":\"时间\",\"Location\":\"地点\",\"Type\":\"类型\",\"Recurrence\":\"重现\",\"Status\":\"状态\",\"Bookings\":\"预订\",\"Set default values for any new events to save time.\":\"为任何新事件设置默认值以节省时间 。\",\"Export\":\"导出\",\"All time\":\"永远\",\"12 month\":\"12个月\",\"30 days\":\"30天时间\",\"7 days\":\"7天时间\",\"0 item\":\"0项\",\"Review and manage all your event bookings here.\":\"检查和管理您所有的活动预定。\",\"Order ID\":\"顺序编号\",\"Order Date/Time\":\"日期/时间\",\"Registrant\":\"书记官长\",\"Event Title/Location\":\"活动名称/地点\",\"Occurrence\":\"发生\",\"Paid\":\"已支付\",\"Event\":\"活动\",\"Zoom meeting\":\"缩小会议\",\"Apply\":\"应用\",\"Integrations\":\"整合\",\"Connect and manage your integrations to enhance your event management.\":\"连接并管理您的集成,以加强事件管理.\",\"Connected\":\"已连接\",\"Calendars Integration\":\"日历集成\",\"Event Integrations\":\"事件整合\",\"Calendars\":\"日历\",\"Sync your event schedules effortlessly with Google Calendar or Outlook to keep everyone informed.\":\"与 Google 日历或 Outlook 同步您的活动日程, 以便让每个人都了解情况 。\",\"Manage\":\"管理\",\"Learn More →\":\"学习更多\",\"Emails Integration\":\"电子邮件集成\",\"Emails\":\"电子邮件\",\"Automate communications using Google Mail and Microsoft Outlook, ensuring timely updates for your events.\":\"使用 Google Mail 和 Microsoft Outlook 实现通信自动化,确保您事件的及时更新.\",\"Connect\":\"连接\",\"OAuth Setup Required Before Connecting.\":\"连接前需要 OAuth 设置 。\",\"Gmail\":\"邮件\",\"Zoom Integration\":\"缩放整合\",\"Video Conferencing\":\"视频配置\",\"Available on paid plans.\":\"带薪计划可用。\",\"Zoom\":\"缩放\",\"Stripe Integration\":\"条纹融合\",\"Stripe\":\"条纹\",\"Sync your payments and ticket sales directly via Stripe. (Requires an active subscription plan.)\":\"直接通过Frede同步支付和售票. (需要主动订阅计划.\",\"Email Templates\":\"电子邮件模板\",\"Easily View, Create, and Modify Email Templates\":\"轻松查看、创建和修改电子邮件模板\",\"Save\":\"保存\",\"Cancel\":\"取消\",\"Template Name\":\"模板名称\",\"In-person Event - Booking\":\"亲自活动- 预订\",\"Email Subject\":\"电子邮件主题\",\"{{event_name}} - {{store_name}}\":\"活动(_V) - [ 店 名 ]\",\"Template Parameters\":\"模板参数\",\"Parameter\":\"参数\",\"Description\":\"说明\",\"{{category_details}}\":\"分类_详细_____________________\",\"Category details\":\"类别详情\",\"{{category}}\":\"{{类 }}类\",\"Category of event\":\"事件类别\",\"{{custom_field_1_name}}\":\"习惯_ 字段_ 1_ 名称_ {}\",\"Custom field 1 name\":\"自定义字段 1 名称\",\"{{custom_field_1_value}}\":\"==============================================================================================================================================================================\",\"Custom field 1 value\":\"自定义字段 1 值\",\"{{custom_field_2_name}}\":\"用户名(_C)\",\"Custom field 2 name\":\"自定义字段 2 名称\",\"{{custom_field_2_value}}\":\"常规(_F):\",\"Custom field 2 value\":\"自定义字段 2 值\",\"{{customer_name}}\":\"用户名\",\"Customer name\":\"客户名\",\"{{date}}\":\"约会\",\"Date of event\":\"活动日期\",\"{{event_name}}\":\"活动(_V)\",\"Event name\":\"事件名称\",\"{{location_details}}\":\"位置 _ 细节 _\",\"Location details\":\"地点详情\",\"{{location_hours}}\":\"地点_小时_\",\"Location operational hours\":\"地点运行时数\",\"{{location}}\":\"地点\",\"Location of event\":\"活动地点\",\"{{members_list}}\":\"成员列表(_L)\",\"Event members info list\":\"活动成员信息清单\",\"{{store_email}}\":\"QQstore_电子邮件QQ\",\"Store contact email\":\"存储联系人电子邮件\",\"{{store_name}}\":\"\\\\\\\\\\\\\\\\\\\\\\\\ 商店_名称\\\\\\\\ \\\\\\\\ \\\\\\\\\",\"Store name\":\"存储名称\",\"{{time}}\":\"时间\",\"Time of event\":\"活动时间\",\"Edit Mode\":\"编辑模式\",\"Rich Text\":\"丰富文本\",\"HTML\":\"HTML 语句\",\"Email Content\":\"电子邮件内容\",\"Hi {{customer_name}}, Thank you for registering!\":\"嗨,顾客。 谢谢你的注册!\",\"You have been successfully registered to the {{event_name}} event. Please save this email for the event details which are given below\":\"您已成功注册到 QQevent_ name_ 活动 。 请保存此邮件, 以获取以下事件的细节\",\"{{date}} {{time}}\":\"时间\",\"For any queries or to cancel booking please contact the store at {{store_email}}\":\"任何查询或取消预订,请联系QQstore_email_QX商店\",\"We look forward to seeing you.\":\"我们期待着见到你。\",\"Preview\":\"预览\",\"Subject: {{event_name}} - {{store_name}}\":\"主题: 活动_名称__ - [ 店 名 ]\",\"Analytics\":\"分析\",\"View your Revenue, Registrants, Events, and Filter analytics.\":\"查看您的收入、登记人、事件和过滤分析。\",\"Total Revenue\":\"收入共计\",\"Total Registrants\":\"书记官长共计\",\"Events Analytics\":\"事件分析\",\"Filters Analytics\":\"过滤分析\",\"Select Dates\":\"选择日期\",\"You haven’t made any Sales yet.\":\"你还没有做任何销售。\",\"Reset\":\"重设\",\"0 Registrants\":\"0名书记官长\",\"You don’t have any Registrants yet.\":\"你们还没有登记员。\",\"Active Events\":\"活动活动\",\"Events Happened\":\"发生的事件\",\"Events Cancelled\":\"已取消的事件\",\"You don’t have Filter Statistics yet.\":\"您还没有过滤统计 。\",\"Settings\":\"设置\",\"General\":\"常规\",\"Reminders\":\"提醒\",\"Billing plans\":\"计费计划\",\"Fast Checkout\":\"快速检出\",\"Widget Settings\":\"部件设置\",\"Widget Translations\":\"部件翻译\",\"Time zone\":\"时区\",\"Set a default time zone.\":\"设定默认时区 。\",\"US/Pacific\":\"美国/ 太平洋\",\"Time format\":\"时间格式\",\"Set a default time format.\":\"设置默认的时间格式 。\",\"12 hours\":\"12小时\",\"Hide timezone abbreviation in email, widget and dashboard.\":\"在电子邮件、部件和仪表板中隐藏时区缩写 。\",\"Currency format\":\"货币格式\",\"Set a default currency.\":\"设定默认货币 。\",\"Alphabets: USD / CAD / CNY\":\"字母顺序:美元/CAD/纽约市\",\"Duration\":\"会期\",\"Set a default event duration.\":\"设定默认事件持续时间 。\",\"1 hour\":\"1小时\",\"Start / end time\":\"开始/ 结束时间\",\"Set a default start and end time.\":\"设定默认的开始和结束时间 。\",\"Start time\":\"开始时间\",\"End time\":\"结束时间\",\"Ticket price\":\"车票价格\",\"Set a default ticket price.\":\"设定违约票价.\",\"Set a default event location.\":\"设置默认事件位置 。\",\"Zoom Event\":\"缩放事件\",\"Email notifications\":\"电子邮件通知\",\"Enable email notifications\":\"启用电子邮件通知\",\"First reminder\":\"第一次提醒\",\"Enable first reminder and specify time to first reminder\":\"启用第一次提醒并指定第一次提醒的时间\",\"Second reminder\":\"第二次提醒\",\"Enable second reminder and specify time to second reminder\":\"启用第二次提醒并指定第二次提醒的时间\",\"Finished reminder\":\"已完成提醒\",\"Send notification after the event has ended\":\"事件结束后发送通知\",\"Additional Email Notification Settings\":\"其它电子邮件通知设置\",\"Set up extra email alerts and reminders for your events. You can choose to skip staff notifications or add reminder emails at specific times before the event\":\"为您的事件设置额外的电子邮件提醒和提醒 。 您可以选择跳过员工通知或在事件前的特定时间添加提醒邮件\",\"Additional reminder emails list (comma-separated)\":\"额外的提醒邮件列表( comma- 分隔)\",\"Additional reminder hours\":\"其他提醒时间\",\"Skip Staff Email Notification\":\"跳过工作人员电子邮件通知\",\"Free\":\"免费\",\"Unlimited Bookings\":\"无限制的预订\",\"Widgets\":\"部件\",\"Notifications\":\"通知\",\"Multi Booking\":\"多种预订\",\"Custom Store Email\":\"自定义存储电子邮件\",\"Recurring\":\"经常性\",\"Multi Tickets\":\"多张票\",\"Premium Support\":\"ium支持\",\"Email Customization\":\"电子邮件自定义\",\"User Management\":\"用户管理\",\"Activated\":\"已激活\",\"Premium\":\"ium\",\"Activate\":\"启动\",\"Enable Fast Checkout for Free Events\":\"启用自由事件快速检出\",\"Activate fast checkout to speed up the booking process for free services\":\"启动快速报到以加快免费服务的预订进程\",\"Enable Fast Checkout\":\"启用快速检出\",\"Skip Captcha on Fast Checkout\":\"快速检出时跳过Captcha\",\"Activate to bypass captcha verification during fast checkout for free services.\":\"激活在快速检查免费服务时绕过Captcha验证.\",\"Skip Captcha\":\"跳过队长\",\"Marketing Consent Checkbox\":\"营销同意复选框\",\"Turn on this option to show a checkbox at free checkout, so customers can sign up for marketing emails and newsletters\":\"打开此选项在免费退票时显示一个复选框, 这样客户可以报名销售电子邮件和通讯\",\"Marketing Consent\":\"营销同意\"}');\n\n//# sourceURL=webpack://servv-plugin/./src/locales/zh/translation.json?");

/***/ })

/******/ 	});
/************************************************************************/
/******/ 	// The module cache
/******/ 	var __webpack_module_cache__ = {};
/******/ 	
/******/ 	// The require function
/******/ 	function __webpack_require__(moduleId) {
/******/ 		// Check if module is in cache
/******/ 		var cachedModule = __webpack_module_cache__[moduleId];
/******/ 		if (cachedModule !== undefined) {
/******/ 			return cachedModule.exports;
/******/ 		}
/******/ 		// Create a new module (and put it into the cache)
/******/ 		var module = __webpack_module_cache__[moduleId] = {
/******/ 			// no module.id needed
/******/ 			// no module.loaded needed
/******/ 			exports: {}
/******/ 		};
/******/ 	
/******/ 		// Execute the module function
/******/ 		__webpack_modules__[moduleId](module, module.exports, __webpack_require__);
/******/ 	
/******/ 		// Return the exports of the module
/******/ 		return module.exports;
/******/ 	}
/******/ 	
/************************************************************************/
/******/ 	/* webpack/runtime/compat get default export */
/******/ 	(() => {
/******/ 		// getDefaultExport function for compatibility with non-harmony modules
/******/ 		__webpack_require__.n = (module) => {
/******/ 			var getter = module && module.__esModule ?
/******/ 				() => (module['default']) :
/******/ 				() => (module);
/******/ 			__webpack_require__.d(getter, { a: getter });
/******/ 			return getter;
/******/ 		};
/******/ 	})();
/******/ 	
/******/ 	/* webpack/runtime/define property getters */
/******/ 	(() => {
/******/ 		// define getter functions for harmony exports
/******/ 		__webpack_require__.d = (exports, definition) => {
/******/ 			for(var key in definition) {
/******/ 				if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
/******/ 					Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
/******/ 				}
/******/ 			}
/******/ 		};
/******/ 	})();
/******/ 	
/******/ 	/* webpack/runtime/hasOwnProperty shorthand */
/******/ 	(() => {
/******/ 		__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))
/******/ 	})();
/******/ 	
/******/ 	/* webpack/runtime/make namespace object */
/******/ 	(() => {
/******/ 		// define __esModule on exports
/******/ 		__webpack_require__.r = (exports) => {
/******/ 			if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
/******/ 				Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
/******/ 			}
/******/ 			Object.defineProperty(exports, '__esModule', { value: true });
/******/ 		};
/******/ 	})();
/******/ 	
/************************************************************************/
/******/ 	
/******/ 	// startup
/******/ 	// Load entry module and return exports
/******/ 	// This entry module can't be inlined because the eval devtool is used.
/******/ 	var __webpack_exports__ = __webpack_require__("./src/index.js");
/******/ 	
/******/ })()
;