(function webpackUniversalModuleDefinition(root, factory) { if(typeof exports === 'object' && typeof module === 'object') module.exports = factory(); else if(typeof define === 'function' && define.amd) define([], factory); else if(typeof exports === 'object') exports["PleskUiLibrary"] = factory(); else root["PleskUiLibrary"] = factory(); })(globalThis, () => { return /******/ (() => { // webpackBootstrap /******/ var __webpack_modules__ = ([ /* 0 */, /* 1 */ /*!***************************************************************************************************!*\ !*** ../../../../../../gen/node_modules/node_modules/@plesk/ui-library/dist/plesk-ui-library.css ***! \***************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); // extracted by mini-css-extract-plugin /***/ }), /* 2 */ /*!**************************************************************************************!*\ !*** ../../../../../../gen/node_modules/node_modules/@plesk/ui-library/esm/index.js ***! \**************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ Action: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_2__.Action), /* harmony export */ Alert: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_2__.Alert), /* harmony export */ AutoClosable: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_2__.AutoClosable), /* harmony export */ AuxiliaryActions: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_2__.AuxiliaryActions), /* harmony export */ Badge: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_2__.Badge), /* harmony export */ Breadcrumbs: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_2__.Breadcrumbs), /* harmony export */ Button: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_2__.Button), /* harmony export */ ButtonGroup: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_2__.ButtonGroup), /* harmony export */ Card: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_2__.Card), /* harmony export */ CardList: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_2__.CardList), /* harmony export */ Carousel: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_2__.Carousel), /* harmony export */ Checkbox: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_2__.Checkbox), /* harmony export */ CodeEditor: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_2__.CodeEditor), /* harmony export */ Column: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_2__.Column), /* harmony export */ Columns: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_2__.Columns), /* harmony export */ ComboBox: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_2__.ComboBox), /* harmony export */ ComboBoxOption: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_2__.ComboBoxOption), /* harmony export */ ConsoleOutput: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_2__.ConsoleOutput), /* harmony export */ ContentLoader: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_2__.ContentLoader), /* harmony export */ Cuttable: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_2__.Cuttable), /* harmony export */ Dialog: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_2__.Dialog), /* harmony export */ Drawer: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_2__.Drawer), /* harmony export */ Dropdown: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_2__.Dropdown), /* harmony export */ ExtendedStatusMessage: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_2__.ExtendedStatusMessage), /* harmony export */ ExtendedStatusMessageActions: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_2__.ExtendedStatusMessageActions), /* harmony export */ ExtendedStatusMessageDescription: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_2__.ExtendedStatusMessageDescription), /* harmony export */ ExtendedStatusMessageSeparator: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_2__.ExtendedStatusMessageSeparator), /* harmony export */ ExtendedStatusMessageTitle: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_2__.ExtendedStatusMessageTitle), /* harmony export */ Figure: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_2__.Figure), /* harmony export */ Form: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_2__.Form), /* harmony export */ FormField: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_2__.FormField), /* harmony export */ FormFieldCheckbox: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_2__.FormFieldCheckbox), /* harmony export */ FormFieldPassword: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_2__.FormFieldPassword), /* harmony export */ FormFieldRadioButtons: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_2__.FormFieldRadioButtons), /* harmony export */ FormFieldSelect: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_2__.FormFieldSelect), /* harmony export */ FormFieldText: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_2__.FormFieldText), /* harmony export */ Grid: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_2__.Grid), /* harmony export */ GridCol: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_2__.GridCol), /* harmony export */ Heading: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_2__.Heading), /* harmony export */ Hint: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_2__.Hint), /* harmony export */ Icon: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_2__.Icon), /* harmony export */ InPlaceEdit: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_2__.InPlaceEdit), /* harmony export */ Input: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_2__.Input), /* harmony export */ InputFile: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_2__.InputFile), /* harmony export */ InputNumber: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_2__.InputNumber), /* harmony export */ Item: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_2__.Item), /* harmony export */ ItemLink: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_2__.ItemLink), /* harmony export */ ItemList: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_2__.ItemList), /* harmony export */ Label: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_2__.Label), /* harmony export */ Layout: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_2__.Layout), /* harmony export */ Link: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_2__.Link), /* harmony export */ List: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_2__.List), /* harmony export */ ListAction: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_2__.ListAction), /* harmony export */ ListActions: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_2__.ListActions), /* harmony export */ ListActionsDivider: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_2__.ListActionsDivider), /* harmony export */ ListEmptyView: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_2__.ListEmptyView), /* harmony export */ ListOperation: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_2__.ListOperation), /* harmony export */ LocaleBetaProvider: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_2__.LocaleBetaProvider), /* harmony export */ LocaleContext: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_2__.LocaleContext), /* harmony export */ LocaleProvider: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_2__.LocaleProvider), /* harmony export */ Markdown: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_2__.Markdown), /* harmony export */ Media: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_2__.Media), /* harmony export */ MediaSection: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_2__.MediaSection), /* harmony export */ Menu: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_2__.Menu), /* harmony export */ MenuBaseItem: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_2__.MenuBaseItem), /* harmony export */ MenuDivider: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_2__.MenuDivider), /* harmony export */ MenuHeader: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_2__.MenuHeader), /* harmony export */ MenuItem: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_2__.MenuItem), /* harmony export */ MenuSelectableItem: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_2__.MenuSelectableItem), /* harmony export */ Overlay: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_2__.Overlay), /* harmony export */ PROGRESS_STEP_DEFAULT_STATUS: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_2__.PROGRESS_STEP_DEFAULT_STATUS), /* harmony export */ PageHeader: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_2__.PageHeader), /* harmony export */ Pagination: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_2__.Pagination), /* harmony export */ Panel: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_2__.Panel), /* harmony export */ Paragraph: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_2__.Paragraph), /* harmony export */ Plaintext: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_2__.Plaintext), /* harmony export */ Popover: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_2__.Popover), /* harmony export */ PortalContext: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_2__.PortalContext), /* harmony export */ PreviewPanel: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_2__.PreviewPanel), /* harmony export */ Progress: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_2__.Progress), /* harmony export */ ProgressBar: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_2__.ProgressBar), /* harmony export */ ProgressDialog: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_2__.ProgressDialog), /* harmony export */ ProgressDialogStep: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_2__.ProgressDialogStep), /* harmony export */ ProgressStep: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_2__.ProgressStep), /* harmony export */ Radio: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_2__.Radio), /* harmony export */ Rating: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_2__.Rating), /* harmony export */ SECTION_BASE_CLASS_NAME: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_2__.SECTION_BASE_CLASS_NAME), /* harmony export */ SECTION_ITEM_BASE_CLASS_NAME: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_2__.SECTION_ITEM_BASE_CLASS_NAME), /* harmony export */ SEGMENTED_CONTROL_BASE_CLASS_NAME: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_2__.SEGMENTED_CONTROL_BASE_CLASS_NAME), /* harmony export */ SearchBar: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_2__.SearchBar), /* harmony export */ Section: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_2__.Section), /* harmony export */ SectionItem: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_2__.SectionItem), /* harmony export */ SegmentedControl: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_2__.SegmentedControl), /* harmony export */ Select: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_2__.Select), /* harmony export */ SelectOption: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_2__.SelectOption), /* harmony export */ SelectOptionGroup: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_2__.SelectOptionGroup), /* harmony export */ Skeleton: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_2__.Skeleton), /* harmony export */ SkeletonTabs: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_2__.SkeletonTabs), /* harmony export */ SkeletonText: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_2__.SkeletonText), /* harmony export */ Spinner: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_2__.Spinner), /* harmony export */ SplitButton: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_2__.SplitButton), /* harmony export */ Spot: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_2__.Spot), /* harmony export */ Status: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_2__.Status), /* harmony export */ StatusMessage: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_2__.StatusMessage), /* harmony export */ Subnav: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_2__.Subnav), /* harmony export */ SubnavItem: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_2__.SubnavItem), /* harmony export */ Switch: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_2__.Switch), /* harmony export */ SwitchesPanel: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_2__.SwitchesPanel), /* harmony export */ SwitchesPanelItem: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_2__.SwitchesPanelItem), /* harmony export */ Tab: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_2__.Tab), /* harmony export */ Tabs: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_2__.Tabs), /* harmony export */ Text: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_2__.Text), /* harmony export */ TextArea: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_2__.TextArea), /* harmony export */ Toaster: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_2__.Toaster), /* harmony export */ Toolbar: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_2__.Toolbar), /* harmony export */ ToolbarExpander: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_2__.ToolbarExpander), /* harmony export */ ToolbarGroup: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_2__.ToolbarGroup), /* harmony export */ Tooltip: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_2__.Tooltip), /* harmony export */ Tour: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_2__.Tour), /* harmony export */ Translate: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_2__.Translate), /* harmony export */ copyToClipboard: () => (/* reexport safe */ _utils__WEBPACK_IMPORTED_MODULE_1__.copyToClipboard), /* harmony export */ disableDocumentScroll: () => (/* reexport safe */ _utils__WEBPACK_IMPORTED_MODULE_1__.disableDocumentScroll), /* harmony export */ enableDocumentScroll: () => (/* reexport safe */ _utils__WEBPACK_IMPORTED_MODULE_1__.enableDocumentScroll), /* harmony export */ generatePassword: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_2__.generatePassword), /* harmony export */ getIn: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_2__.getIn), /* harmony export */ getLocale: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_2__.getLocale), /* harmony export */ isRtl: () => (/* reexport safe */ _utils__WEBPACK_IMPORTED_MODULE_1__.isRtl), /* harmony export */ setDefaultPasswordEstimateFunction: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_2__.setDefaultPasswordEstimateFunction), /* harmony export */ setIn: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_2__.setIn), /* harmony export */ setLocale: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_2__.setLocale), /* harmony export */ useTranslate: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_2__.useTranslate), /* harmony export */ version: () => (/* binding */ version) /* harmony export */ }); /* harmony import */ var svg4everybody__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! svg4everybody */ 3); /* harmony import */ var svg4everybody__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(svg4everybody__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./utils */ 4); /* harmony import */ var _components__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./components */ 5); // Copyright 1999-2025. WebPros International GmbH. All rights reserved. const version = "3.46.1"; svg4everybody__WEBPACK_IMPORTED_MODULE_0___default()(); /***/ }), /* 3 */ /*!*******************************************************************************************!*\ !*** ../../../../../../gen/node_modules/node_modules/svg4everybody/dist/svg4everybody.js ***! \*******************************************************************************************/ /***/ (function(module, exports) { var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!function(root, factory) { true ? // AMD. Register as an anonymous module unless amdModuleId is set !(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = (function() { return root.svg4everybody = factory(); }).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : 0; }(this, function() { /*! svg4everybody v2.1.9 | github.com/jonathantneal/svg4everybody */ function embed(parent, svg, target) { // if the target exists if (target) { // create a document fragment to hold the contents of the target var fragment = document.createDocumentFragment(), viewBox = !svg.hasAttribute("viewBox") && target.getAttribute("viewBox"); // conditionally set the viewBox on the svg viewBox && svg.setAttribute("viewBox", viewBox); // copy the contents of the clone into the fragment for (// clone the target var clone = target.cloneNode(!0); clone.childNodes.length; ) { fragment.appendChild(clone.firstChild); } // append the fragment into the svg parent.appendChild(fragment); } } function loadreadystatechange(xhr) { // listen to changes in the request xhr.onreadystatechange = function() { // if the request is ready if (4 === xhr.readyState) { // get the cached html document var cachedDocument = xhr._cachedDocument; // ensure the cached html document based on the xhr response cachedDocument || (cachedDocument = xhr._cachedDocument = document.implementation.createHTMLDocument(""), cachedDocument.body.innerHTML = xhr.responseText, xhr._cachedTarget = {}), // clear the xhr embeds list and embed each item xhr._embeds.splice(0).map(function(item) { // get the cached target var target = xhr._cachedTarget[item.id]; // ensure the cached target target || (target = xhr._cachedTarget[item.id] = cachedDocument.getElementById(item.id)), // embed the target into the svg embed(item.parent, item.svg, target); }); } }, // test the ready state change immediately xhr.onreadystatechange(); } function svg4everybody(rawopts) { function oninterval() { // while the index exists in the live collection for (// get the cached index var index = 0; index < uses.length; ) { // get the current var use = uses[index], parent = use.parentNode, svg = getSVGAncestor(parent), src = use.getAttribute("xlink:href") || use.getAttribute("href"); if (!src && opts.attributeName && (src = use.getAttribute(opts.attributeName)), svg && src) { if (polyfill) { if (!opts.validate || opts.validate(src, svg, use)) { // remove the element parent.removeChild(use); // parse the src and get the url and id var srcSplit = src.split("#"), url = srcSplit.shift(), id = srcSplit.join("#"); // if the link is external if (url.length) { // get the cached xhr request var xhr = requests[url]; // ensure the xhr request exists xhr || (xhr = requests[url] = new XMLHttpRequest(), xhr.open("GET", url), xhr.send(), xhr._embeds = []), // add the svg and id as an item to the xhr embeds list xhr._embeds.push({ parent: parent, svg: svg, id: id }), // prepare the xhr ready state change event loadreadystatechange(xhr); } else { // embed the local id into the svg embed(parent, svg, document.getElementById(id)); } } else { // increase the index when the previous value was not "valid" ++index, ++numberOfSvgUseElementsToBypass; } } } else { // increase the index when the previous value was not "valid" ++index; } } // continue the interval (!uses.length || uses.length - numberOfSvgUseElementsToBypass > 0) && requestAnimationFrame(oninterval, 67); } var polyfill, opts = Object(rawopts), newerIEUA = /\bTrident\/[567]\b|\bMSIE (?:9|10)\.0\b/, webkitUA = /\bAppleWebKit\/(\d+)\b/, olderEdgeUA = /\bEdge\/12\.(\d+)\b/, edgeUA = /\bEdge\/.(\d+)\b/, inIframe = window.top !== window.self; polyfill = "polyfill" in opts ? opts.polyfill : newerIEUA.test(navigator.userAgent) || (navigator.userAgent.match(olderEdgeUA) || [])[1] < 10547 || (navigator.userAgent.match(webkitUA) || [])[1] < 537 || edgeUA.test(navigator.userAgent) && inIframe; // create xhr requests object var requests = {}, requestAnimationFrame = window.requestAnimationFrame || setTimeout, uses = document.getElementsByTagName("use"), numberOfSvgUseElementsToBypass = 0; // conditionally start the interval if the polyfill is active polyfill && oninterval(); } function getSVGAncestor(node) { for (var svg = node; "svg" !== svg.nodeName.toLowerCase() && (svg = svg.parentNode); ) {} return svg; } return svg4everybody; }); /***/ }), /* 4 */ /*!**************************************************************************************!*\ !*** ../../../../../../gen/node_modules/node_modules/@plesk/ui-library/esm/utils.js ***! \**************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ copyToClipboard: () => (/* binding */ copyToClipboard), /* harmony export */ disableDocumentScroll: () => (/* binding */ disableDocumentScroll), /* harmony export */ enableDocumentScroll: () => (/* binding */ enableDocumentScroll), /* harmony export */ isRtl: () => (/* binding */ isRtl) /* harmony export */ }); // Copyright 1999-2025. WebPros International GmbH. All rights reserved. const isRtl = () => getComputedStyle(document.documentElement).direction === 'rtl'; let hasDocumentScroll = true; const disableDocumentScroll = () => { if (hasDocumentScroll) { const top = `${-window.pageYOffset}px`; document.documentElement.style.position = 'fixed'; document.body.style.marginTop = top; hasDocumentScroll = false; } }; const enableDocumentScroll = () => { if (!hasDocumentScroll) { const scrollTop = Math.abs(parseInt(document.body.style.marginTop || '0')); document.documentElement.style.position = ''; document.body.style.marginTop = ''; window.scrollTo(0, scrollTop); hasDocumentScroll = true; } }; const copyToClipboard = value => { const el = document.createElement('textarea'); el.value = value; el.setAttribute('readonly', ''); el.style.position = 'absolute'; el.style.left = '-9999px'; document.body.appendChild(el); el.select(); document.execCommand('copy'); document.body.removeChild(el); }; /***/ }), /* 5 */ /*!*************************************************************************************************!*\ !*** ../../../../../../gen/node_modules/node_modules/@plesk/ui-library/esm/components/index.js ***! \*************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ Action: () => (/* reexport safe */ _Action__WEBPACK_IMPORTED_MODULE_0__["default"]), /* harmony export */ Alert: () => (/* reexport safe */ _Alert__WEBPACK_IMPORTED_MODULE_1__["default"]), /* harmony export */ AutoClosable: () => (/* reexport safe */ _AutoClosable__WEBPACK_IMPORTED_MODULE_2__["default"]), /* harmony export */ AuxiliaryActions: () => (/* reexport safe */ _AuxiliaryActions__WEBPACK_IMPORTED_MODULE_3__["default"]), /* harmony export */ Badge: () => (/* reexport safe */ _Badge__WEBPACK_IMPORTED_MODULE_4__["default"]), /* harmony export */ Breadcrumbs: () => (/* reexport safe */ _Breadcrumbs__WEBPACK_IMPORTED_MODULE_5__["default"]), /* harmony export */ Button: () => (/* reexport safe */ _Button__WEBPACK_IMPORTED_MODULE_6__["default"]), /* harmony export */ ButtonGroup: () => (/* reexport safe */ _ButtonGroup__WEBPACK_IMPORTED_MODULE_7__["default"]), /* harmony export */ Card: () => (/* reexport safe */ _Card__WEBPACK_IMPORTED_MODULE_8__["default"]), /* harmony export */ CardList: () => (/* reexport safe */ _CardList__WEBPACK_IMPORTED_MODULE_10__["default"]), /* harmony export */ Carousel: () => (/* reexport safe */ _Carousel__WEBPACK_IMPORTED_MODULE_11__["default"]), /* harmony export */ Checkbox: () => (/* reexport safe */ _Checkbox__WEBPACK_IMPORTED_MODULE_12__["default"]), /* harmony export */ CodeEditor: () => (/* reexport safe */ _CodeEditor__WEBPACK_IMPORTED_MODULE_14__["default"]), /* harmony export */ Column: () => (/* reexport safe */ _Columns__WEBPACK_IMPORTED_MODULE_16__["default"]), /* harmony export */ Columns: () => (/* reexport safe */ _Columns__WEBPACK_IMPORTED_MODULE_15__["default"]), /* harmony export */ ComboBox: () => (/* reexport safe */ _ComboBox__WEBPACK_IMPORTED_MODULE_17__["default"]), /* harmony export */ ComboBoxOption: () => (/* reexport safe */ _ComboBox__WEBPACK_IMPORTED_MODULE_18__["default"]), /* harmony export */ ConsoleOutput: () => (/* reexport safe */ _ConsoleOutput__WEBPACK_IMPORTED_MODULE_19__["default"]), /* harmony export */ ContentLoader: () => (/* reexport safe */ _ContentLoader__WEBPACK_IMPORTED_MODULE_20__["default"]), /* harmony export */ Cuttable: () => (/* reexport safe */ _Cuttable__WEBPACK_IMPORTED_MODULE_21__["default"]), /* harmony export */ Dialog: () => (/* reexport safe */ _Dialog__WEBPACK_IMPORTED_MODULE_22__["default"]), /* harmony export */ Drawer: () => (/* reexport safe */ _Drawer__WEBPACK_IMPORTED_MODULE_23__["default"]), /* harmony export */ Dropdown: () => (/* reexport safe */ _Dropdown__WEBPACK_IMPORTED_MODULE_24__["default"]), /* harmony export */ ExtendedStatusMessage: () => (/* reexport safe */ _ExtendedStatusMessage__WEBPACK_IMPORTED_MODULE_26__["default"]), /* harmony export */ ExtendedStatusMessageActions: () => (/* reexport safe */ _ExtendedStatusMessage__WEBPACK_IMPORTED_MODULE_27__.ExtendedStatusMessageActions), /* harmony export */ ExtendedStatusMessageDescription: () => (/* reexport safe */ _ExtendedStatusMessage__WEBPACK_IMPORTED_MODULE_27__.ExtendedStatusMessageDescription), /* harmony export */ ExtendedStatusMessageSeparator: () => (/* reexport safe */ _ExtendedStatusMessage__WEBPACK_IMPORTED_MODULE_27__.ExtendedStatusMessageSeparator), /* harmony export */ ExtendedStatusMessageTitle: () => (/* reexport safe */ _ExtendedStatusMessage__WEBPACK_IMPORTED_MODULE_27__.ExtendedStatusMessageTitle), /* harmony export */ Figure: () => (/* reexport safe */ _Figure__WEBPACK_IMPORTED_MODULE_28__["default"]), /* harmony export */ Form: () => (/* reexport safe */ _Form__WEBPACK_IMPORTED_MODULE_29__["default"]), /* harmony export */ FormField: () => (/* reexport safe */ _FormField__WEBPACK_IMPORTED_MODULE_31__["default"]), /* harmony export */ FormFieldCheckbox: () => (/* reexport safe */ _FormFieldCheckbox__WEBPACK_IMPORTED_MODULE_32__["default"]), /* harmony export */ FormFieldPassword: () => (/* reexport safe */ _FormFieldPassword__WEBPACK_IMPORTED_MODULE_33__["default"]), /* harmony export */ FormFieldRadioButtons: () => (/* reexport safe */ _FormFieldRadioButtons__WEBPACK_IMPORTED_MODULE_35__["default"]), /* harmony export */ FormFieldSelect: () => (/* reexport safe */ _FormFieldSelect__WEBPACK_IMPORTED_MODULE_37__["default"]), /* harmony export */ FormFieldText: () => (/* reexport safe */ _FormFieldText__WEBPACK_IMPORTED_MODULE_36__["default"]), /* harmony export */ Grid: () => (/* reexport safe */ _Grid__WEBPACK_IMPORTED_MODULE_38__["default"]), /* harmony export */ GridCol: () => (/* reexport safe */ _GridCol__WEBPACK_IMPORTED_MODULE_39__["default"]), /* harmony export */ Heading: () => (/* reexport safe */ _Heading__WEBPACK_IMPORTED_MODULE_40__["default"]), /* harmony export */ Hint: () => (/* reexport safe */ _Hint__WEBPACK_IMPORTED_MODULE_41__["default"]), /* harmony export */ Icon: () => (/* reexport safe */ _Icon__WEBPACK_IMPORTED_MODULE_42__["default"]), /* harmony export */ InPlaceEdit: () => (/* reexport safe */ _InPlaceEdit__WEBPACK_IMPORTED_MODULE_25__["default"]), /* harmony export */ Input: () => (/* reexport safe */ _Input__WEBPACK_IMPORTED_MODULE_43__["default"]), /* harmony export */ InputFile: () => (/* reexport safe */ _InputFile__WEBPACK_IMPORTED_MODULE_44__["default"]), /* harmony export */ InputNumber: () => (/* reexport safe */ _InputNumber__WEBPACK_IMPORTED_MODULE_45__["default"]), /* harmony export */ Item: () => (/* reexport safe */ _Item__WEBPACK_IMPORTED_MODULE_49__["default"]), /* harmony export */ ItemLink: () => (/* reexport safe */ _ItemLink__WEBPACK_IMPORTED_MODULE_50__["default"]), /* harmony export */ ItemList: () => (/* reexport safe */ _ItemList__WEBPACK_IMPORTED_MODULE_51__["default"]), /* harmony export */ Label: () => (/* reexport safe */ _Label__WEBPACK_IMPORTED_MODULE_52__["default"]), /* harmony export */ Layout: () => (/* reexport safe */ _Layout__WEBPACK_IMPORTED_MODULE_53__["default"]), /* harmony export */ Link: () => (/* reexport safe */ _Link__WEBPACK_IMPORTED_MODULE_106__["default"]), /* harmony export */ List: () => (/* reexport safe */ _List__WEBPACK_IMPORTED_MODULE_54__["default"]), /* harmony export */ ListAction: () => (/* reexport safe */ _List__WEBPACK_IMPORTED_MODULE_58__["default"]), /* harmony export */ ListActions: () => (/* reexport safe */ _List__WEBPACK_IMPORTED_MODULE_57__["default"]), /* harmony export */ ListActionsDivider: () => (/* reexport safe */ _List__WEBPACK_IMPORTED_MODULE_59__["default"]), /* harmony export */ ListEmptyView: () => (/* reexport safe */ _List__WEBPACK_IMPORTED_MODULE_56__["default"]), /* harmony export */ ListOperation: () => (/* reexport safe */ _List__WEBPACK_IMPORTED_MODULE_55__["default"]), /* harmony export */ LocaleBetaProvider: () => (/* reexport safe */ _LocaleProvider__WEBPACK_IMPORTED_MODULE_60__.LocaleBetaProvider), /* harmony export */ LocaleContext: () => (/* reexport safe */ _LocaleProvider__WEBPACK_IMPORTED_MODULE_60__.LocaleContext), /* harmony export */ LocaleProvider: () => (/* reexport safe */ _LocaleProvider__WEBPACK_IMPORTED_MODULE_60__["default"]), /* harmony export */ Markdown: () => (/* reexport safe */ _Markdown__WEBPACK_IMPORTED_MODULE_61__["default"]), /* harmony export */ Media: () => (/* reexport safe */ _Media__WEBPACK_IMPORTED_MODULE_62__["default"]), /* harmony export */ MediaSection: () => (/* reexport safe */ _Media__WEBPACK_IMPORTED_MODULE_63__["default"]), /* harmony export */ Menu: () => (/* reexport safe */ _Menu__WEBPACK_IMPORTED_MODULE_64__["default"]), /* harmony export */ MenuBaseItem: () => (/* reexport safe */ _Menu__WEBPACK_IMPORTED_MODULE_66__["default"]), /* harmony export */ MenuDivider: () => (/* reexport safe */ _Menu__WEBPACK_IMPORTED_MODULE_68__["default"]), /* harmony export */ MenuHeader: () => (/* reexport safe */ _Menu__WEBPACK_IMPORTED_MODULE_69__["default"]), /* harmony export */ MenuItem: () => (/* reexport safe */ _Menu__WEBPACK_IMPORTED_MODULE_65__["default"]), /* harmony export */ MenuSelectableItem: () => (/* reexport safe */ _Menu__WEBPACK_IMPORTED_MODULE_67__["default"]), /* harmony export */ Overlay: () => (/* reexport safe */ _Overlay__WEBPACK_IMPORTED_MODULE_70__["default"]), /* harmony export */ PROGRESS_STEP_DEFAULT_STATUS: () => (/* reexport safe */ _ProgressStep__WEBPACK_IMPORTED_MODULE_81__.PROGRESS_STEP_DEFAULT_STATUS), /* harmony export */ PageHeader: () => (/* reexport safe */ _PageHeader__WEBPACK_IMPORTED_MODULE_71__["default"]), /* harmony export */ Pagination: () => (/* reexport safe */ _Pagination__WEBPACK_IMPORTED_MODULE_72__["default"]), /* harmony export */ Panel: () => (/* reexport safe */ _Panel__WEBPACK_IMPORTED_MODULE_73__["default"]), /* harmony export */ Paragraph: () => (/* reexport safe */ _Paragraph__WEBPACK_IMPORTED_MODULE_74__["default"]), /* harmony export */ Plaintext: () => (/* reexport safe */ _Plaintext__WEBPACK_IMPORTED_MODULE_75__["default"]), /* harmony export */ Popover: () => (/* reexport safe */ _Popover__WEBPACK_IMPORTED_MODULE_76__["default"]), /* harmony export */ PortalContext: () => (/* reexport safe */ _Layer__WEBPACK_IMPORTED_MODULE_111__.PortalContext), /* harmony export */ PreviewPanel: () => (/* reexport safe */ _Card__WEBPACK_IMPORTED_MODULE_9__.PreviewPanel), /* harmony export */ Progress: () => (/* reexport safe */ _Progress__WEBPACK_IMPORTED_MODULE_77__["default"]), /* harmony export */ ProgressBar: () => (/* reexport safe */ _ProgressBar__WEBPACK_IMPORTED_MODULE_78__["default"]), /* harmony export */ ProgressDialog: () => (/* reexport safe */ _ProgressDialog__WEBPACK_IMPORTED_MODULE_79__["default"]), /* harmony export */ ProgressDialogStep: () => (/* reexport safe */ _ProgressDialogStep__WEBPACK_IMPORTED_MODULE_80__["default"]), /* harmony export */ ProgressStep: () => (/* reexport safe */ _ProgressStep__WEBPACK_IMPORTED_MODULE_81__["default"]), /* harmony export */ Radio: () => (/* reexport safe */ _Radio__WEBPACK_IMPORTED_MODULE_13__["default"]), /* harmony export */ Rating: () => (/* reexport safe */ _Rating__WEBPACK_IMPORTED_MODULE_82__["default"]), /* harmony export */ SECTION_BASE_CLASS_NAME: () => (/* reexport safe */ _Section__WEBPACK_IMPORTED_MODULE_84__.SECTION_BASE_CLASS_NAME), /* harmony export */ SECTION_ITEM_BASE_CLASS_NAME: () => (/* reexport safe */ _Section__WEBPACK_IMPORTED_MODULE_84__.SECTION_ITEM_BASE_CLASS_NAME), /* harmony export */ SEGMENTED_CONTROL_BASE_CLASS_NAME: () => (/* reexport safe */ _SegmentedControl__WEBPACK_IMPORTED_MODULE_85__.SEGMENTED_CONTROL_BASE_CLASS_NAME), /* harmony export */ SearchBar: () => (/* reexport safe */ _Tabs__WEBPACK_IMPORTED_MODULE_96__["default"]), /* harmony export */ Section: () => (/* reexport safe */ _Section__WEBPACK_IMPORTED_MODULE_83__["default"]), /* harmony export */ SectionItem: () => (/* reexport safe */ _Section__WEBPACK_IMPORTED_MODULE_84__.SectionItem), /* harmony export */ SegmentedControl: () => (/* reexport safe */ _SegmentedControl__WEBPACK_IMPORTED_MODULE_85__["default"]), /* harmony export */ Select: () => (/* reexport safe */ _Select__WEBPACK_IMPORTED_MODULE_47__["default"]), /* harmony export */ SelectOption: () => (/* reexport safe */ _Select__WEBPACK_IMPORTED_MODULE_48__.SelectOption), /* harmony export */ SelectOptionGroup: () => (/* reexport safe */ _Select__WEBPACK_IMPORTED_MODULE_48__.SelectOptionGroup), /* harmony export */ Skeleton: () => (/* reexport safe */ _Skeleton__WEBPACK_IMPORTED_MODULE_107__["default"]), /* harmony export */ SkeletonTabs: () => (/* reexport safe */ _Skeleton__WEBPACK_IMPORTED_MODULE_108__["default"]), /* harmony export */ SkeletonText: () => (/* reexport safe */ _Skeleton__WEBPACK_IMPORTED_MODULE_109__["default"]), /* harmony export */ Spinner: () => (/* reexport safe */ _Spinner__WEBPACK_IMPORTED_MODULE_110__["default"]), /* harmony export */ SplitButton: () => (/* reexport safe */ _SplitButton__WEBPACK_IMPORTED_MODULE_87__["default"]), /* harmony export */ Spot: () => (/* reexport safe */ _Spot__WEBPACK_IMPORTED_MODULE_86__["default"]), /* harmony export */ Status: () => (/* reexport safe */ _Status__WEBPACK_IMPORTED_MODULE_88__["default"]), /* harmony export */ StatusMessage: () => (/* reexport safe */ _StatusMessage__WEBPACK_IMPORTED_MODULE_89__["default"]), /* harmony export */ Subnav: () => (/* reexport safe */ _Subnav__WEBPACK_IMPORTED_MODULE_90__["default"]), /* harmony export */ SubnavItem: () => (/* reexport safe */ _Subnav__WEBPACK_IMPORTED_MODULE_90__.SubnavItem), /* harmony export */ Switch: () => (/* reexport safe */ _Switch__WEBPACK_IMPORTED_MODULE_91__["default"]), /* harmony export */ SwitchesPanel: () => (/* reexport safe */ _SwitchesPanel__WEBPACK_IMPORTED_MODULE_92__["default"]), /* harmony export */ SwitchesPanelItem: () => (/* reexport safe */ _SwitchesPanelItem__WEBPACK_IMPORTED_MODULE_93__["default"]), /* harmony export */ Tab: () => (/* reexport safe */ _Tabs__WEBPACK_IMPORTED_MODULE_95__["default"]), /* harmony export */ Tabs: () => (/* reexport safe */ _Tabs__WEBPACK_IMPORTED_MODULE_94__["default"]), /* harmony export */ Text: () => (/* reexport safe */ _Text__WEBPACK_IMPORTED_MODULE_97__["default"]), /* harmony export */ TextArea: () => (/* reexport safe */ _TextArea__WEBPACK_IMPORTED_MODULE_46__["default"]), /* harmony export */ Toaster: () => (/* reexport safe */ _Toaster__WEBPACK_IMPORTED_MODULE_98__["default"]), /* harmony export */ Toolbar: () => (/* reexport safe */ _Toolbar__WEBPACK_IMPORTED_MODULE_99__["default"]), /* harmony export */ ToolbarExpander: () => (/* reexport safe */ _Toolbar__WEBPACK_IMPORTED_MODULE_101__["default"]), /* harmony export */ ToolbarGroup: () => (/* reexport safe */ _Toolbar__WEBPACK_IMPORTED_MODULE_100__["default"]), /* harmony export */ Tooltip: () => (/* reexport safe */ _Tooltip__WEBPACK_IMPORTED_MODULE_102__["default"]), /* harmony export */ Tour: () => (/* reexport safe */ _Tour__WEBPACK_IMPORTED_MODULE_103__["default"]), /* harmony export */ Translate: () => (/* reexport safe */ _Translate__WEBPACK_IMPORTED_MODULE_104__["default"]), /* harmony export */ generatePassword: () => (/* reexport safe */ _FormFieldPassword__WEBPACK_IMPORTED_MODULE_34__.generatePassword), /* harmony export */ getIn: () => (/* reexport safe */ _Form__WEBPACK_IMPORTED_MODULE_30__.getIn), /* harmony export */ getLocale: () => (/* reexport safe */ _Translate__WEBPACK_IMPORTED_MODULE_105__.getLocale), /* harmony export */ setDefaultPasswordEstimateFunction: () => (/* reexport safe */ _FormFieldPassword__WEBPACK_IMPORTED_MODULE_34__.setDefaultPasswordEstimateFunction), /* harmony export */ setIn: () => (/* reexport safe */ _Form__WEBPACK_IMPORTED_MODULE_30__.setIn), /* harmony export */ setLocale: () => (/* reexport safe */ _Translate__WEBPACK_IMPORTED_MODULE_105__.setLocale), /* harmony export */ useTranslate: () => (/* reexport safe */ _LocaleProvider__WEBPACK_IMPORTED_MODULE_60__.useTranslate) /* harmony export */ }); /* harmony import */ var _Action__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Action */ 6); /* harmony import */ var _Alert__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Alert */ 27); /* harmony import */ var _AutoClosable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./AutoClosable */ 71); /* harmony import */ var _AuxiliaryActions__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./AuxiliaryActions */ 72); /* harmony import */ var _Badge__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./Badge */ 73); /* harmony import */ var _Breadcrumbs__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./Breadcrumbs */ 75); /* harmony import */ var _Button__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./Button */ 76); /* harmony import */ var _ButtonGroup__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./ButtonGroup */ 94); /* harmony import */ var _Card__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./Card */ 96); /* harmony import */ var _Card__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./Card */ 95); /* harmony import */ var _CardList__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./CardList */ 124); /* harmony import */ var _Carousel__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./Carousel */ 164); /* harmony import */ var _Checkbox__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./Checkbox */ 110); /* harmony import */ var _Radio__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./Radio */ 165); /* harmony import */ var _CodeEditor__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./CodeEditor */ 166); /* harmony import */ var _Columns__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./Columns */ 167); /* harmony import */ var _Columns__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./Columns */ 169); /* harmony import */ var _ComboBox__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./ComboBox */ 170); /* harmony import */ var _ComboBox__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./ComboBox */ 172); /* harmony import */ var _ConsoleOutput__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./ConsoleOutput */ 173); /* harmony import */ var _ContentLoader__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ./ContentLoader */ 118); /* harmony import */ var _Cuttable__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ./Cuttable */ 174); /* harmony import */ var _Dialog__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ./Dialog */ 176); /* harmony import */ var _Drawer__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ./Drawer */ 193); /* harmony import */ var _Dropdown__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ./Dropdown */ 111); /* harmony import */ var _InPlaceEdit__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ./InPlaceEdit */ 189); /* harmony import */ var _ExtendedStatusMessage__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ./ExtendedStatusMessage */ 203); /* harmony import */ var _ExtendedStatusMessage__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! ./ExtendedStatusMessage */ 202); /* harmony import */ var _Figure__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! ./Figure */ 208); /* harmony import */ var _Form__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! ./Form */ 179); /* harmony import */ var _Form__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! ./Form */ 209); /* harmony import */ var _FormField__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! ./FormField */ 181); /* harmony import */ var _FormFieldCheckbox__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! ./FormFieldCheckbox */ 210); /* harmony import */ var _FormFieldPassword__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! ./FormFieldPassword */ 212); /* harmony import */ var _FormFieldPassword__WEBPACK_IMPORTED_MODULE_34__ = __webpack_require__(/*! ./FormFieldPassword */ 211); /* harmony import */ var _FormFieldRadioButtons__WEBPACK_IMPORTED_MODULE_35__ = __webpack_require__(/*! ./FormFieldRadioButtons */ 218); /* harmony import */ var _FormFieldText__WEBPACK_IMPORTED_MODULE_36__ = __webpack_require__(/*! ./FormFieldText */ 219); /* harmony import */ var _FormFieldSelect__WEBPACK_IMPORTED_MODULE_37__ = __webpack_require__(/*! ./FormFieldSelect */ 222); /* harmony import */ var _Grid__WEBPACK_IMPORTED_MODULE_38__ = __webpack_require__(/*! ./Grid */ 149); /* harmony import */ var _GridCol__WEBPACK_IMPORTED_MODULE_39__ = __webpack_require__(/*! ./GridCol */ 150); /* harmony import */ var _Heading__WEBPACK_IMPORTED_MODULE_40__ = __webpack_require__(/*! ./Heading */ 132); /* harmony import */ var _Hint__WEBPACK_IMPORTED_MODULE_41__ = __webpack_require__(/*! ./Hint */ 183); /* harmony import */ var _Icon__WEBPACK_IMPORTED_MODULE_42__ = __webpack_require__(/*! ./Icon */ 20); /* harmony import */ var _Input__WEBPACK_IMPORTED_MODULE_43__ = __webpack_require__(/*! ./Input */ 129); /* harmony import */ var _InputFile__WEBPACK_IMPORTED_MODULE_44__ = __webpack_require__(/*! ./InputFile */ 228); /* harmony import */ var _InputNumber__WEBPACK_IMPORTED_MODULE_45__ = __webpack_require__(/*! ./InputNumber */ 128); /* harmony import */ var _TextArea__WEBPACK_IMPORTED_MODULE_46__ = __webpack_require__(/*! ./TextArea */ 220); /* harmony import */ var _Select__WEBPACK_IMPORTED_MODULE_47__ = __webpack_require__(/*! ./Select */ 223); /* harmony import */ var _Select__WEBPACK_IMPORTED_MODULE_48__ = __webpack_require__(/*! ./Select */ 229); /* harmony import */ var _Item__WEBPACK_IMPORTED_MODULE_49__ = __webpack_require__(/*! ./Item */ 230); /* harmony import */ var _ItemLink__WEBPACK_IMPORTED_MODULE_50__ = __webpack_require__(/*! ./ItemLink */ 231); /* harmony import */ var _ItemList__WEBPACK_IMPORTED_MODULE_51__ = __webpack_require__(/*! ./ItemList */ 232); /* harmony import */ var _Label__WEBPACK_IMPORTED_MODULE_52__ = __webpack_require__(/*! ./Label */ 74); /* harmony import */ var _Layout__WEBPACK_IMPORTED_MODULE_53__ = __webpack_require__(/*! ./Layout */ 233); /* harmony import */ var _List__WEBPACK_IMPORTED_MODULE_54__ = __webpack_require__(/*! ./List */ 234); /* harmony import */ var _List__WEBPACK_IMPORTED_MODULE_55__ = __webpack_require__(/*! ./List */ 160); /* harmony import */ var _List__WEBPACK_IMPORTED_MODULE_56__ = __webpack_require__(/*! ./List */ 236); /* harmony import */ var _List__WEBPACK_IMPORTED_MODULE_57__ = __webpack_require__(/*! ./List */ 240); /* harmony import */ var _List__WEBPACK_IMPORTED_MODULE_58__ = __webpack_require__(/*! ./List */ 241); /* harmony import */ var _List__WEBPACK_IMPORTED_MODULE_59__ = __webpack_require__(/*! ./List */ 242); /* harmony import */ var _LocaleProvider__WEBPACK_IMPORTED_MODULE_60__ = __webpack_require__(/*! ./LocaleProvider */ 28); /* harmony import */ var _Markdown__WEBPACK_IMPORTED_MODULE_61__ = __webpack_require__(/*! ./Markdown */ 243); /* harmony import */ var _Media__WEBPACK_IMPORTED_MODULE_62__ = __webpack_require__(/*! ./Media */ 162); /* harmony import */ var _Media__WEBPACK_IMPORTED_MODULE_63__ = __webpack_require__(/*! ./Media */ 245); /* harmony import */ var _Menu__WEBPACK_IMPORTED_MODULE_64__ = __webpack_require__(/*! ./Menu */ 142); /* harmony import */ var _Menu__WEBPACK_IMPORTED_MODULE_65__ = __webpack_require__(/*! ./Menu */ 114); /* harmony import */ var _Menu__WEBPACK_IMPORTED_MODULE_66__ = __webpack_require__(/*! ./Menu */ 115); /* harmony import */ var _Menu__WEBPACK_IMPORTED_MODULE_67__ = __webpack_require__(/*! ./Menu */ 143); /* harmony import */ var _Menu__WEBPACK_IMPORTED_MODULE_68__ = __webpack_require__(/*! ./Menu */ 116); /* harmony import */ var _Menu__WEBPACK_IMPORTED_MODULE_69__ = __webpack_require__(/*! ./Menu */ 158); /* harmony import */ var _Overlay__WEBPACK_IMPORTED_MODULE_70__ = __webpack_require__(/*! ./Overlay */ 177); /* harmony import */ var _PageHeader__WEBPACK_IMPORTED_MODULE_71__ = __webpack_require__(/*! ./PageHeader */ 246); /* harmony import */ var _Pagination__WEBPACK_IMPORTED_MODULE_72__ = __webpack_require__(/*! ./Pagination */ 127); /* harmony import */ var _Panel__WEBPACK_IMPORTED_MODULE_73__ = __webpack_require__(/*! ./Panel */ 247); /* harmony import */ var _Paragraph__WEBPACK_IMPORTED_MODULE_74__ = __webpack_require__(/*! ./Paragraph */ 163); /* harmony import */ var _Plaintext__WEBPACK_IMPORTED_MODULE_75__ = __webpack_require__(/*! ./Plaintext */ 248); /* harmony import */ var _Popover__WEBPACK_IMPORTED_MODULE_76__ = __webpack_require__(/*! ./Popover */ 131); /* harmony import */ var _Progress__WEBPACK_IMPORTED_MODULE_77__ = __webpack_require__(/*! ./Progress */ 196); /* harmony import */ var _ProgressBar__WEBPACK_IMPORTED_MODULE_78__ = __webpack_require__(/*! ./ProgressBar */ 200); /* harmony import */ var _ProgressDialog__WEBPACK_IMPORTED_MODULE_79__ = __webpack_require__(/*! ./ProgressDialog */ 249); /* harmony import */ var _ProgressDialogStep__WEBPACK_IMPORTED_MODULE_80__ = __webpack_require__(/*! ./ProgressDialogStep */ 250); /* harmony import */ var _ProgressStep__WEBPACK_IMPORTED_MODULE_81__ = __webpack_require__(/*! ./ProgressStep */ 197); /* harmony import */ var _Rating__WEBPACK_IMPORTED_MODULE_82__ = __webpack_require__(/*! ./Rating */ 251); /* harmony import */ var _Section__WEBPACK_IMPORTED_MODULE_83__ = __webpack_require__(/*! ./Section */ 188); /* harmony import */ var _Section__WEBPACK_IMPORTED_MODULE_84__ = __webpack_require__(/*! ./Section */ 252); /* harmony import */ var _SegmentedControl__WEBPACK_IMPORTED_MODULE_85__ = __webpack_require__(/*! ./SegmentedControl */ 136); /* harmony import */ var _Spot__WEBPACK_IMPORTED_MODULE_86__ = __webpack_require__(/*! ./Spot */ 253); /* harmony import */ var _SplitButton__WEBPACK_IMPORTED_MODULE_87__ = __webpack_require__(/*! ./SplitButton */ 256); /* harmony import */ var _Status__WEBPACK_IMPORTED_MODULE_88__ = __webpack_require__(/*! ./Status */ 198); /* harmony import */ var _StatusMessage__WEBPACK_IMPORTED_MODULE_89__ = __webpack_require__(/*! ./StatusMessage */ 257); /* harmony import */ var _Subnav__WEBPACK_IMPORTED_MODULE_90__ = __webpack_require__(/*! ./Subnav */ 258); /* harmony import */ var _Switch__WEBPACK_IMPORTED_MODULE_91__ = __webpack_require__(/*! ./Switch */ 259); /* harmony import */ var _SwitchesPanel__WEBPACK_IMPORTED_MODULE_92__ = __webpack_require__(/*! ./SwitchesPanel */ 260); /* harmony import */ var _SwitchesPanelItem__WEBPACK_IMPORTED_MODULE_93__ = __webpack_require__(/*! ./SwitchesPanelItem */ 261); /* harmony import */ var _Tabs__WEBPACK_IMPORTED_MODULE_94__ = __webpack_require__(/*! ./Tabs */ 262); /* harmony import */ var _Tabs__WEBPACK_IMPORTED_MODULE_95__ = __webpack_require__(/*! ./Tabs */ 264); /* harmony import */ var _Tabs__WEBPACK_IMPORTED_MODULE_96__ = __webpack_require__(/*! ./Tabs */ 272); /* harmony import */ var _Text__WEBPACK_IMPORTED_MODULE_97__ = __webpack_require__(/*! ./Text */ 148); /* harmony import */ var _Toaster__WEBPACK_IMPORTED_MODULE_98__ = __webpack_require__(/*! ./Toaster */ 273); /* harmony import */ var _Toolbar__WEBPACK_IMPORTED_MODULE_99__ = __webpack_require__(/*! ./Toolbar */ 152); /* harmony import */ var _Toolbar__WEBPACK_IMPORTED_MODULE_100__ = __webpack_require__(/*! ./Toolbar */ 156); /* harmony import */ var _Toolbar__WEBPACK_IMPORTED_MODULE_101__ = __webpack_require__(/*! ./Toolbar */ 159); /* harmony import */ var _Tooltip__WEBPACK_IMPORTED_MODULE_102__ = __webpack_require__(/*! ./Tooltip */ 77); /* harmony import */ var _Tour__WEBPACK_IMPORTED_MODULE_103__ = __webpack_require__(/*! ./Tour */ 282); /* harmony import */ var _Translate__WEBPACK_IMPORTED_MODULE_104__ = __webpack_require__(/*! ./Translate */ 117); /* harmony import */ var _Translate__WEBPACK_IMPORTED_MODULE_105__ = __webpack_require__(/*! ./Translate */ 37); /* harmony import */ var _Link__WEBPACK_IMPORTED_MODULE_106__ = __webpack_require__(/*! ./Link */ 130); /* harmony import */ var _Skeleton__WEBPACK_IMPORTED_MODULE_107__ = __webpack_require__(/*! ./Skeleton */ 283); /* harmony import */ var _Skeleton__WEBPACK_IMPORTED_MODULE_108__ = __webpack_require__(/*! ./Skeleton */ 284); /* harmony import */ var _Skeleton__WEBPACK_IMPORTED_MODULE_109__ = __webpack_require__(/*! ./Skeleton */ 285); /* harmony import */ var _Spinner__WEBPACK_IMPORTED_MODULE_110__ = __webpack_require__(/*! ./Spinner */ 26); /* harmony import */ var _Layer__WEBPACK_IMPORTED_MODULE_111__ = __webpack_require__(/*! ./Layer */ 89); // Copyright 1999-2025. WebPros International GmbH. All rights reserved. /***/ }), /* 6 */ /*!*********************************************************************************************************!*\ !*** ../../../../../../gen/node_modules/node_modules/@plesk/ui-library/esm/components/Action/Action.js ***! \*********************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ 7); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ 9); /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constants */ 10); /* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_constants__WEBPACK_IMPORTED_MODULE_2__); /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../utils */ 11); /* harmony import */ var _Icon__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../Icon */ 20); /* harmony import */ var _Spinner__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../Spinner */ 26); /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react/jsx-runtime */ 18); // Copyright 1999-2025. WebPros International GmbH. All rights reserved. /** * `Action` component is used mostly for navigation, to go between pages, and not for immediate action or submitting data. * @since 0.0.68 */ const Action = ({ baseClassName = `${_constants__WEBPACK_IMPORTED_MODULE_2__.CLS_PREFIX}action`, component: Tag = 'a', icon, onClick, rightAddon, bottomAddon, children, progress = false, primary = false, nowrap = false, outerProps = {}, ...props }) => { const { className, component: RootTag = 'span', ...restOuterProps } = outerProps; icon = _Icon__WEBPACK_IMPORTED_MODULE_4__["default"].create(icon, { className: `${baseClassName}__icon`, size: _Icon__WEBPACK_IMPORTED_MODULE_4__.ICON_SIZE_16 }); let size = _Icon__WEBPACK_IMPORTED_MODULE_4__.ICON_SIZE_16; if (/*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.isValidElement)(icon) && icon.props.size) { ({ size } = icon.props); } const tagProps = { ...props, onClick, className: classnames__WEBPACK_IMPORTED_MODULE_1___default()(props.className, `${baseClassName}__content`) || undefined }; if (progress) { icon = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_Icon__WEBPACK_IMPORTED_MODULE_4__["default"], { size: size, className: `${baseClassName}__icon`, children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_Spinner__WEBPACK_IMPORTED_MODULE_5__["default"], {}) }); tagProps.onClick = e => e.preventDefault(); tagProps.tabIndex = -1; } // accessibility if (onClick) { tagProps.tabIndex = tagProps.tabIndex || 0; tagProps.role = 'button'; tagProps.onKeyDown = (0,_utils__WEBPACK_IMPORTED_MODULE_3__.wrapFunction)(tagProps.onKeyDown, e => { if (e.key === 'Enter') { e.preventDefault(); e.currentTarget.click(); } }); } const isIconOnly = !react__WEBPACK_IMPORTED_MODULE_0__.Children.toArray(children).length && !rightAddon && !bottomAddon; return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(RootTag, { className: classnames__WEBPACK_IMPORTED_MODULE_1___default()(baseClassName, { [`${baseClassName}--size-${size}`]: icon || progress, [`${baseClassName}--progress`]: progress, [`${baseClassName}--primary`]: primary, [`${baseClassName}--nowrap`]: nowrap, [`${baseClassName}--icon`]: isIconOnly }, className), ...restOuterProps, children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(Tag, { ...tagProps, children: [icon, children] }), rightAddon ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)("span", { className: `${baseClassName}__right-addon`, children: rightAddon }) : null, bottomAddon ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)("span", { className: `${baseClassName}__bottom-addon`, children: bottomAddon }) : null] }); }; /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Action); /***/ }), /* 7 */ /*!**********************************************************************!*\ !*** ../../../../../../gen/node_modules/node_modules/react/index.js ***! \**********************************************************************/ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { "use strict"; if (false) // removed by dead control flow {} else { module.exports = __webpack_require__(/*! ./cjs/react.development.js */ 8); } /***/ }), /* 8 */ /*!**************************************************************************************!*\ !*** ../../../../../../gen/node_modules/node_modules/react/cjs/react.development.js ***! \**************************************************************************************/ /***/ ((module, exports, __webpack_require__) => { "use strict"; /* module decorator */ module = __webpack_require__.nmd(module); /** * @license React * react.development.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ if (true) { (function() { 'use strict'; /* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */ if ( typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ !== 'undefined' && typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart === 'function' ) { __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(new Error()); } var ReactVersion = '18.3.1'; // ATTENTION // When adding new symbols to this file, // Please consider also adding to 'react-devtools-shared/src/backend/ReactSymbols' // The Symbol used to tag the ReactElement-like types. var REACT_ELEMENT_TYPE = Symbol.for('react.element'); var REACT_PORTAL_TYPE = Symbol.for('react.portal'); var REACT_FRAGMENT_TYPE = Symbol.for('react.fragment'); var REACT_STRICT_MODE_TYPE = Symbol.for('react.strict_mode'); var REACT_PROFILER_TYPE = Symbol.for('react.profiler'); var REACT_PROVIDER_TYPE = Symbol.for('react.provider'); var REACT_CONTEXT_TYPE = Symbol.for('react.context'); var REACT_FORWARD_REF_TYPE = Symbol.for('react.forward_ref'); var REACT_SUSPENSE_TYPE = Symbol.for('react.suspense'); var REACT_SUSPENSE_LIST_TYPE = Symbol.for('react.suspense_list'); var REACT_MEMO_TYPE = Symbol.for('react.memo'); var REACT_LAZY_TYPE = Symbol.for('react.lazy'); var REACT_OFFSCREEN_TYPE = Symbol.for('react.offscreen'); var MAYBE_ITERATOR_SYMBOL = Symbol.iterator; var FAUX_ITERATOR_SYMBOL = '@@iterator'; function getIteratorFn(maybeIterable) { if (maybeIterable === null || typeof maybeIterable !== 'object') { return null; } var maybeIterator = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]; if (typeof maybeIterator === 'function') { return maybeIterator; } return null; } /** * Keeps track of the current dispatcher. */ var ReactCurrentDispatcher = { /** * @internal * @type {ReactComponent} */ current: null }; /** * Keeps track of the current batch's configuration such as how long an update * should suspend for if it needs to. */ var ReactCurrentBatchConfig = { transition: null }; var ReactCurrentActQueue = { current: null, // Used to reproduce behavior of `batchedUpdates` in legacy mode. isBatchingLegacy: false, didScheduleLegacyUpdate: false }; /** * Keeps track of the current owner. * * The current owner is the component who should own any components that are * currently being constructed. */ var ReactCurrentOwner = { /** * @internal * @type {ReactComponent} */ current: null }; var ReactDebugCurrentFrame = {}; var currentExtraStackFrame = null; function setExtraStackFrame(stack) { { currentExtraStackFrame = stack; } } { ReactDebugCurrentFrame.setExtraStackFrame = function (stack) { { currentExtraStackFrame = stack; } }; // Stack implementation injected by the current renderer. ReactDebugCurrentFrame.getCurrentStack = null; ReactDebugCurrentFrame.getStackAddendum = function () { var stack = ''; // Add an extra top frame while an element is being validated if (currentExtraStackFrame) { stack += currentExtraStackFrame; } // Delegate to the injected renderer-specific implementation var impl = ReactDebugCurrentFrame.getCurrentStack; if (impl) { stack += impl() || ''; } return stack; }; } // ----------------------------------------------------------------------------- var enableScopeAPI = false; // Experimental Create Event Handle API. var enableCacheElement = false; var enableTransitionTracing = false; // No known bugs, but needs performance testing var enableLegacyHidden = false; // Enables unstable_avoidThisFallback feature in Fiber // stuff. Intended to enable React core members to more easily debug scheduling // issues in DEV builds. var enableDebugTracing = false; // Track which Fiber(s) schedule render work. var ReactSharedInternals = { ReactCurrentDispatcher: ReactCurrentDispatcher, ReactCurrentBatchConfig: ReactCurrentBatchConfig, ReactCurrentOwner: ReactCurrentOwner }; { ReactSharedInternals.ReactDebugCurrentFrame = ReactDebugCurrentFrame; ReactSharedInternals.ReactCurrentActQueue = ReactCurrentActQueue; } // by calls to these methods by a Babel plugin. // // In PROD (or in packages without access to React internals), // they are left as they are instead. function warn(format) { { { for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { args[_key - 1] = arguments[_key]; } printWarning('warn', format, args); } } } function error(format) { { { for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) { args[_key2 - 1] = arguments[_key2]; } printWarning('error', format, args); } } } function printWarning(level, format, args) { // When changing this logic, you might want to also // update consoleWithStackDev.www.js as well. { var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame; var stack = ReactDebugCurrentFrame.getStackAddendum(); if (stack !== '') { format += '%s'; args = args.concat([stack]); } // eslint-disable-next-line react-internal/safe-string-coercion var argsWithFormat = args.map(function (item) { return String(item); }); // Careful: RN currently depends on this prefix argsWithFormat.unshift('Warning: ' + format); // We intentionally don't use spread (or .apply) directly because it // breaks IE9: https://github.com/facebook/react/issues/13610 // eslint-disable-next-line react-internal/no-production-logging Function.prototype.apply.call(console[level], console, argsWithFormat); } } var didWarnStateUpdateForUnmountedComponent = {}; function warnNoop(publicInstance, callerName) { { var _constructor = publicInstance.constructor; var componentName = _constructor && (_constructor.displayName || _constructor.name) || 'ReactClass'; var warningKey = componentName + "." + callerName; if (didWarnStateUpdateForUnmountedComponent[warningKey]) { return; } error("Can't call %s on a component that is not yet mounted. " + 'This is a no-op, but it might indicate a bug in your application. ' + 'Instead, assign to `this.state` directly or define a `state = {};` ' + 'class property with the desired state in the %s component.', callerName, componentName); didWarnStateUpdateForUnmountedComponent[warningKey] = true; } } /** * This is the abstract API for an update queue. */ var ReactNoopUpdateQueue = { /** * Checks whether or not this composite component is mounted. * @param {ReactClass} publicInstance The instance we want to test. * @return {boolean} True if mounted, false otherwise. * @protected * @final */ isMounted: function (publicInstance) { return false; }, /** * Forces an update. This should only be invoked when it is known with * certainty that we are **not** in a DOM transaction. * * You may want to call this when you know that some deeper aspect of the * component's state has changed but `setState` was not called. * * This will not invoke `shouldComponentUpdate`, but it will invoke * `componentWillUpdate` and `componentDidUpdate`. * * @param {ReactClass} publicInstance The instance that should rerender. * @param {?function} callback Called after component is updated. * @param {?string} callerName name of the calling function in the public API. * @internal */ enqueueForceUpdate: function (publicInstance, callback, callerName) { warnNoop(publicInstance, 'forceUpdate'); }, /** * Replaces all of the state. Always use this or `setState` to mutate state. * You should treat `this.state` as immutable. * * There is no guarantee that `this.state` will be immediately updated, so * accessing `this.state` after calling this method may return the old value. * * @param {ReactClass} publicInstance The instance that should rerender. * @param {object} completeState Next state. * @param {?function} callback Called after component is updated. * @param {?string} callerName name of the calling function in the public API. * @internal */ enqueueReplaceState: function (publicInstance, completeState, callback, callerName) { warnNoop(publicInstance, 'replaceState'); }, /** * Sets a subset of the state. This only exists because _pendingState is * internal. This provides a merging strategy that is not available to deep * properties which is confusing. TODO: Expose pendingState or don't use it * during the merge. * * @param {ReactClass} publicInstance The instance that should rerender. * @param {object} partialState Next partial state to be merged with state. * @param {?function} callback Called after component is updated. * @param {?string} Name of the calling function in the public API. * @internal */ enqueueSetState: function (publicInstance, partialState, callback, callerName) { warnNoop(publicInstance, 'setState'); } }; var assign = Object.assign; var emptyObject = {}; { Object.freeze(emptyObject); } /** * Base class helpers for the updating state of a component. */ function Component(props, context, updater) { this.props = props; this.context = context; // If a component has string refs, we will assign a different object later. this.refs = emptyObject; // We initialize the default updater but the real one gets injected by the // renderer. this.updater = updater || ReactNoopUpdateQueue; } Component.prototype.isReactComponent = {}; /** * Sets a subset of the state. Always use this to mutate * state. You should treat `this.state` as immutable. * * There is no guarantee that `this.state` will be immediately updated, so * accessing `this.state` after calling this method may return the old value. * * There is no guarantee that calls to `setState` will run synchronously, * as they may eventually be batched together. You can provide an optional * callback that will be executed when the call to setState is actually * completed. * * When a function is provided to setState, it will be called at some point in * the future (not synchronously). It will be called with the up to date * component arguments (state, props, context). These values can be different * from this.* because your function may be called after receiveProps but before * shouldComponentUpdate, and this new state, props, and context will not yet be * assigned to this. * * @param {object|function} partialState Next partial state or function to * produce next partial state to be merged with current state. * @param {?function} callback Called after state is updated. * @final * @protected */ Component.prototype.setState = function (partialState, callback) { if (typeof partialState !== 'object' && typeof partialState !== 'function' && partialState != null) { throw new Error('setState(...): takes an object of state variables to update or a ' + 'function which returns an object of state variables.'); } this.updater.enqueueSetState(this, partialState, callback, 'setState'); }; /** * Forces an update. This should only be invoked when it is known with * certainty that we are **not** in a DOM transaction. * * You may want to call this when you know that some deeper aspect of the * component's state has changed but `setState` was not called. * * This will not invoke `shouldComponentUpdate`, but it will invoke * `componentWillUpdate` and `componentDidUpdate`. * * @param {?function} callback Called after update is complete. * @final * @protected */ Component.prototype.forceUpdate = function (callback) { this.updater.enqueueForceUpdate(this, callback, 'forceUpdate'); }; /** * Deprecated APIs. These APIs used to exist on classic React classes but since * we would like to deprecate them, we're not going to move them over to this * modern base class. Instead, we define a getter that warns if it's accessed. */ { var deprecatedAPIs = { isMounted: ['isMounted', 'Instead, make sure to clean up subscriptions and pending requests in ' + 'componentWillUnmount to prevent memory leaks.'], replaceState: ['replaceState', 'Refactor your code to use setState instead (see ' + 'https://github.com/facebook/react/issues/3236).'] }; var defineDeprecationWarning = function (methodName, info) { Object.defineProperty(Component.prototype, methodName, { get: function () { warn('%s(...) is deprecated in plain JavaScript React classes. %s', info[0], info[1]); return undefined; } }); }; for (var fnName in deprecatedAPIs) { if (deprecatedAPIs.hasOwnProperty(fnName)) { defineDeprecationWarning(fnName, deprecatedAPIs[fnName]); } } } function ComponentDummy() {} ComponentDummy.prototype = Component.prototype; /** * Convenience component with default shallow equality check for sCU. */ function PureComponent(props, context, updater) { this.props = props; this.context = context; // If a component has string refs, we will assign a different object later. this.refs = emptyObject; this.updater = updater || ReactNoopUpdateQueue; } var pureComponentPrototype = PureComponent.prototype = new ComponentDummy(); pureComponentPrototype.constructor = PureComponent; // Avoid an extra prototype jump for these methods. assign(pureComponentPrototype, Component.prototype); pureComponentPrototype.isPureReactComponent = true; // an immutable object with a single mutable value function createRef() { var refObject = { current: null }; { Object.seal(refObject); } return refObject; } var isArrayImpl = Array.isArray; // eslint-disable-next-line no-redeclare function isArray(a) { return isArrayImpl(a); } /* * The `'' + value` pattern (used in in perf-sensitive code) throws for Symbol * and Temporal.* types. See https://github.com/facebook/react/pull/22064. * * The functions in this module will throw an easier-to-understand, * easier-to-debug exception with a clear errors message message explaining the * problem. (Instead of a confusing exception thrown inside the implementation * of the `value` object). */ // $FlowFixMe only called in DEV, so void return is not possible. function typeName(value) { { // toStringTag is needed for namespaced types like Temporal.Instant var hasToStringTag = typeof Symbol === 'function' && Symbol.toStringTag; var type = hasToStringTag && value[Symbol.toStringTag] || value.constructor.name || 'Object'; return type; } } // $FlowFixMe only called in DEV, so void return is not possible. function willCoercionThrow(value) { { try { testStringCoercion(value); return false; } catch (e) { return true; } } } function testStringCoercion(value) { // If you ended up here by following an exception call stack, here's what's // happened: you supplied an object or symbol value to React (as a prop, key, // DOM attribute, CSS property, string ref, etc.) and when React tried to // coerce it to a string using `'' + value`, an exception was thrown. // // The most common types that will cause this exception are `Symbol` instances // and Temporal objects like `Temporal.Instant`. But any object that has a // `valueOf` or `[Symbol.toPrimitive]` method that throws will also cause this // exception. (Library authors do this to prevent users from using built-in // numeric operators like `+` or comparison operators like `>=` because custom // methods are needed to perform accurate arithmetic or comparison.) // // To fix the problem, coerce this object or symbol value to a string before // passing it to React. The most reliable way is usually `String(value)`. // // To find which value is throwing, check the browser or debugger console. // Before this exception was thrown, there should be `console.error` output // that shows the type (Symbol, Temporal.PlainDate, etc.) that caused the // problem and how that type was used: key, atrribute, input value prop, etc. // In most cases, this console output also shows the component and its // ancestor components where the exception happened. // // eslint-disable-next-line react-internal/safe-string-coercion return '' + value; } function checkKeyStringCoercion(value) { { if (willCoercionThrow(value)) { error('The provided key is an unsupported type %s.' + ' This value must be coerced to a string before before using it here.', typeName(value)); return testStringCoercion(value); // throw (to help callers find troubleshooting comments) } } } function getWrappedName(outerType, innerType, wrapperName) { var displayName = outerType.displayName; if (displayName) { return displayName; } var functionName = innerType.displayName || innerType.name || ''; return functionName !== '' ? wrapperName + "(" + functionName + ")" : wrapperName; } // Keep in sync with react-reconciler/getComponentNameFromFiber function getContextName(type) { return type.displayName || 'Context'; } // Note that the reconciler package should generally prefer to use getComponentNameFromFiber() instead. function getComponentNameFromType(type) { if (type == null) { // Host root, text node or just invalid type. return null; } { if (typeof type.tag === 'number') { error('Received an unexpected object in getComponentNameFromType(). ' + 'This is likely a bug in React. Please file an issue.'); } } if (typeof type === 'function') { return type.displayName || type.name || null; } if (typeof type === 'string') { return type; } switch (type) { case REACT_FRAGMENT_TYPE: return 'Fragment'; case REACT_PORTAL_TYPE: return 'Portal'; case REACT_PROFILER_TYPE: return 'Profiler'; case REACT_STRICT_MODE_TYPE: return 'StrictMode'; case REACT_SUSPENSE_TYPE: return 'Suspense'; case REACT_SUSPENSE_LIST_TYPE: return 'SuspenseList'; } if (typeof type === 'object') { switch (type.$$typeof) { case REACT_CONTEXT_TYPE: var context = type; return getContextName(context) + '.Consumer'; case REACT_PROVIDER_TYPE: var provider = type; return getContextName(provider._context) + '.Provider'; case REACT_FORWARD_REF_TYPE: return getWrappedName(type, type.render, 'ForwardRef'); case REACT_MEMO_TYPE: var outerName = type.displayName || null; if (outerName !== null) { return outerName; } return getComponentNameFromType(type.type) || 'Memo'; case REACT_LAZY_TYPE: { var lazyComponent = type; var payload = lazyComponent._payload; var init = lazyComponent._init; try { return getComponentNameFromType(init(payload)); } catch (x) { return null; } } // eslint-disable-next-line no-fallthrough } } return null; } var hasOwnProperty = Object.prototype.hasOwnProperty; var RESERVED_PROPS = { key: true, ref: true, __self: true, __source: true }; var specialPropKeyWarningShown, specialPropRefWarningShown, didWarnAboutStringRefs; { didWarnAboutStringRefs = {}; } function hasValidRef(config) { { if (hasOwnProperty.call(config, 'ref')) { var getter = Object.getOwnPropertyDescriptor(config, 'ref').get; if (getter && getter.isReactWarning) { return false; } } } return config.ref !== undefined; } function hasValidKey(config) { { if (hasOwnProperty.call(config, 'key')) { var getter = Object.getOwnPropertyDescriptor(config, 'key').get; if (getter && getter.isReactWarning) { return false; } } } return config.key !== undefined; } function defineKeyPropWarningGetter(props, displayName) { var warnAboutAccessingKey = function () { { if (!specialPropKeyWarningShown) { specialPropKeyWarningShown = true; error('%s: `key` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName); } } }; warnAboutAccessingKey.isReactWarning = true; Object.defineProperty(props, 'key', { get: warnAboutAccessingKey, configurable: true }); } function defineRefPropWarningGetter(props, displayName) { var warnAboutAccessingRef = function () { { if (!specialPropRefWarningShown) { specialPropRefWarningShown = true; error('%s: `ref` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName); } } }; warnAboutAccessingRef.isReactWarning = true; Object.defineProperty(props, 'ref', { get: warnAboutAccessingRef, configurable: true }); } function warnIfStringRefCannotBeAutoConverted(config) { { if (typeof config.ref === 'string' && ReactCurrentOwner.current && config.__self && ReactCurrentOwner.current.stateNode !== config.__self) { var componentName = getComponentNameFromType(ReactCurrentOwner.current.type); if (!didWarnAboutStringRefs[componentName]) { error('Component "%s" contains the string ref "%s". ' + 'Support for string refs will be removed in a future major release. ' + 'This case cannot be automatically converted to an arrow function. ' + 'We ask you to manually fix this case by using useRef() or createRef() instead. ' + 'Learn more about using refs safely here: ' + 'https://reactjs.org/link/strict-mode-string-ref', componentName, config.ref); didWarnAboutStringRefs[componentName] = true; } } } } /** * Factory method to create a new React element. This no longer adheres to * the class pattern, so do not use new to call it. Also, instanceof check * will not work. Instead test $$typeof field against Symbol.for('react.element') to check * if something is a React Element. * * @param {*} type * @param {*} props * @param {*} key * @param {string|object} ref * @param {*} owner * @param {*} self A *temporary* helper to detect places where `this` is * different from the `owner` when React.createElement is called, so that we * can warn. We want to get rid of owner and replace string `ref`s with arrow * functions, and as long as `this` and owner are the same, there will be no * change in behavior. * @param {*} source An annotation object (added by a transpiler or otherwise) * indicating filename, line number, and/or other information. * @internal */ var ReactElement = function (type, key, ref, self, source, owner, props) { var element = { // This tag allows us to uniquely identify this as a React Element $$typeof: REACT_ELEMENT_TYPE, // Built-in properties that belong on the element type: type, key: key, ref: ref, props: props, // Record the component responsible for creating this element. _owner: owner }; { // The validation flag is currently mutative. We put it on // an external backing store so that we can freeze the whole object. // This can be replaced with a WeakMap once they are implemented in // commonly used development environments. element._store = {}; // To make comparing ReactElements easier for testing purposes, we make // the validation flag non-enumerable (where possible, which should // include every environment we run tests in), so the test framework // ignores it. Object.defineProperty(element._store, 'validated', { configurable: false, enumerable: false, writable: true, value: false }); // self and source are DEV only properties. Object.defineProperty(element, '_self', { configurable: false, enumerable: false, writable: false, value: self }); // Two elements created in two different places should be considered // equal for testing purposes and therefore we hide it from enumeration. Object.defineProperty(element, '_source', { configurable: false, enumerable: false, writable: false, value: source }); if (Object.freeze) { Object.freeze(element.props); Object.freeze(element); } } return element; }; /** * Create and return a new ReactElement of the given type. * See https://reactjs.org/docs/react-api.html#createelement */ function createElement(type, config, children) { var propName; // Reserved names are extracted var props = {}; var key = null; var ref = null; var self = null; var source = null; if (config != null) { if (hasValidRef(config)) { ref = config.ref; { warnIfStringRefCannotBeAutoConverted(config); } } if (hasValidKey(config)) { { checkKeyStringCoercion(config.key); } key = '' + config.key; } self = config.__self === undefined ? null : config.__self; source = config.__source === undefined ? null : config.__source; // Remaining properties are added to a new props object for (propName in config) { if (hasOwnProperty.call(config, propName) && !RESERVED_PROPS.hasOwnProperty(propName)) { props[propName] = config[propName]; } } } // Children can be more than one argument, and those are transferred onto // the newly allocated props object. var childrenLength = arguments.length - 2; if (childrenLength === 1) { props.children = children; } else if (childrenLength > 1) { var childArray = Array(childrenLength); for (var i = 0; i < childrenLength; i++) { childArray[i] = arguments[i + 2]; } { if (Object.freeze) { Object.freeze(childArray); } } props.children = childArray; } // Resolve default props if (type && type.defaultProps) { var defaultProps = type.defaultProps; for (propName in defaultProps) { if (props[propName] === undefined) { props[propName] = defaultProps[propName]; } } } { if (key || ref) { var displayName = typeof type === 'function' ? type.displayName || type.name || 'Unknown' : type; if (key) { defineKeyPropWarningGetter(props, displayName); } if (ref) { defineRefPropWarningGetter(props, displayName); } } } return ReactElement(type, key, ref, self, source, ReactCurrentOwner.current, props); } function cloneAndReplaceKey(oldElement, newKey) { var newElement = ReactElement(oldElement.type, newKey, oldElement.ref, oldElement._self, oldElement._source, oldElement._owner, oldElement.props); return newElement; } /** * Clone and return a new ReactElement using element as the starting point. * See https://reactjs.org/docs/react-api.html#cloneelement */ function cloneElement(element, config, children) { if (element === null || element === undefined) { throw new Error("React.cloneElement(...): The argument must be a React element, but you passed " + element + "."); } var propName; // Original props are copied var props = assign({}, element.props); // Reserved names are extracted var key = element.key; var ref = element.ref; // Self is preserved since the owner is preserved. var self = element._self; // Source is preserved since cloneElement is unlikely to be targeted by a // transpiler, and the original source is probably a better indicator of the // true owner. var source = element._source; // Owner will be preserved, unless ref is overridden var owner = element._owner; if (config != null) { if (hasValidRef(config)) { // Silently steal the ref from the parent. ref = config.ref; owner = ReactCurrentOwner.current; } if (hasValidKey(config)) { { checkKeyStringCoercion(config.key); } key = '' + config.key; } // Remaining properties override existing props var defaultProps; if (element.type && element.type.defaultProps) { defaultProps = element.type.defaultProps; } for (propName in config) { if (hasOwnProperty.call(config, propName) && !RESERVED_PROPS.hasOwnProperty(propName)) { if (config[propName] === undefined && defaultProps !== undefined) { // Resolve default props props[propName] = defaultProps[propName]; } else { props[propName] = config[propName]; } } } } // Children can be more than one argument, and those are transferred onto // the newly allocated props object. var childrenLength = arguments.length - 2; if (childrenLength === 1) { props.children = children; } else if (childrenLength > 1) { var childArray = Array(childrenLength); for (var i = 0; i < childrenLength; i++) { childArray[i] = arguments[i + 2]; } props.children = childArray; } return ReactElement(element.type, key, ref, self, source, owner, props); } /** * Verifies the object is a ReactElement. * See https://reactjs.org/docs/react-api.html#isvalidelement * @param {?object} object * @return {boolean} True if `object` is a ReactElement. * @final */ function isValidElement(object) { return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE; } var SEPARATOR = '.'; var SUBSEPARATOR = ':'; /** * Escape and wrap key so it is safe to use as a reactid * * @param {string} key to be escaped. * @return {string} the escaped key. */ function escape(key) { var escapeRegex = /[=:]/g; var escaperLookup = { '=': '=0', ':': '=2' }; var escapedString = key.replace(escapeRegex, function (match) { return escaperLookup[match]; }); return '$' + escapedString; } /** * TODO: Test that a single child and an array with one item have the same key * pattern. */ var didWarnAboutMaps = false; var userProvidedKeyEscapeRegex = /\/+/g; function escapeUserProvidedKey(text) { return text.replace(userProvidedKeyEscapeRegex, '$&/'); } /** * Generate a key string that identifies a element within a set. * * @param {*} element A element that could contain a manual key. * @param {number} index Index that is used if a manual key is not provided. * @return {string} */ function getElementKey(element, index) { // Do some typechecking here since we call this blindly. We want to ensure // that we don't block potential future ES APIs. if (typeof element === 'object' && element !== null && element.key != null) { // Explicit key { checkKeyStringCoercion(element.key); } return escape('' + element.key); } // Implicit key determined by the index in the set return index.toString(36); } function mapIntoArray(children, array, escapedPrefix, nameSoFar, callback) { var type = typeof children; if (type === 'undefined' || type === 'boolean') { // All of the above are perceived as null. children = null; } var invokeCallback = false; if (children === null) { invokeCallback = true; } else { switch (type) { case 'string': case 'number': invokeCallback = true; break; case 'object': switch (children.$$typeof) { case REACT_ELEMENT_TYPE: case REACT_PORTAL_TYPE: invokeCallback = true; } } } if (invokeCallback) { var _child = children; var mappedChild = callback(_child); // If it's the only child, treat the name as if it was wrapped in an array // so that it's consistent if the number of children grows: var childKey = nameSoFar === '' ? SEPARATOR + getElementKey(_child, 0) : nameSoFar; if (isArray(mappedChild)) { var escapedChildKey = ''; if (childKey != null) { escapedChildKey = escapeUserProvidedKey(childKey) + '/'; } mapIntoArray(mappedChild, array, escapedChildKey, '', function (c) { return c; }); } else if (mappedChild != null) { if (isValidElement(mappedChild)) { { // The `if` statement here prevents auto-disabling of the safe // coercion ESLint rule, so we must manually disable it below. // $FlowFixMe Flow incorrectly thinks React.Portal doesn't have a key if (mappedChild.key && (!_child || _child.key !== mappedChild.key)) { checkKeyStringCoercion(mappedChild.key); } } mappedChild = cloneAndReplaceKey(mappedChild, // Keep both the (mapped) and old keys if they differ, just as // traverseAllChildren used to do for objects as children escapedPrefix + ( // $FlowFixMe Flow incorrectly thinks React.Portal doesn't have a key mappedChild.key && (!_child || _child.key !== mappedChild.key) ? // $FlowFixMe Flow incorrectly thinks existing element's key can be a number // eslint-disable-next-line react-internal/safe-string-coercion escapeUserProvidedKey('' + mappedChild.key) + '/' : '') + childKey); } array.push(mappedChild); } return 1; } var child; var nextName; var subtreeCount = 0; // Count of children found in the current subtree. var nextNamePrefix = nameSoFar === '' ? SEPARATOR : nameSoFar + SUBSEPARATOR; if (isArray(children)) { for (var i = 0; i < children.length; i++) { child = children[i]; nextName = nextNamePrefix + getElementKey(child, i); subtreeCount += mapIntoArray(child, array, escapedPrefix, nextName, callback); } } else { var iteratorFn = getIteratorFn(children); if (typeof iteratorFn === 'function') { var iterableChildren = children; { // Warn about using Maps as children if (iteratorFn === iterableChildren.entries) { if (!didWarnAboutMaps) { warn('Using Maps as children is not supported. ' + 'Use an array of keyed ReactElements instead.'); } didWarnAboutMaps = true; } } var iterator = iteratorFn.call(iterableChildren); var step; var ii = 0; while (!(step = iterator.next()).done) { child = step.value; nextName = nextNamePrefix + getElementKey(child, ii++); subtreeCount += mapIntoArray(child, array, escapedPrefix, nextName, callback); } } else if (type === 'object') { // eslint-disable-next-line react-internal/safe-string-coercion var childrenString = String(children); throw new Error("Objects are not valid as a React child (found: " + (childrenString === '[object Object]' ? 'object with keys {' + Object.keys(children).join(', ') + '}' : childrenString) + "). " + 'If you meant to render a collection of children, use an array ' + 'instead.'); } } return subtreeCount; } /** * Maps children that are typically specified as `props.children`. * * See https://reactjs.org/docs/react-api.html#reactchildrenmap * * The provided mapFunction(child, index) will be called for each * leaf child. * * @param {?*} children Children tree container. * @param {function(*, int)} func The map function. * @param {*} context Context for mapFunction. * @return {object} Object containing the ordered map of results. */ function mapChildren(children, func, context) { if (children == null) { return children; } var result = []; var count = 0; mapIntoArray(children, result, '', '', function (child) { return func.call(context, child, count++); }); return result; } /** * Count the number of children that are typically specified as * `props.children`. * * See https://reactjs.org/docs/react-api.html#reactchildrencount * * @param {?*} children Children tree container. * @return {number} The number of children. */ function countChildren(children) { var n = 0; mapChildren(children, function () { n++; // Don't return anything }); return n; } /** * Iterates through children that are typically specified as `props.children`. * * See https://reactjs.org/docs/react-api.html#reactchildrenforeach * * The provided forEachFunc(child, index) will be called for each * leaf child. * * @param {?*} children Children tree container. * @param {function(*, int)} forEachFunc * @param {*} forEachContext Context for forEachContext. */ function forEachChildren(children, forEachFunc, forEachContext) { mapChildren(children, function () { forEachFunc.apply(this, arguments); // Don't return anything. }, forEachContext); } /** * Flatten a children object (typically specified as `props.children`) and * return an array with appropriately re-keyed children. * * See https://reactjs.org/docs/react-api.html#reactchildrentoarray */ function toArray(children) { return mapChildren(children, function (child) { return child; }) || []; } /** * Returns the first child in a collection of children and verifies that there * is only one child in the collection. * * See https://reactjs.org/docs/react-api.html#reactchildrenonly * * The current implementation of this function assumes that a single child gets * passed without a wrapper, but the purpose of this helper function is to * abstract away the particular structure of children. * * @param {?object} children Child collection structure. * @return {ReactElement} The first and only `ReactElement` contained in the * structure. */ function onlyChild(children) { if (!isValidElement(children)) { throw new Error('React.Children.only expected to receive a single React element child.'); } return children; } function createContext(defaultValue) { // TODO: Second argument used to be an optional `calculateChangedBits` // function. Warn to reserve for future use? var context = { $$typeof: REACT_CONTEXT_TYPE, // As a workaround to support multiple concurrent renderers, we categorize // some renderers as primary and others as secondary. We only expect // there to be two concurrent renderers at most: React Native (primary) and // Fabric (secondary); React DOM (primary) and React ART (secondary). // Secondary renderers store their context values on separate fields. _currentValue: defaultValue, _currentValue2: defaultValue, // Used to track how many concurrent renderers this context currently // supports within in a single renderer. Such as parallel server rendering. _threadCount: 0, // These are circular Provider: null, Consumer: null, // Add these to use same hidden class in VM as ServerContext _defaultValue: null, _globalName: null }; context.Provider = { $$typeof: REACT_PROVIDER_TYPE, _context: context }; var hasWarnedAboutUsingNestedContextConsumers = false; var hasWarnedAboutUsingConsumerProvider = false; var hasWarnedAboutDisplayNameOnConsumer = false; { // A separate object, but proxies back to the original context object for // backwards compatibility. It has a different $$typeof, so we can properly // warn for the incorrect usage of Context as a Consumer. var Consumer = { $$typeof: REACT_CONTEXT_TYPE, _context: context }; // $FlowFixMe: Flow complains about not setting a value, which is intentional here Object.defineProperties(Consumer, { Provider: { get: function () { if (!hasWarnedAboutUsingConsumerProvider) { hasWarnedAboutUsingConsumerProvider = true; error('Rendering is not supported and will be removed in ' + 'a future major release. Did you mean to render instead?'); } return context.Provider; }, set: function (_Provider) { context.Provider = _Provider; } }, _currentValue: { get: function () { return context._currentValue; }, set: function (_currentValue) { context._currentValue = _currentValue; } }, _currentValue2: { get: function () { return context._currentValue2; }, set: function (_currentValue2) { context._currentValue2 = _currentValue2; } }, _threadCount: { get: function () { return context._threadCount; }, set: function (_threadCount) { context._threadCount = _threadCount; } }, Consumer: { get: function () { if (!hasWarnedAboutUsingNestedContextConsumers) { hasWarnedAboutUsingNestedContextConsumers = true; error('Rendering is not supported and will be removed in ' + 'a future major release. Did you mean to render instead?'); } return context.Consumer; } }, displayName: { get: function () { return context.displayName; }, set: function (displayName) { if (!hasWarnedAboutDisplayNameOnConsumer) { warn('Setting `displayName` on Context.Consumer has no effect. ' + "You should set it directly on the context with Context.displayName = '%s'.", displayName); hasWarnedAboutDisplayNameOnConsumer = true; } } } }); // $FlowFixMe: Flow complains about missing properties because it doesn't understand defineProperty context.Consumer = Consumer; } { context._currentRenderer = null; context._currentRenderer2 = null; } return context; } var Uninitialized = -1; var Pending = 0; var Resolved = 1; var Rejected = 2; function lazyInitializer(payload) { if (payload._status === Uninitialized) { var ctor = payload._result; var thenable = ctor(); // Transition to the next state. // This might throw either because it's missing or throws. If so, we treat it // as still uninitialized and try again next time. Which is the same as what // happens if the ctor or any wrappers processing the ctor throws. This might // end up fixing it if the resolution was a concurrency bug. thenable.then(function (moduleObject) { if (payload._status === Pending || payload._status === Uninitialized) { // Transition to the next state. var resolved = payload; resolved._status = Resolved; resolved._result = moduleObject; } }, function (error) { if (payload._status === Pending || payload._status === Uninitialized) { // Transition to the next state. var rejected = payload; rejected._status = Rejected; rejected._result = error; } }); if (payload._status === Uninitialized) { // In case, we're still uninitialized, then we're waiting for the thenable // to resolve. Set it as pending in the meantime. var pending = payload; pending._status = Pending; pending._result = thenable; } } if (payload._status === Resolved) { var moduleObject = payload._result; { if (moduleObject === undefined) { error('lazy: Expected the result of a dynamic imp' + 'ort() call. ' + 'Instead received: %s\n\nYour code should look like: \n ' + // Break up imports to avoid accidentally parsing them as dependencies. 'const MyComponent = lazy(() => imp' + "ort('./MyComponent'))\n\n" + 'Did you accidentally put curly braces around the import?', moduleObject); } } { if (!('default' in moduleObject)) { error('lazy: Expected the result of a dynamic imp' + 'ort() call. ' + 'Instead received: %s\n\nYour code should look like: \n ' + // Break up imports to avoid accidentally parsing them as dependencies. 'const MyComponent = lazy(() => imp' + "ort('./MyComponent'))", moduleObject); } } return moduleObject.default; } else { throw payload._result; } } function lazy(ctor) { var payload = { // We use these fields to store the result. _status: Uninitialized, _result: ctor }; var lazyType = { $$typeof: REACT_LAZY_TYPE, _payload: payload, _init: lazyInitializer }; { // In production, this would just set it on the object. var defaultProps; var propTypes; // $FlowFixMe Object.defineProperties(lazyType, { defaultProps: { configurable: true, get: function () { return defaultProps; }, set: function (newDefaultProps) { error('React.lazy(...): It is not supported to assign `defaultProps` to ' + 'a lazy component import. Either specify them where the component ' + 'is defined, or create a wrapping component around it.'); defaultProps = newDefaultProps; // Match production behavior more closely: // $FlowFixMe Object.defineProperty(lazyType, 'defaultProps', { enumerable: true }); } }, propTypes: { configurable: true, get: function () { return propTypes; }, set: function (newPropTypes) { error('React.lazy(...): It is not supported to assign `propTypes` to ' + 'a lazy component import. Either specify them where the component ' + 'is defined, or create a wrapping component around it.'); propTypes = newPropTypes; // Match production behavior more closely: // $FlowFixMe Object.defineProperty(lazyType, 'propTypes', { enumerable: true }); } } }); } return lazyType; } function forwardRef(render) { { if (render != null && render.$$typeof === REACT_MEMO_TYPE) { error('forwardRef requires a render function but received a `memo` ' + 'component. Instead of forwardRef(memo(...)), use ' + 'memo(forwardRef(...)).'); } else if (typeof render !== 'function') { error('forwardRef requires a render function but was given %s.', render === null ? 'null' : typeof render); } else { if (render.length !== 0 && render.length !== 2) { error('forwardRef render functions accept exactly two parameters: props and ref. %s', render.length === 1 ? 'Did you forget to use the ref parameter?' : 'Any additional parameter will be undefined.'); } } if (render != null) { if (render.defaultProps != null || render.propTypes != null) { error('forwardRef render functions do not support propTypes or defaultProps. ' + 'Did you accidentally pass a React component?'); } } } var elementType = { $$typeof: REACT_FORWARD_REF_TYPE, render: render }; { var ownName; Object.defineProperty(elementType, 'displayName', { enumerable: false, configurable: true, get: function () { return ownName; }, set: function (name) { ownName = name; // The inner component shouldn't inherit this display name in most cases, // because the component may be used elsewhere. // But it's nice for anonymous functions to inherit the name, // so that our component-stack generation logic will display their frames. // An anonymous function generally suggests a pattern like: // React.forwardRef((props, ref) => {...}); // This kind of inner function is not used elsewhere so the side effect is okay. if (!render.name && !render.displayName) { render.displayName = name; } } }); } return elementType; } var REACT_MODULE_REFERENCE; { REACT_MODULE_REFERENCE = Symbol.for('react.module.reference'); } function isValidElementType(type) { if (typeof type === 'string' || typeof type === 'function') { return true; } // Note: typeof might be other than 'symbol' or 'number' (e.g. if it's a polyfill). if (type === REACT_FRAGMENT_TYPE || type === REACT_PROFILER_TYPE || enableDebugTracing || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || enableLegacyHidden || type === REACT_OFFSCREEN_TYPE || enableScopeAPI || enableCacheElement || enableTransitionTracing ) { return true; } if (typeof type === 'object' && type !== null) { if (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || // This needs to include all possible module reference object // types supported by any Flight configuration anywhere since // we don't know which Flight build this will end up being used // with. type.$$typeof === REACT_MODULE_REFERENCE || type.getModuleId !== undefined) { return true; } } return false; } function memo(type, compare) { { if (!isValidElementType(type)) { error('memo: The first argument must be a component. Instead ' + 'received: %s', type === null ? 'null' : typeof type); } } var elementType = { $$typeof: REACT_MEMO_TYPE, type: type, compare: compare === undefined ? null : compare }; { var ownName; Object.defineProperty(elementType, 'displayName', { enumerable: false, configurable: true, get: function () { return ownName; }, set: function (name) { ownName = name; // The inner component shouldn't inherit this display name in most cases, // because the component may be used elsewhere. // But it's nice for anonymous functions to inherit the name, // so that our component-stack generation logic will display their frames. // An anonymous function generally suggests a pattern like: // React.memo((props) => {...}); // This kind of inner function is not used elsewhere so the side effect is okay. if (!type.name && !type.displayName) { type.displayName = name; } } }); } return elementType; } function resolveDispatcher() { var dispatcher = ReactCurrentDispatcher.current; { if (dispatcher === null) { error('Invalid hook call. Hooks can only be called inside of the body of a function component. This could happen for' + ' one of the following reasons:\n' + '1. You might have mismatching versions of React and the renderer (such as React DOM)\n' + '2. You might be breaking the Rules of Hooks\n' + '3. You might have more than one copy of React in the same app\n' + 'See https://reactjs.org/link/invalid-hook-call for tips about how to debug and fix this problem.'); } } // Will result in a null access error if accessed outside render phase. We // intentionally don't throw our own error because this is in a hot path. // Also helps ensure this is inlined. return dispatcher; } function useContext(Context) { var dispatcher = resolveDispatcher(); { // TODO: add a more generic warning for invalid values. if (Context._context !== undefined) { var realContext = Context._context; // Don't deduplicate because this legitimately causes bugs // and nobody should be using this in existing code. if (realContext.Consumer === Context) { error('Calling useContext(Context.Consumer) is not supported, may cause bugs, and will be ' + 'removed in a future major release. Did you mean to call useContext(Context) instead?'); } else if (realContext.Provider === Context) { error('Calling useContext(Context.Provider) is not supported. ' + 'Did you mean to call useContext(Context) instead?'); } } } return dispatcher.useContext(Context); } function useState(initialState) { var dispatcher = resolveDispatcher(); return dispatcher.useState(initialState); } function useReducer(reducer, initialArg, init) { var dispatcher = resolveDispatcher(); return dispatcher.useReducer(reducer, initialArg, init); } function useRef(initialValue) { var dispatcher = resolveDispatcher(); return dispatcher.useRef(initialValue); } function useEffect(create, deps) { var dispatcher = resolveDispatcher(); return dispatcher.useEffect(create, deps); } function useInsertionEffect(create, deps) { var dispatcher = resolveDispatcher(); return dispatcher.useInsertionEffect(create, deps); } function useLayoutEffect(create, deps) { var dispatcher = resolveDispatcher(); return dispatcher.useLayoutEffect(create, deps); } function useCallback(callback, deps) { var dispatcher = resolveDispatcher(); return dispatcher.useCallback(callback, deps); } function useMemo(create, deps) { var dispatcher = resolveDispatcher(); return dispatcher.useMemo(create, deps); } function useImperativeHandle(ref, create, deps) { var dispatcher = resolveDispatcher(); return dispatcher.useImperativeHandle(ref, create, deps); } function useDebugValue(value, formatterFn) { { var dispatcher = resolveDispatcher(); return dispatcher.useDebugValue(value, formatterFn); } } function useTransition() { var dispatcher = resolveDispatcher(); return dispatcher.useTransition(); } function useDeferredValue(value) { var dispatcher = resolveDispatcher(); return dispatcher.useDeferredValue(value); } function useId() { var dispatcher = resolveDispatcher(); return dispatcher.useId(); } function useSyncExternalStore(subscribe, getSnapshot, getServerSnapshot) { var dispatcher = resolveDispatcher(); return dispatcher.useSyncExternalStore(subscribe, getSnapshot, getServerSnapshot); } // Helpers to patch console.logs to avoid logging during side-effect free // replaying on render function. This currently only patches the object // lazily which won't cover if the log function was extracted eagerly. // We could also eagerly patch the method. var disabledDepth = 0; var prevLog; var prevInfo; var prevWarn; var prevError; var prevGroup; var prevGroupCollapsed; var prevGroupEnd; function disabledLog() {} disabledLog.__reactDisabledLog = true; function disableLogs() { { if (disabledDepth === 0) { /* eslint-disable react-internal/no-production-logging */ prevLog = console.log; prevInfo = console.info; prevWarn = console.warn; prevError = console.error; prevGroup = console.group; prevGroupCollapsed = console.groupCollapsed; prevGroupEnd = console.groupEnd; // https://github.com/facebook/react/issues/19099 var props = { configurable: true, enumerable: true, value: disabledLog, writable: true }; // $FlowFixMe Flow thinks console is immutable. Object.defineProperties(console, { info: props, log: props, warn: props, error: props, group: props, groupCollapsed: props, groupEnd: props }); /* eslint-enable react-internal/no-production-logging */ } disabledDepth++; } } function reenableLogs() { { disabledDepth--; if (disabledDepth === 0) { /* eslint-disable react-internal/no-production-logging */ var props = { configurable: true, enumerable: true, writable: true }; // $FlowFixMe Flow thinks console is immutable. Object.defineProperties(console, { log: assign({}, props, { value: prevLog }), info: assign({}, props, { value: prevInfo }), warn: assign({}, props, { value: prevWarn }), error: assign({}, props, { value: prevError }), group: assign({}, props, { value: prevGroup }), groupCollapsed: assign({}, props, { value: prevGroupCollapsed }), groupEnd: assign({}, props, { value: prevGroupEnd }) }); /* eslint-enable react-internal/no-production-logging */ } if (disabledDepth < 0) { error('disabledDepth fell below zero. ' + 'This is a bug in React. Please file an issue.'); } } } var ReactCurrentDispatcher$1 = ReactSharedInternals.ReactCurrentDispatcher; var prefix; function describeBuiltInComponentFrame(name, source, ownerFn) { { if (prefix === undefined) { // Extract the VM specific prefix used by each line. try { throw Error(); } catch (x) { var match = x.stack.trim().match(/\n( *(at )?)/); prefix = match && match[1] || ''; } } // We use the prefix to ensure our stacks line up with native stack frames. return '\n' + prefix + name; } } var reentry = false; var componentFrameCache; { var PossiblyWeakMap = typeof WeakMap === 'function' ? WeakMap : Map; componentFrameCache = new PossiblyWeakMap(); } function describeNativeComponentFrame(fn, construct) { // If something asked for a stack inside a fake render, it should get ignored. if ( !fn || reentry) { return ''; } { var frame = componentFrameCache.get(fn); if (frame !== undefined) { return frame; } } var control; reentry = true; var previousPrepareStackTrace = Error.prepareStackTrace; // $FlowFixMe It does accept undefined. Error.prepareStackTrace = undefined; var previousDispatcher; { previousDispatcher = ReactCurrentDispatcher$1.current; // Set the dispatcher in DEV because this might be call in the render function // for warnings. ReactCurrentDispatcher$1.current = null; disableLogs(); } try { // This should throw. if (construct) { // Something should be setting the props in the constructor. var Fake = function () { throw Error(); }; // $FlowFixMe Object.defineProperty(Fake.prototype, 'props', { set: function () { // We use a throwing setter instead of frozen or non-writable props // because that won't throw in a non-strict mode function. throw Error(); } }); if (typeof Reflect === 'object' && Reflect.construct) { // We construct a different control for this case to include any extra // frames added by the construct call. try { Reflect.construct(Fake, []); } catch (x) { control = x; } Reflect.construct(fn, [], Fake); } else { try { Fake.call(); } catch (x) { control = x; } fn.call(Fake.prototype); } } else { try { throw Error(); } catch (x) { control = x; } fn(); } } catch (sample) { // This is inlined manually because closure doesn't do it for us. if (sample && control && typeof sample.stack === 'string') { // This extracts the first frame from the sample that isn't also in the control. // Skipping one frame that we assume is the frame that calls the two. var sampleLines = sample.stack.split('\n'); var controlLines = control.stack.split('\n'); var s = sampleLines.length - 1; var c = controlLines.length - 1; while (s >= 1 && c >= 0 && sampleLines[s] !== controlLines[c]) { // We expect at least one stack frame to be shared. // Typically this will be the root most one. However, stack frames may be // cut off due to maximum stack limits. In this case, one maybe cut off // earlier than the other. We assume that the sample is longer or the same // and there for cut off earlier. So we should find the root most frame in // the sample somewhere in the control. c--; } for (; s >= 1 && c >= 0; s--, c--) { // Next we find the first one that isn't the same which should be the // frame that called our sample function and the control. if (sampleLines[s] !== controlLines[c]) { // In V8, the first line is describing the message but other VMs don't. // If we're about to return the first line, and the control is also on the same // line, that's a pretty good indicator that our sample threw at same line as // the control. I.e. before we entered the sample frame. So we ignore this result. // This can happen if you passed a class to function component, or non-function. if (s !== 1 || c !== 1) { do { s--; c--; // We may still have similar intermediate frames from the construct call. // The next one that isn't the same should be our match though. if (c < 0 || sampleLines[s] !== controlLines[c]) { // V8 adds a "new" prefix for native classes. Let's remove it to make it prettier. var _frame = '\n' + sampleLines[s].replace(' at new ', ' at '); // If our component frame is labeled "" // but we have a user-provided "displayName" // splice it in to make the stack more readable. if (fn.displayName && _frame.includes('')) { _frame = _frame.replace('', fn.displayName); } { if (typeof fn === 'function') { componentFrameCache.set(fn, _frame); } } // Return the line we found. return _frame; } } while (s >= 1 && c >= 0); } break; } } } } finally { reentry = false; { ReactCurrentDispatcher$1.current = previousDispatcher; reenableLogs(); } Error.prepareStackTrace = previousPrepareStackTrace; } // Fallback to just using the name if we couldn't make it throw. var name = fn ? fn.displayName || fn.name : ''; var syntheticFrame = name ? describeBuiltInComponentFrame(name) : ''; { if (typeof fn === 'function') { componentFrameCache.set(fn, syntheticFrame); } } return syntheticFrame; } function describeFunctionComponentFrame(fn, source, ownerFn) { { return describeNativeComponentFrame(fn, false); } } function shouldConstruct(Component) { var prototype = Component.prototype; return !!(prototype && prototype.isReactComponent); } function describeUnknownElementTypeFrameInDEV(type, source, ownerFn) { if (type == null) { return ''; } if (typeof type === 'function') { { return describeNativeComponentFrame(type, shouldConstruct(type)); } } if (typeof type === 'string') { return describeBuiltInComponentFrame(type); } switch (type) { case REACT_SUSPENSE_TYPE: return describeBuiltInComponentFrame('Suspense'); case REACT_SUSPENSE_LIST_TYPE: return describeBuiltInComponentFrame('SuspenseList'); } if (typeof type === 'object') { switch (type.$$typeof) { case REACT_FORWARD_REF_TYPE: return describeFunctionComponentFrame(type.render); case REACT_MEMO_TYPE: // Memo may contain any component type so we recursively resolve it. return describeUnknownElementTypeFrameInDEV(type.type, source, ownerFn); case REACT_LAZY_TYPE: { var lazyComponent = type; var payload = lazyComponent._payload; var init = lazyComponent._init; try { // Lazy may contain any component type so we recursively resolve it. return describeUnknownElementTypeFrameInDEV(init(payload), source, ownerFn); } catch (x) {} } } } return ''; } var loggedTypeFailures = {}; var ReactDebugCurrentFrame$1 = ReactSharedInternals.ReactDebugCurrentFrame; function setCurrentlyValidatingElement(element) { { if (element) { var owner = element._owner; var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null); ReactDebugCurrentFrame$1.setExtraStackFrame(stack); } else { ReactDebugCurrentFrame$1.setExtraStackFrame(null); } } } function checkPropTypes(typeSpecs, values, location, componentName, element) { { // $FlowFixMe This is okay but Flow doesn't know it. var has = Function.call.bind(hasOwnProperty); for (var typeSpecName in typeSpecs) { if (has(typeSpecs, typeSpecName)) { var error$1 = void 0; // Prop type validation may throw. In case they do, we don't want to // fail the render phase where it didn't fail before. So we log it. // After these have been cleaned up, we'll let them throw. try { // This is intentionally an invariant that gets caught. It's the same // behavior as without this statement except with a better message. if (typeof typeSpecs[typeSpecName] !== 'function') { // eslint-disable-next-line react-internal/prod-error-codes var err = Error((componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' + 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.' + 'This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.'); err.name = 'Invariant Violation'; throw err; } error$1 = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED'); } catch (ex) { error$1 = ex; } if (error$1 && !(error$1 instanceof Error)) { setCurrentlyValidatingElement(element); error('%s: type specification of %s' + ' `%s` is invalid; the type checker ' + 'function must return `null` or an `Error` but returned a %s. ' + 'You may have forgotten to pass an argument to the type checker ' + 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' + 'shape all require an argument).', componentName || 'React class', location, typeSpecName, typeof error$1); setCurrentlyValidatingElement(null); } if (error$1 instanceof Error && !(error$1.message in loggedTypeFailures)) { // Only monitor this failure once because there tends to be a lot of the // same error. loggedTypeFailures[error$1.message] = true; setCurrentlyValidatingElement(element); error('Failed %s type: %s', location, error$1.message); setCurrentlyValidatingElement(null); } } } } } function setCurrentlyValidatingElement$1(element) { { if (element) { var owner = element._owner; var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null); setExtraStackFrame(stack); } else { setExtraStackFrame(null); } } } var propTypesMisspellWarningShown; { propTypesMisspellWarningShown = false; } function getDeclarationErrorAddendum() { if (ReactCurrentOwner.current) { var name = getComponentNameFromType(ReactCurrentOwner.current.type); if (name) { return '\n\nCheck the render method of `' + name + '`.'; } } return ''; } function getSourceInfoErrorAddendum(source) { if (source !== undefined) { var fileName = source.fileName.replace(/^.*[\\\/]/, ''); var lineNumber = source.lineNumber; return '\n\nCheck your code at ' + fileName + ':' + lineNumber + '.'; } return ''; } function getSourceInfoErrorAddendumForProps(elementProps) { if (elementProps !== null && elementProps !== undefined) { return getSourceInfoErrorAddendum(elementProps.__source); } return ''; } /** * Warn if there's no key explicitly set on dynamic arrays of children or * object keys are not valid. This allows us to keep track of children between * updates. */ var ownerHasKeyUseWarning = {}; function getCurrentComponentErrorInfo(parentType) { var info = getDeclarationErrorAddendum(); if (!info) { var parentName = typeof parentType === 'string' ? parentType : parentType.displayName || parentType.name; if (parentName) { info = "\n\nCheck the top-level render call using <" + parentName + ">."; } } return info; } /** * Warn if the element doesn't have an explicit key assigned to it. * This element is in an array. The array could grow and shrink or be * reordered. All children that haven't already been validated are required to * have a "key" property assigned to it. Error statuses are cached so a warning * will only be shown once. * * @internal * @param {ReactElement} element Element that requires a key. * @param {*} parentType element's parent's type. */ function validateExplicitKey(element, parentType) { if (!element._store || element._store.validated || element.key != null) { return; } element._store.validated = true; var currentComponentErrorInfo = getCurrentComponentErrorInfo(parentType); if (ownerHasKeyUseWarning[currentComponentErrorInfo]) { return; } ownerHasKeyUseWarning[currentComponentErrorInfo] = true; // Usually the current owner is the offender, but if it accepts children as a // property, it may be the creator of the child that's responsible for // assigning it a key. var childOwner = ''; if (element && element._owner && element._owner !== ReactCurrentOwner.current) { // Give the component that originally created this child. childOwner = " It was passed a child from " + getComponentNameFromType(element._owner.type) + "."; } { setCurrentlyValidatingElement$1(element); error('Each child in a list should have a unique "key" prop.' + '%s%s See https://reactjs.org/link/warning-keys for more information.', currentComponentErrorInfo, childOwner); setCurrentlyValidatingElement$1(null); } } /** * Ensure that every element either is passed in a static location, in an * array with an explicit keys property defined, or in an object literal * with valid key property. * * @internal * @param {ReactNode} node Statically passed child of any type. * @param {*} parentType node's parent's type. */ function validateChildKeys(node, parentType) { if (typeof node !== 'object') { return; } if (isArray(node)) { for (var i = 0; i < node.length; i++) { var child = node[i]; if (isValidElement(child)) { validateExplicitKey(child, parentType); } } } else if (isValidElement(node)) { // This element was passed in a valid location. if (node._store) { node._store.validated = true; } } else if (node) { var iteratorFn = getIteratorFn(node); if (typeof iteratorFn === 'function') { // Entry iterators used to provide implicit keys, // but now we print a separate warning for them later. if (iteratorFn !== node.entries) { var iterator = iteratorFn.call(node); var step; while (!(step = iterator.next()).done) { if (isValidElement(step.value)) { validateExplicitKey(step.value, parentType); } } } } } } /** * Given an element, validate that its props follow the propTypes definition, * provided by the type. * * @param {ReactElement} element */ function validatePropTypes(element) { { var type = element.type; if (type === null || type === undefined || typeof type === 'string') { return; } var propTypes; if (typeof type === 'function') { propTypes = type.propTypes; } else if (typeof type === 'object' && (type.$$typeof === REACT_FORWARD_REF_TYPE || // Note: Memo only checks outer props here. // Inner props are checked in the reconciler. type.$$typeof === REACT_MEMO_TYPE)) { propTypes = type.propTypes; } else { return; } if (propTypes) { // Intentionally inside to avoid triggering lazy initializers: var name = getComponentNameFromType(type); checkPropTypes(propTypes, element.props, 'prop', name, element); } else if (type.PropTypes !== undefined && !propTypesMisspellWarningShown) { propTypesMisspellWarningShown = true; // Intentionally inside to avoid triggering lazy initializers: var _name = getComponentNameFromType(type); error('Component %s declared `PropTypes` instead of `propTypes`. Did you misspell the property assignment?', _name || 'Unknown'); } if (typeof type.getDefaultProps === 'function' && !type.getDefaultProps.isReactClassApproved) { error('getDefaultProps is only used on classic React.createClass ' + 'definitions. Use a static property named `defaultProps` instead.'); } } } /** * Given a fragment, validate that it can only be provided with fragment props * @param {ReactElement} fragment */ function validateFragmentProps(fragment) { { var keys = Object.keys(fragment.props); for (var i = 0; i < keys.length; i++) { var key = keys[i]; if (key !== 'children' && key !== 'key') { setCurrentlyValidatingElement$1(fragment); error('Invalid prop `%s` supplied to `React.Fragment`. ' + 'React.Fragment can only have `key` and `children` props.', key); setCurrentlyValidatingElement$1(null); break; } } if (fragment.ref !== null) { setCurrentlyValidatingElement$1(fragment); error('Invalid attribute `ref` supplied to `React.Fragment`.'); setCurrentlyValidatingElement$1(null); } } } function createElementWithValidation(type, props, children) { var validType = isValidElementType(type); // We warn in this case but don't throw. We expect the element creation to // succeed and there will likely be errors in render. if (!validType) { var info = ''; if (type === undefined || typeof type === 'object' && type !== null && Object.keys(type).length === 0) { info += ' You likely forgot to export your component from the file ' + "it's defined in, or you might have mixed up default and named imports."; } var sourceInfo = getSourceInfoErrorAddendumForProps(props); if (sourceInfo) { info += sourceInfo; } else { info += getDeclarationErrorAddendum(); } var typeString; if (type === null) { typeString = 'null'; } else if (isArray(type)) { typeString = 'array'; } else if (type !== undefined && type.$$typeof === REACT_ELEMENT_TYPE) { typeString = "<" + (getComponentNameFromType(type.type) || 'Unknown') + " />"; info = ' Did you accidentally export a JSX literal instead of a component?'; } else { typeString = typeof type; } { error('React.createElement: type is invalid -- expected a string (for ' + 'built-in components) or a class/function (for composite ' + 'components) but got: %s.%s', typeString, info); } } var element = createElement.apply(this, arguments); // The result can be nullish if a mock or a custom function is used. // TODO: Drop this when these are no longer allowed as the type argument. if (element == null) { return element; } // Skip key warning if the type isn't valid since our key validation logic // doesn't expect a non-string/function type and can throw confusing errors. // We don't want exception behavior to differ between dev and prod. // (Rendering will throw with a helpful message and as soon as the type is // fixed, the key warnings will appear.) if (validType) { for (var i = 2; i < arguments.length; i++) { validateChildKeys(arguments[i], type); } } if (type === REACT_FRAGMENT_TYPE) { validateFragmentProps(element); } else { validatePropTypes(element); } return element; } var didWarnAboutDeprecatedCreateFactory = false; function createFactoryWithValidation(type) { var validatedFactory = createElementWithValidation.bind(null, type); validatedFactory.type = type; { if (!didWarnAboutDeprecatedCreateFactory) { didWarnAboutDeprecatedCreateFactory = true; warn('React.createFactory() is deprecated and will be removed in ' + 'a future major release. Consider using JSX ' + 'or use React.createElement() directly instead.'); } // Legacy hook: remove it Object.defineProperty(validatedFactory, 'type', { enumerable: false, get: function () { warn('Factory.type is deprecated. Access the class directly ' + 'before passing it to createFactory.'); Object.defineProperty(this, 'type', { value: type }); return type; } }); } return validatedFactory; } function cloneElementWithValidation(element, props, children) { var newElement = cloneElement.apply(this, arguments); for (var i = 2; i < arguments.length; i++) { validateChildKeys(arguments[i], newElement.type); } validatePropTypes(newElement); return newElement; } function startTransition(scope, options) { var prevTransition = ReactCurrentBatchConfig.transition; ReactCurrentBatchConfig.transition = {}; var currentTransition = ReactCurrentBatchConfig.transition; { ReactCurrentBatchConfig.transition._updatedFibers = new Set(); } try { scope(); } finally { ReactCurrentBatchConfig.transition = prevTransition; { if (prevTransition === null && currentTransition._updatedFibers) { var updatedFibersCount = currentTransition._updatedFibers.size; if (updatedFibersCount > 10) { warn('Detected a large number of updates inside startTransition. ' + 'If this is due to a subscription please re-write it to use React provided hooks. ' + 'Otherwise concurrent mode guarantees are off the table.'); } currentTransition._updatedFibers.clear(); } } } } var didWarnAboutMessageChannel = false; var enqueueTaskImpl = null; function enqueueTask(task) { if (enqueueTaskImpl === null) { try { // read require off the module object to get around the bundlers. // we don't want them to detect a require and bundle a Node polyfill. var requireString = ('require' + Math.random()).slice(0, 7); var nodeRequire = module && module[requireString]; // assuming we're in node, let's try to get node's // version of setImmediate, bypassing fake timers if any. enqueueTaskImpl = nodeRequire.call(module, 'timers').setImmediate; } catch (_err) { // we're in a browser // we can't use regular timers because they may still be faked // so we try MessageChannel+postMessage instead enqueueTaskImpl = function (callback) { { if (didWarnAboutMessageChannel === false) { didWarnAboutMessageChannel = true; if (typeof MessageChannel === 'undefined') { error('This browser does not have a MessageChannel implementation, ' + 'so enqueuing tasks via await act(async () => ...) will fail. ' + 'Please file an issue at https://github.com/facebook/react/issues ' + 'if you encounter this warning.'); } } } var channel = new MessageChannel(); channel.port1.onmessage = callback; channel.port2.postMessage(undefined); }; } } return enqueueTaskImpl(task); } var actScopeDepth = 0; var didWarnNoAwaitAct = false; function act(callback) { { // `act` calls can be nested, so we track the depth. This represents the // number of `act` scopes on the stack. var prevActScopeDepth = actScopeDepth; actScopeDepth++; if (ReactCurrentActQueue.current === null) { // This is the outermost `act` scope. Initialize the queue. The reconciler // will detect the queue and use it instead of Scheduler. ReactCurrentActQueue.current = []; } var prevIsBatchingLegacy = ReactCurrentActQueue.isBatchingLegacy; var result; try { // Used to reproduce behavior of `batchedUpdates` in legacy mode. Only // set to `true` while the given callback is executed, not for updates // triggered during an async event, because this is how the legacy // implementation of `act` behaved. ReactCurrentActQueue.isBatchingLegacy = true; result = callback(); // Replicate behavior of original `act` implementation in legacy mode, // which flushed updates immediately after the scope function exits, even // if it's an async function. if (!prevIsBatchingLegacy && ReactCurrentActQueue.didScheduleLegacyUpdate) { var queue = ReactCurrentActQueue.current; if (queue !== null) { ReactCurrentActQueue.didScheduleLegacyUpdate = false; flushActQueue(queue); } } } catch (error) { popActScope(prevActScopeDepth); throw error; } finally { ReactCurrentActQueue.isBatchingLegacy = prevIsBatchingLegacy; } if (result !== null && typeof result === 'object' && typeof result.then === 'function') { var thenableResult = result; // The callback is an async function (i.e. returned a promise). Wait // for it to resolve before exiting the current scope. var wasAwaited = false; var thenable = { then: function (resolve, reject) { wasAwaited = true; thenableResult.then(function (returnValue) { popActScope(prevActScopeDepth); if (actScopeDepth === 0) { // We've exited the outermost act scope. Recursively flush the // queue until there's no remaining work. recursivelyFlushAsyncActWork(returnValue, resolve, reject); } else { resolve(returnValue); } }, function (error) { // The callback threw an error. popActScope(prevActScopeDepth); reject(error); }); } }; { if (!didWarnNoAwaitAct && typeof Promise !== 'undefined') { // eslint-disable-next-line no-undef Promise.resolve().then(function () {}).then(function () { if (!wasAwaited) { didWarnNoAwaitAct = true; error('You called act(async () => ...) without await. ' + 'This could lead to unexpected testing behaviour, ' + 'interleaving multiple act calls and mixing their ' + 'scopes. ' + 'You should - await act(async () => ...);'); } }); } } return thenable; } else { var returnValue = result; // The callback is not an async function. Exit the current scope // immediately, without awaiting. popActScope(prevActScopeDepth); if (actScopeDepth === 0) { // Exiting the outermost act scope. Flush the queue. var _queue = ReactCurrentActQueue.current; if (_queue !== null) { flushActQueue(_queue); ReactCurrentActQueue.current = null; } // Return a thenable. If the user awaits it, we'll flush again in // case additional work was scheduled by a microtask. var _thenable = { then: function (resolve, reject) { // Confirm we haven't re-entered another `act` scope, in case // the user does something weird like await the thenable // multiple times. if (ReactCurrentActQueue.current === null) { // Recursively flush the queue until there's no remaining work. ReactCurrentActQueue.current = []; recursivelyFlushAsyncActWork(returnValue, resolve, reject); } else { resolve(returnValue); } } }; return _thenable; } else { // Since we're inside a nested `act` scope, the returned thenable // immediately resolves. The outer scope will flush the queue. var _thenable2 = { then: function (resolve, reject) { resolve(returnValue); } }; return _thenable2; } } } } function popActScope(prevActScopeDepth) { { if (prevActScopeDepth !== actScopeDepth - 1) { error('You seem to have overlapping act() calls, this is not supported. ' + 'Be sure to await previous act() calls before making a new one. '); } actScopeDepth = prevActScopeDepth; } } function recursivelyFlushAsyncActWork(returnValue, resolve, reject) { { var queue = ReactCurrentActQueue.current; if (queue !== null) { try { flushActQueue(queue); enqueueTask(function () { if (queue.length === 0) { // No additional work was scheduled. Finish. ReactCurrentActQueue.current = null; resolve(returnValue); } else { // Keep flushing work until there's none left. recursivelyFlushAsyncActWork(returnValue, resolve, reject); } }); } catch (error) { reject(error); } } else { resolve(returnValue); } } } var isFlushing = false; function flushActQueue(queue) { { if (!isFlushing) { // Prevent re-entrance. isFlushing = true; var i = 0; try { for (; i < queue.length; i++) { var callback = queue[i]; do { callback = callback(true); } while (callback !== null); } queue.length = 0; } catch (error) { // If something throws, leave the remaining callbacks on the queue. queue = queue.slice(i + 1); throw error; } finally { isFlushing = false; } } } } var createElement$1 = createElementWithValidation ; var cloneElement$1 = cloneElementWithValidation ; var createFactory = createFactoryWithValidation ; var Children = { map: mapChildren, forEach: forEachChildren, count: countChildren, toArray: toArray, only: onlyChild }; exports.Children = Children; exports.Component = Component; exports.Fragment = REACT_FRAGMENT_TYPE; exports.Profiler = REACT_PROFILER_TYPE; exports.PureComponent = PureComponent; exports.StrictMode = REACT_STRICT_MODE_TYPE; exports.Suspense = REACT_SUSPENSE_TYPE; exports.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED = ReactSharedInternals; exports.act = act; exports.cloneElement = cloneElement$1; exports.createContext = createContext; exports.createElement = createElement$1; exports.createFactory = createFactory; exports.createRef = createRef; exports.forwardRef = forwardRef; exports.isValidElement = isValidElement; exports.lazy = lazy; exports.memo = memo; exports.startTransition = startTransition; exports.unstable_act = act; exports.useCallback = useCallback; exports.useContext = useContext; exports.useDebugValue = useDebugValue; exports.useDeferredValue = useDeferredValue; exports.useEffect = useEffect; exports.useId = useId; exports.useImperativeHandle = useImperativeHandle; exports.useInsertionEffect = useInsertionEffect; exports.useLayoutEffect = useLayoutEffect; exports.useMemo = useMemo; exports.useReducer = useReducer; exports.useRef = useRef; exports.useState = useState; exports.useSyncExternalStore = useSyncExternalStore; exports.useTransition = useTransition; exports.version = ReactVersion; /* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */ if ( typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ !== 'undefined' && typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop === 'function' ) { __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(new Error()); } })(); } /***/ }), /* 9 */ /*!***************************************************************************!*\ !*** ../../../../../../gen/node_modules/node_modules/classnames/index.js ***! \***************************************************************************/ /***/ ((module, exports) => { var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*! Copyright (c) 2018 Jed Watson. Licensed under the MIT License (MIT), see http://jedwatson.github.io/classnames */ /* global define */ (function () { 'use strict'; var hasOwn = {}.hasOwnProperty; function classNames () { var classes = ''; for (var i = 0; i < arguments.length; i++) { var arg = arguments[i]; if (arg) { classes = appendClass(classes, parseValue(arg)); } } return classes; } function parseValue (arg) { if (typeof arg === 'string' || typeof arg === 'number') { return arg; } if (typeof arg !== 'object') { return ''; } if (Array.isArray(arg)) { return classNames.apply(null, arg); } if (arg.toString !== Object.prototype.toString && !arg.toString.toString().includes('[native code]')) { return arg.toString(); } var classes = ''; for (var key in arg) { if (hasOwn.call(arg, key) && arg[key]) { classes = appendClass(classes, key); } } return classes; } function appendClass (value, newClass) { if (!newClass) { return value; } if (value) { return value + ' ' + newClass; } return value + newClass; } if ( true && module.exports) { classNames.default = classNames; module.exports = classNames; } else if (true) { // register as 'classnames', consistent with npm package name !(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = (function () { return classNames; }).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); } else // removed by dead control flow {} }()); /***/ }), /* 10 */ /*!******************************************************************************************!*\ !*** ../../../../../../gen/node_modules/node_modules/@plesk/ui-library/esm/constants.js ***! \******************************************************************************************/ /***/ ((module) => { // Copyright 1999-2025. WebPros International GmbH. All rights reserved. module.exports = { CLS_PREFIX: 'pul-', Z_INDEX_POPOVER: 1035, Z_INDEX_DROPDOWN: 1035, Z_INDEX_OVERLAY: 1050, Z_INDEX_TOASTER: 1055, Z_INDEX_TOOLTIP: 1060 }; /***/ }), /* 11 */ /*!*************************************************************************************************!*\ !*** ../../../../../../gen/node_modules/node_modules/@plesk/ui-library/esm/components/utils.js ***! \*************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ EventEmitter: () => (/* binding */ EventEmitter), /* harmony export */ createFocusManager: () => (/* binding */ createFocusManager), /* harmony export */ createKeyboardClickAdapter: () => (/* binding */ createKeyboardClickAdapter), /* harmony export */ createProxyProps: () => (/* binding */ createProxyProps), /* harmony export */ getFocusReturned: () => (/* binding */ getFocusReturned), /* harmony export */ isClickable: () => (/* binding */ isClickable), /* harmony export */ isFocusVisible: () => (/* binding */ isFocusVisible), /* harmony export */ mergeRefs: () => (/* binding */ mergeRefs), /* harmony export */ normalizeSize: () => (/* binding */ normalizeSize), /* harmony export */ safeInvoke: () => (/* binding */ safeInvoke), /* harmony export */ scrollIntoView: () => (/* binding */ scrollIntoView), /* harmony export */ setFocusReturned: () => (/* binding */ setFocusReturned), /* harmony export */ wrapFunction: () => (/* binding */ wrapFunction) /* harmony export */ }); /* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 12); /* harmony import */ var scroll_into_view_if_needed__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! scroll-into-view-if-needed */ 16); /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react/jsx-runtime */ 18); // Copyright 1999-2025. WebPros International GmbH. All rights reserved. const safeInvoke = (fn, ...args) => { if (typeof fn === 'function') { fn(...args); } }; const wrapFunction = (fn, wrapper) => (...args) => { safeInvoke(fn, ...args); safeInvoke(wrapper, ...args); }; const isClickable = e => { const { target, currentTarget } = e; if (false === (target instanceof HTMLElement && currentTarget.contains(target))) { return true; } if (target instanceof HTMLElement && target.hasAttribute('disabled')) { return false; } let element = target; while (element && element !== currentTarget) { if (element instanceof HTMLElement) { switch (element.nodeName) { case 'A': case 'INPUT': case 'BUTTON': case 'LABEL': return true; } if (element.getAttribute('role') === 'button') { return true; } element = element.parentNode; } else { return true; } } return false; }; const createProxyProps = cb => { const ProxyProps = props => cb(props); return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(ProxyProps, {}); }; const scrollIntoView = (target, options) => (0,scroll_into_view_if_needed__WEBPACK_IMPORTED_MODULE_1__["default"])(target, { block: 'center', behavior: 'smooth', ...options }); class EventEmitter { constructor() { (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__["default"])(this, "listeners", {}); } on(type, handler) { if (this.listeners[type] === undefined) { this.listeners[type] = []; } this.listeners[type].push(handler); } emit(type, ...args) { const handlers = this.listeners[type]; if (handlers) { handlers.forEach(handler => { if (typeof handler === 'function') { handler(...args); } }); } } } const createStrategy = () => { const getNext = (container, element) => { const elements = container.children; const index = Array.prototype.indexOf.call(elements, element); if (index !== -1) { return elements[index + 1]; } return undefined; }; const getPrev = (container, element) => { const elements = container.children; const index = Array.prototype.indexOf.call(elements, element); if (index !== -1) { return elements[index - 1]; } return undefined; }; const getFirst = container => container.firstElementChild; const getLast = container => container.lastElementChild; return { getNext, getPrev, getFirst, getLast }; }; const createFocusManager = (containerRef, isFitForFocus = () => true, strategy = createStrategy()) => { const tryFocus = node => { if (isFitForFocus(node) && node instanceof HTMLElement) { node.focus(); return true; } return false; }; const focusNext = (element = document.activeElement, attempt = 0) => { if (!containerRef.current) { return false; } const next = strategy.getNext(containerRef.current, element); if (next) { if (tryFocus(next) || focusNext(next, attempt)) { return true; } } return focusFirst(attempt + 1); }; const focusPrev = (element = document.activeElement, attempt = 0) => { if (!containerRef.current) { return false; } const prev = strategy.getPrev(containerRef.current, element); if (prev) { if (tryFocus(prev) || focusPrev(prev, attempt)) { return true; } } return focusLast(attempt + 1); }; const focusFirst = (attempt = 0) => { if (attempt > 1) { return false; } if (!containerRef.current) { return false; } const next = strategy.getFirst(containerRef.current); if (next) { if (tryFocus(next) || focusNext(next, attempt)) { return true; } } return false; }; const focusLast = (attempt = 0) => { if (attempt > 1) { return false; } if (!containerRef.current) { return false; } const prev = strategy.getLast(containerRef.current); if (prev) { if (tryFocus(prev) || focusPrev(prev, attempt)) { return true; } } return false; }; return { focusNext, focusPrev, focusFirst, focusLast }; }; const mergeRefs = (...refs) => value => { refs.forEach(ref => { if (typeof ref === 'function') { ref(value); } else if (ref) { ref.current = value; } }); }; const normalizeSize = value => String(Number(value)) === String(value) ? `${value}px` : value; const createKeyboardClickAdapter = ({ existingHandler, disabled = false } = {}) => { const keyboardHandler = ev => { if (disabled) return; if (ev.key === 'Enter' || ev.key === ' ') { ev.preventDefault(); ev.currentTarget.click(); } }; return wrapFunction(existingHandler, keyboardHandler); }; /* Mark element as focus returned to avoid animation z-index collisions */ const setFocusReturned = (element, duration = 500) => { if (document.body === element) return; element?.setAttribute('data-pul-focus-returned', duration.toString()); setTimeout(() => { element?.removeAttribute('data-pul-focus-returned'); }, duration); }; const getFocusReturned = element => { const duration = element.getAttribute('data-pul-focus-returned'); return duration ? parseInt(duration, 10) : 0; }; const isFocusVisible = element => { try { return element.matches(':focus-visible'); } catch { /* empty */ } return false; }; /***/ }), /* 12 */ /*!****************************************************************************************************!*\ !*** ../../../../../../gen/node_modules/node_modules/@babel/runtime/helpers/esm/defineProperty.js ***! \****************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (/* binding */ _defineProperty) /* harmony export */ }); /* harmony import */ var _toPropertyKey_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./toPropertyKey.js */ 13); function _defineProperty(e, r, t) { return (r = (0,_toPropertyKey_js__WEBPACK_IMPORTED_MODULE_0__["default"])(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; } /***/ }), /* 13 */ /*!***************************************************************************************************!*\ !*** ../../../../../../gen/node_modules/node_modules/@babel/runtime/helpers/esm/toPropertyKey.js ***! \***************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (/* binding */ toPropertyKey) /* harmony export */ }); /* harmony import */ var _typeof_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./typeof.js */ 14); /* harmony import */ var _toPrimitive_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./toPrimitive.js */ 15); function toPropertyKey(t) { var i = (0,_toPrimitive_js__WEBPACK_IMPORTED_MODULE_1__["default"])(t, "string"); return "symbol" == (0,_typeof_js__WEBPACK_IMPORTED_MODULE_0__["default"])(i) ? i : i + ""; } /***/ }), /* 14 */ /*!********************************************************************************************!*\ !*** ../../../../../../gen/node_modules/node_modules/@babel/runtime/helpers/esm/typeof.js ***! \********************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (/* binding */ _typeof) /* harmony export */ }); function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } /***/ }), /* 15 */ /*!*************************************************************************************************!*\ !*** ../../../../../../gen/node_modules/node_modules/@babel/runtime/helpers/esm/toPrimitive.js ***! \*************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (/* binding */ toPrimitive) /* harmony export */ }); /* harmony import */ var _typeof_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./typeof.js */ 14); function toPrimitive(t, r) { if ("object" != (0,_typeof_js__WEBPACK_IMPORTED_MODULE_0__["default"])(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != (0,_typeof_js__WEBPACK_IMPORTED_MODULE_0__["default"])(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } /***/ }), /* 16 */ /*!************************************************************************************************!*\ !*** ../../../../../../gen/node_modules/node_modules/scroll-into-view-if-needed/dist/index.js ***! \************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (/* binding */ e) /* harmony export */ }); /* harmony import */ var compute_scroll_into_view__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! compute-scroll-into-view */ 17); const o=t=>!1===t?{block:"end",inline:"nearest"}:(t=>t===Object(t)&&0!==Object.keys(t).length)(t)?t:{block:"start",inline:"nearest"};function e(e,r){if(!e.isConnected||!(t=>{let o=t;for(;o&&o.parentNode;){if(o.parentNode===document)return!0;o=o.parentNode instanceof ShadowRoot?o.parentNode.host:o.parentNode}return!1})(e))return;const n=(t=>{const o=window.getComputedStyle(t);return{top:parseFloat(o.scrollMarginTop)||0,right:parseFloat(o.scrollMarginRight)||0,bottom:parseFloat(o.scrollMarginBottom)||0,left:parseFloat(o.scrollMarginLeft)||0}})(e);if((t=>"object"==typeof t&&"function"==typeof t.behavior)(r))return r.behavior((0,compute_scroll_into_view__WEBPACK_IMPORTED_MODULE_0__.compute)(e,r));const l="boolean"==typeof r||null==r?void 0:r.behavior;for(const{el:a,top:i,left:s}of (0,compute_scroll_into_view__WEBPACK_IMPORTED_MODULE_0__.compute)(e,o(r))){const t=i-n.top+n.bottom,o=s-n.left+n.right;a.scroll({top:t,left:o,behavior:l})}}//# sourceMappingURL=index.js.map /***/ }), /* 17 */ /*!**********************************************************************************************!*\ !*** ../../../../../../gen/node_modules/node_modules/compute-scroll-into-view/dist/index.js ***! \**********************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ compute: () => (/* binding */ r) /* harmony export */ }); const t=t=>"object"==typeof t&&null!=t&&1===t.nodeType,e=(t,e)=>(!e||"hidden"!==t)&&("visible"!==t&&"clip"!==t),n=(t,n)=>{if(t.clientHeight{const e=(t=>{if(!t.ownerDocument||!t.ownerDocument.defaultView)return null;try{return t.ownerDocument.defaultView.frameElement}catch(t){return null}})(t);return!!e&&(e.clientHeightre||r>t&&i=e&&s>=n?r-t-o:i>e&&sn?i-e+l:0,l=t=>{const e=t.parentElement;return null==e?t.getRootNode().host||null:e},r=(e,r)=>{var i,s,d,h;if("undefined"==typeof document)return[];const{scrollMode:c,block:f,inline:u,boundary:a,skipOverflowHiddenElements:g}=r,p="function"==typeof a?a:t=>t!==a;if(!t(e))throw new TypeError("Invalid target");const m=document.scrollingElement||document.documentElement,w=[];let W=e;for(;t(W)&&p(W);){if(W=l(W),W===m){w.push(W);break}null!=W&&W===document.body&&n(W)&&!n(document.documentElement)||null!=W&&n(W,g)&&w.push(W)}const b=null!=(s=null==(i=window.visualViewport)?void 0:i.width)?s:innerWidth,H=null!=(h=null==(d=window.visualViewport)?void 0:d.height)?h:innerHeight,{scrollX:y,scrollY:M}=window,{height:v,width:E,top:x,right:C,bottom:I,left:R}=e.getBoundingClientRect(),{top:T,right:B,bottom:F,left:V}=(t=>{const e=window.getComputedStyle(t);return{top:parseFloat(e.scrollMarginTop)||0,right:parseFloat(e.scrollMarginRight)||0,bottom:parseFloat(e.scrollMarginBottom)||0,left:parseFloat(e.scrollMarginLeft)||0}})(e);let k="start"===f||"nearest"===f?x-T:"end"===f?I+F:x+v/2-T+F,D="center"===u?R+E/2-V+B:"end"===u?C+B:R-V;const L=[];for(let t=0;t=0&&R>=0&&I<=H&&C<=b&&(e===m&&!n(e)||x>=i&&I<=d&&R>=h&&C<=s))return L;const a=getComputedStyle(e),g=parseInt(a.borderLeftWidth,10),p=parseInt(a.borderTopWidth,10),W=parseInt(a.borderRightWidth,10),T=parseInt(a.borderBottomWidth,10);let B=0,F=0;const V="offsetWidth"in e?e.offsetWidth-e.clientWidth-g-W:0,S="offsetHeight"in e?e.offsetHeight-e.clientHeight-p-T:0,X="offsetWidth"in e?0===e.offsetWidth?0:r/e.offsetWidth:0,Y="offsetHeight"in e?0===e.offsetHeight?0:l/e.offsetHeight:0;if(m===e)B="start"===f?k:"end"===f?k-H:"nearest"===f?o(M,M+H,H,p,T,M+k,M+k+v,v):k-H/2,F="start"===u?D:"center"===u?D-b/2:"end"===u?D-b:o(y,y+b,b,g,W,y+D,y+D+E,E),B=Math.max(0,B+M),F=Math.max(0,F+y);else{B="start"===f?k-i-p:"end"===f?k-d+T+S:"nearest"===f?o(i,d,l,p,T+S,k,k+v,v):k-(i+l/2)+S/2,F="start"===u?D-h-g:"center"===u?D-(h+r/2)+V/2:"end"===u?D-s+W+V:o(h,s,r,g,W+V,D,D+E,E);const{scrollLeft:t,scrollTop:n}=e;B=0===Y?0:Math.max(0,Math.min(n+B/Y,e.scrollHeight-l/Y+S)),F=0===X?0:Math.max(0,Math.min(t+F/X,e.scrollWidth-r/X+V)),k+=n-B,D+=t-F}L.push({el:e,top:B,left:F})}return L};//# sourceMappingURL=index.js.map /***/ }), /* 18 */ /*!****************************************************************************!*\ !*** ../../../../../../gen/node_modules/node_modules/react/jsx-runtime.js ***! \****************************************************************************/ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { "use strict"; if (false) // removed by dead control flow {} else { module.exports = __webpack_require__(/*! ./cjs/react-jsx-runtime.development.js */ 19); } /***/ }), /* 19 */ /*!**************************************************************************************************!*\ !*** ../../../../../../gen/node_modules/node_modules/react/cjs/react-jsx-runtime.development.js ***! \**************************************************************************************************/ /***/ ((__unused_webpack_module, exports, __webpack_require__) => { "use strict"; /** * @license React * react-jsx-runtime.development.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ if (true) { (function() { 'use strict'; var React = __webpack_require__(/*! react */ 7); // ATTENTION // When adding new symbols to this file, // Please consider also adding to 'react-devtools-shared/src/backend/ReactSymbols' // The Symbol used to tag the ReactElement-like types. var REACT_ELEMENT_TYPE = Symbol.for('react.element'); var REACT_PORTAL_TYPE = Symbol.for('react.portal'); var REACT_FRAGMENT_TYPE = Symbol.for('react.fragment'); var REACT_STRICT_MODE_TYPE = Symbol.for('react.strict_mode'); var REACT_PROFILER_TYPE = Symbol.for('react.profiler'); var REACT_PROVIDER_TYPE = Symbol.for('react.provider'); var REACT_CONTEXT_TYPE = Symbol.for('react.context'); var REACT_FORWARD_REF_TYPE = Symbol.for('react.forward_ref'); var REACT_SUSPENSE_TYPE = Symbol.for('react.suspense'); var REACT_SUSPENSE_LIST_TYPE = Symbol.for('react.suspense_list'); var REACT_MEMO_TYPE = Symbol.for('react.memo'); var REACT_LAZY_TYPE = Symbol.for('react.lazy'); var REACT_OFFSCREEN_TYPE = Symbol.for('react.offscreen'); var MAYBE_ITERATOR_SYMBOL = Symbol.iterator; var FAUX_ITERATOR_SYMBOL = '@@iterator'; function getIteratorFn(maybeIterable) { if (maybeIterable === null || typeof maybeIterable !== 'object') { return null; } var maybeIterator = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]; if (typeof maybeIterator === 'function') { return maybeIterator; } return null; } var ReactSharedInternals = React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED; function error(format) { { { for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) { args[_key2 - 1] = arguments[_key2]; } printWarning('error', format, args); } } } function printWarning(level, format, args) { // When changing this logic, you might want to also // update consoleWithStackDev.www.js as well. { var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame; var stack = ReactDebugCurrentFrame.getStackAddendum(); if (stack !== '') { format += '%s'; args = args.concat([stack]); } // eslint-disable-next-line react-internal/safe-string-coercion var argsWithFormat = args.map(function (item) { return String(item); }); // Careful: RN currently depends on this prefix argsWithFormat.unshift('Warning: ' + format); // We intentionally don't use spread (or .apply) directly because it // breaks IE9: https://github.com/facebook/react/issues/13610 // eslint-disable-next-line react-internal/no-production-logging Function.prototype.apply.call(console[level], console, argsWithFormat); } } // ----------------------------------------------------------------------------- var enableScopeAPI = false; // Experimental Create Event Handle API. var enableCacheElement = false; var enableTransitionTracing = false; // No known bugs, but needs performance testing var enableLegacyHidden = false; // Enables unstable_avoidThisFallback feature in Fiber // stuff. Intended to enable React core members to more easily debug scheduling // issues in DEV builds. var enableDebugTracing = false; // Track which Fiber(s) schedule render work. var REACT_MODULE_REFERENCE; { REACT_MODULE_REFERENCE = Symbol.for('react.module.reference'); } function isValidElementType(type) { if (typeof type === 'string' || typeof type === 'function') { return true; } // Note: typeof might be other than 'symbol' or 'number' (e.g. if it's a polyfill). if (type === REACT_FRAGMENT_TYPE || type === REACT_PROFILER_TYPE || enableDebugTracing || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || enableLegacyHidden || type === REACT_OFFSCREEN_TYPE || enableScopeAPI || enableCacheElement || enableTransitionTracing ) { return true; } if (typeof type === 'object' && type !== null) { if (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || // This needs to include all possible module reference object // types supported by any Flight configuration anywhere since // we don't know which Flight build this will end up being used // with. type.$$typeof === REACT_MODULE_REFERENCE || type.getModuleId !== undefined) { return true; } } return false; } function getWrappedName(outerType, innerType, wrapperName) { var displayName = outerType.displayName; if (displayName) { return displayName; } var functionName = innerType.displayName || innerType.name || ''; return functionName !== '' ? wrapperName + "(" + functionName + ")" : wrapperName; } // Keep in sync with react-reconciler/getComponentNameFromFiber function getContextName(type) { return type.displayName || 'Context'; } // Note that the reconciler package should generally prefer to use getComponentNameFromFiber() instead. function getComponentNameFromType(type) { if (type == null) { // Host root, text node or just invalid type. return null; } { if (typeof type.tag === 'number') { error('Received an unexpected object in getComponentNameFromType(). ' + 'This is likely a bug in React. Please file an issue.'); } } if (typeof type === 'function') { return type.displayName || type.name || null; } if (typeof type === 'string') { return type; } switch (type) { case REACT_FRAGMENT_TYPE: return 'Fragment'; case REACT_PORTAL_TYPE: return 'Portal'; case REACT_PROFILER_TYPE: return 'Profiler'; case REACT_STRICT_MODE_TYPE: return 'StrictMode'; case REACT_SUSPENSE_TYPE: return 'Suspense'; case REACT_SUSPENSE_LIST_TYPE: return 'SuspenseList'; } if (typeof type === 'object') { switch (type.$$typeof) { case REACT_CONTEXT_TYPE: var context = type; return getContextName(context) + '.Consumer'; case REACT_PROVIDER_TYPE: var provider = type; return getContextName(provider._context) + '.Provider'; case REACT_FORWARD_REF_TYPE: return getWrappedName(type, type.render, 'ForwardRef'); case REACT_MEMO_TYPE: var outerName = type.displayName || null; if (outerName !== null) { return outerName; } return getComponentNameFromType(type.type) || 'Memo'; case REACT_LAZY_TYPE: { var lazyComponent = type; var payload = lazyComponent._payload; var init = lazyComponent._init; try { return getComponentNameFromType(init(payload)); } catch (x) { return null; } } // eslint-disable-next-line no-fallthrough } } return null; } var assign = Object.assign; // Helpers to patch console.logs to avoid logging during side-effect free // replaying on render function. This currently only patches the object // lazily which won't cover if the log function was extracted eagerly. // We could also eagerly patch the method. var disabledDepth = 0; var prevLog; var prevInfo; var prevWarn; var prevError; var prevGroup; var prevGroupCollapsed; var prevGroupEnd; function disabledLog() {} disabledLog.__reactDisabledLog = true; function disableLogs() { { if (disabledDepth === 0) { /* eslint-disable react-internal/no-production-logging */ prevLog = console.log; prevInfo = console.info; prevWarn = console.warn; prevError = console.error; prevGroup = console.group; prevGroupCollapsed = console.groupCollapsed; prevGroupEnd = console.groupEnd; // https://github.com/facebook/react/issues/19099 var props = { configurable: true, enumerable: true, value: disabledLog, writable: true }; // $FlowFixMe Flow thinks console is immutable. Object.defineProperties(console, { info: props, log: props, warn: props, error: props, group: props, groupCollapsed: props, groupEnd: props }); /* eslint-enable react-internal/no-production-logging */ } disabledDepth++; } } function reenableLogs() { { disabledDepth--; if (disabledDepth === 0) { /* eslint-disable react-internal/no-production-logging */ var props = { configurable: true, enumerable: true, writable: true }; // $FlowFixMe Flow thinks console is immutable. Object.defineProperties(console, { log: assign({}, props, { value: prevLog }), info: assign({}, props, { value: prevInfo }), warn: assign({}, props, { value: prevWarn }), error: assign({}, props, { value: prevError }), group: assign({}, props, { value: prevGroup }), groupCollapsed: assign({}, props, { value: prevGroupCollapsed }), groupEnd: assign({}, props, { value: prevGroupEnd }) }); /* eslint-enable react-internal/no-production-logging */ } if (disabledDepth < 0) { error('disabledDepth fell below zero. ' + 'This is a bug in React. Please file an issue.'); } } } var ReactCurrentDispatcher = ReactSharedInternals.ReactCurrentDispatcher; var prefix; function describeBuiltInComponentFrame(name, source, ownerFn) { { if (prefix === undefined) { // Extract the VM specific prefix used by each line. try { throw Error(); } catch (x) { var match = x.stack.trim().match(/\n( *(at )?)/); prefix = match && match[1] || ''; } } // We use the prefix to ensure our stacks line up with native stack frames. return '\n' + prefix + name; } } var reentry = false; var componentFrameCache; { var PossiblyWeakMap = typeof WeakMap === 'function' ? WeakMap : Map; componentFrameCache = new PossiblyWeakMap(); } function describeNativeComponentFrame(fn, construct) { // If something asked for a stack inside a fake render, it should get ignored. if ( !fn || reentry) { return ''; } { var frame = componentFrameCache.get(fn); if (frame !== undefined) { return frame; } } var control; reentry = true; var previousPrepareStackTrace = Error.prepareStackTrace; // $FlowFixMe It does accept undefined. Error.prepareStackTrace = undefined; var previousDispatcher; { previousDispatcher = ReactCurrentDispatcher.current; // Set the dispatcher in DEV because this might be call in the render function // for warnings. ReactCurrentDispatcher.current = null; disableLogs(); } try { // This should throw. if (construct) { // Something should be setting the props in the constructor. var Fake = function () { throw Error(); }; // $FlowFixMe Object.defineProperty(Fake.prototype, 'props', { set: function () { // We use a throwing setter instead of frozen or non-writable props // because that won't throw in a non-strict mode function. throw Error(); } }); if (typeof Reflect === 'object' && Reflect.construct) { // We construct a different control for this case to include any extra // frames added by the construct call. try { Reflect.construct(Fake, []); } catch (x) { control = x; } Reflect.construct(fn, [], Fake); } else { try { Fake.call(); } catch (x) { control = x; } fn.call(Fake.prototype); } } else { try { throw Error(); } catch (x) { control = x; } fn(); } } catch (sample) { // This is inlined manually because closure doesn't do it for us. if (sample && control && typeof sample.stack === 'string') { // This extracts the first frame from the sample that isn't also in the control. // Skipping one frame that we assume is the frame that calls the two. var sampleLines = sample.stack.split('\n'); var controlLines = control.stack.split('\n'); var s = sampleLines.length - 1; var c = controlLines.length - 1; while (s >= 1 && c >= 0 && sampleLines[s] !== controlLines[c]) { // We expect at least one stack frame to be shared. // Typically this will be the root most one. However, stack frames may be // cut off due to maximum stack limits. In this case, one maybe cut off // earlier than the other. We assume that the sample is longer or the same // and there for cut off earlier. So we should find the root most frame in // the sample somewhere in the control. c--; } for (; s >= 1 && c >= 0; s--, c--) { // Next we find the first one that isn't the same which should be the // frame that called our sample function and the control. if (sampleLines[s] !== controlLines[c]) { // In V8, the first line is describing the message but other VMs don't. // If we're about to return the first line, and the control is also on the same // line, that's a pretty good indicator that our sample threw at same line as // the control. I.e. before we entered the sample frame. So we ignore this result. // This can happen if you passed a class to function component, or non-function. if (s !== 1 || c !== 1) { do { s--; c--; // We may still have similar intermediate frames from the construct call. // The next one that isn't the same should be our match though. if (c < 0 || sampleLines[s] !== controlLines[c]) { // V8 adds a "new" prefix for native classes. Let's remove it to make it prettier. var _frame = '\n' + sampleLines[s].replace(' at new ', ' at '); // If our component frame is labeled "" // but we have a user-provided "displayName" // splice it in to make the stack more readable. if (fn.displayName && _frame.includes('')) { _frame = _frame.replace('', fn.displayName); } { if (typeof fn === 'function') { componentFrameCache.set(fn, _frame); } } // Return the line we found. return _frame; } } while (s >= 1 && c >= 0); } break; } } } } finally { reentry = false; { ReactCurrentDispatcher.current = previousDispatcher; reenableLogs(); } Error.prepareStackTrace = previousPrepareStackTrace; } // Fallback to just using the name if we couldn't make it throw. var name = fn ? fn.displayName || fn.name : ''; var syntheticFrame = name ? describeBuiltInComponentFrame(name) : ''; { if (typeof fn === 'function') { componentFrameCache.set(fn, syntheticFrame); } } return syntheticFrame; } function describeFunctionComponentFrame(fn, source, ownerFn) { { return describeNativeComponentFrame(fn, false); } } function shouldConstruct(Component) { var prototype = Component.prototype; return !!(prototype && prototype.isReactComponent); } function describeUnknownElementTypeFrameInDEV(type, source, ownerFn) { if (type == null) { return ''; } if (typeof type === 'function') { { return describeNativeComponentFrame(type, shouldConstruct(type)); } } if (typeof type === 'string') { return describeBuiltInComponentFrame(type); } switch (type) { case REACT_SUSPENSE_TYPE: return describeBuiltInComponentFrame('Suspense'); case REACT_SUSPENSE_LIST_TYPE: return describeBuiltInComponentFrame('SuspenseList'); } if (typeof type === 'object') { switch (type.$$typeof) { case REACT_FORWARD_REF_TYPE: return describeFunctionComponentFrame(type.render); case REACT_MEMO_TYPE: // Memo may contain any component type so we recursively resolve it. return describeUnknownElementTypeFrameInDEV(type.type, source, ownerFn); case REACT_LAZY_TYPE: { var lazyComponent = type; var payload = lazyComponent._payload; var init = lazyComponent._init; try { // Lazy may contain any component type so we recursively resolve it. return describeUnknownElementTypeFrameInDEV(init(payload), source, ownerFn); } catch (x) {} } } } return ''; } var hasOwnProperty = Object.prototype.hasOwnProperty; var loggedTypeFailures = {}; var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame; function setCurrentlyValidatingElement(element) { { if (element) { var owner = element._owner; var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null); ReactDebugCurrentFrame.setExtraStackFrame(stack); } else { ReactDebugCurrentFrame.setExtraStackFrame(null); } } } function checkPropTypes(typeSpecs, values, location, componentName, element) { { // $FlowFixMe This is okay but Flow doesn't know it. var has = Function.call.bind(hasOwnProperty); for (var typeSpecName in typeSpecs) { if (has(typeSpecs, typeSpecName)) { var error$1 = void 0; // Prop type validation may throw. In case they do, we don't want to // fail the render phase where it didn't fail before. So we log it. // After these have been cleaned up, we'll let them throw. try { // This is intentionally an invariant that gets caught. It's the same // behavior as without this statement except with a better message. if (typeof typeSpecs[typeSpecName] !== 'function') { // eslint-disable-next-line react-internal/prod-error-codes var err = Error((componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' + 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.' + 'This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.'); err.name = 'Invariant Violation'; throw err; } error$1 = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED'); } catch (ex) { error$1 = ex; } if (error$1 && !(error$1 instanceof Error)) { setCurrentlyValidatingElement(element); error('%s: type specification of %s' + ' `%s` is invalid; the type checker ' + 'function must return `null` or an `Error` but returned a %s. ' + 'You may have forgotten to pass an argument to the type checker ' + 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' + 'shape all require an argument).', componentName || 'React class', location, typeSpecName, typeof error$1); setCurrentlyValidatingElement(null); } if (error$1 instanceof Error && !(error$1.message in loggedTypeFailures)) { // Only monitor this failure once because there tends to be a lot of the // same error. loggedTypeFailures[error$1.message] = true; setCurrentlyValidatingElement(element); error('Failed %s type: %s', location, error$1.message); setCurrentlyValidatingElement(null); } } } } } var isArrayImpl = Array.isArray; // eslint-disable-next-line no-redeclare function isArray(a) { return isArrayImpl(a); } /* * The `'' + value` pattern (used in in perf-sensitive code) throws for Symbol * and Temporal.* types. See https://github.com/facebook/react/pull/22064. * * The functions in this module will throw an easier-to-understand, * easier-to-debug exception with a clear errors message message explaining the * problem. (Instead of a confusing exception thrown inside the implementation * of the `value` object). */ // $FlowFixMe only called in DEV, so void return is not possible. function typeName(value) { { // toStringTag is needed for namespaced types like Temporal.Instant var hasToStringTag = typeof Symbol === 'function' && Symbol.toStringTag; var type = hasToStringTag && value[Symbol.toStringTag] || value.constructor.name || 'Object'; return type; } } // $FlowFixMe only called in DEV, so void return is not possible. function willCoercionThrow(value) { { try { testStringCoercion(value); return false; } catch (e) { return true; } } } function testStringCoercion(value) { // If you ended up here by following an exception call stack, here's what's // happened: you supplied an object or symbol value to React (as a prop, key, // DOM attribute, CSS property, string ref, etc.) and when React tried to // coerce it to a string using `'' + value`, an exception was thrown. // // The most common types that will cause this exception are `Symbol` instances // and Temporal objects like `Temporal.Instant`. But any object that has a // `valueOf` or `[Symbol.toPrimitive]` method that throws will also cause this // exception. (Library authors do this to prevent users from using built-in // numeric operators like `+` or comparison operators like `>=` because custom // methods are needed to perform accurate arithmetic or comparison.) // // To fix the problem, coerce this object or symbol value to a string before // passing it to React. The most reliable way is usually `String(value)`. // // To find which value is throwing, check the browser or debugger console. // Before this exception was thrown, there should be `console.error` output // that shows the type (Symbol, Temporal.PlainDate, etc.) that caused the // problem and how that type was used: key, atrribute, input value prop, etc. // In most cases, this console output also shows the component and its // ancestor components where the exception happened. // // eslint-disable-next-line react-internal/safe-string-coercion return '' + value; } function checkKeyStringCoercion(value) { { if (willCoercionThrow(value)) { error('The provided key is an unsupported type %s.' + ' This value must be coerced to a string before before using it here.', typeName(value)); return testStringCoercion(value); // throw (to help callers find troubleshooting comments) } } } var ReactCurrentOwner = ReactSharedInternals.ReactCurrentOwner; var RESERVED_PROPS = { key: true, ref: true, __self: true, __source: true }; var specialPropKeyWarningShown; var specialPropRefWarningShown; var didWarnAboutStringRefs; { didWarnAboutStringRefs = {}; } function hasValidRef(config) { { if (hasOwnProperty.call(config, 'ref')) { var getter = Object.getOwnPropertyDescriptor(config, 'ref').get; if (getter && getter.isReactWarning) { return false; } } } return config.ref !== undefined; } function hasValidKey(config) { { if (hasOwnProperty.call(config, 'key')) { var getter = Object.getOwnPropertyDescriptor(config, 'key').get; if (getter && getter.isReactWarning) { return false; } } } return config.key !== undefined; } function warnIfStringRefCannotBeAutoConverted(config, self) { { if (typeof config.ref === 'string' && ReactCurrentOwner.current && self && ReactCurrentOwner.current.stateNode !== self) { var componentName = getComponentNameFromType(ReactCurrentOwner.current.type); if (!didWarnAboutStringRefs[componentName]) { error('Component "%s" contains the string ref "%s". ' + 'Support for string refs will be removed in a future major release. ' + 'This case cannot be automatically converted to an arrow function. ' + 'We ask you to manually fix this case by using useRef() or createRef() instead. ' + 'Learn more about using refs safely here: ' + 'https://reactjs.org/link/strict-mode-string-ref', getComponentNameFromType(ReactCurrentOwner.current.type), config.ref); didWarnAboutStringRefs[componentName] = true; } } } } function defineKeyPropWarningGetter(props, displayName) { { var warnAboutAccessingKey = function () { if (!specialPropKeyWarningShown) { specialPropKeyWarningShown = true; error('%s: `key` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName); } }; warnAboutAccessingKey.isReactWarning = true; Object.defineProperty(props, 'key', { get: warnAboutAccessingKey, configurable: true }); } } function defineRefPropWarningGetter(props, displayName) { { var warnAboutAccessingRef = function () { if (!specialPropRefWarningShown) { specialPropRefWarningShown = true; error('%s: `ref` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName); } }; warnAboutAccessingRef.isReactWarning = true; Object.defineProperty(props, 'ref', { get: warnAboutAccessingRef, configurable: true }); } } /** * Factory method to create a new React element. This no longer adheres to * the class pattern, so do not use new to call it. Also, instanceof check * will not work. Instead test $$typeof field against Symbol.for('react.element') to check * if something is a React Element. * * @param {*} type * @param {*} props * @param {*} key * @param {string|object} ref * @param {*} owner * @param {*} self A *temporary* helper to detect places where `this` is * different from the `owner` when React.createElement is called, so that we * can warn. We want to get rid of owner and replace string `ref`s with arrow * functions, and as long as `this` and owner are the same, there will be no * change in behavior. * @param {*} source An annotation object (added by a transpiler or otherwise) * indicating filename, line number, and/or other information. * @internal */ var ReactElement = function (type, key, ref, self, source, owner, props) { var element = { // This tag allows us to uniquely identify this as a React Element $$typeof: REACT_ELEMENT_TYPE, // Built-in properties that belong on the element type: type, key: key, ref: ref, props: props, // Record the component responsible for creating this element. _owner: owner }; { // The validation flag is currently mutative. We put it on // an external backing store so that we can freeze the whole object. // This can be replaced with a WeakMap once they are implemented in // commonly used development environments. element._store = {}; // To make comparing ReactElements easier for testing purposes, we make // the validation flag non-enumerable (where possible, which should // include every environment we run tests in), so the test framework // ignores it. Object.defineProperty(element._store, 'validated', { configurable: false, enumerable: false, writable: true, value: false }); // self and source are DEV only properties. Object.defineProperty(element, '_self', { configurable: false, enumerable: false, writable: false, value: self }); // Two elements created in two different places should be considered // equal for testing purposes and therefore we hide it from enumeration. Object.defineProperty(element, '_source', { configurable: false, enumerable: false, writable: false, value: source }); if (Object.freeze) { Object.freeze(element.props); Object.freeze(element); } } return element; }; /** * https://github.com/reactjs/rfcs/pull/107 * @param {*} type * @param {object} props * @param {string} key */ function jsxDEV(type, config, maybeKey, source, self) { { var propName; // Reserved names are extracted var props = {}; var key = null; var ref = null; // Currently, key can be spread in as a prop. This causes a potential // issue if key is also explicitly declared (ie.
// or
). We want to deprecate key spread, // but as an intermediary step, we will use jsxDEV for everything except //
, because we aren't currently able to tell if // key is explicitly declared to be undefined or not. if (maybeKey !== undefined) { { checkKeyStringCoercion(maybeKey); } key = '' + maybeKey; } if (hasValidKey(config)) { { checkKeyStringCoercion(config.key); } key = '' + config.key; } if (hasValidRef(config)) { ref = config.ref; warnIfStringRefCannotBeAutoConverted(config, self); } // Remaining properties are added to a new props object for (propName in config) { if (hasOwnProperty.call(config, propName) && !RESERVED_PROPS.hasOwnProperty(propName)) { props[propName] = config[propName]; } } // Resolve default props if (type && type.defaultProps) { var defaultProps = type.defaultProps; for (propName in defaultProps) { if (props[propName] === undefined) { props[propName] = defaultProps[propName]; } } } if (key || ref) { var displayName = typeof type === 'function' ? type.displayName || type.name || 'Unknown' : type; if (key) { defineKeyPropWarningGetter(props, displayName); } if (ref) { defineRefPropWarningGetter(props, displayName); } } return ReactElement(type, key, ref, self, source, ReactCurrentOwner.current, props); } } var ReactCurrentOwner$1 = ReactSharedInternals.ReactCurrentOwner; var ReactDebugCurrentFrame$1 = ReactSharedInternals.ReactDebugCurrentFrame; function setCurrentlyValidatingElement$1(element) { { if (element) { var owner = element._owner; var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null); ReactDebugCurrentFrame$1.setExtraStackFrame(stack); } else { ReactDebugCurrentFrame$1.setExtraStackFrame(null); } } } var propTypesMisspellWarningShown; { propTypesMisspellWarningShown = false; } /** * Verifies the object is a ReactElement. * See https://reactjs.org/docs/react-api.html#isvalidelement * @param {?object} object * @return {boolean} True if `object` is a ReactElement. * @final */ function isValidElement(object) { { return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE; } } function getDeclarationErrorAddendum() { { if (ReactCurrentOwner$1.current) { var name = getComponentNameFromType(ReactCurrentOwner$1.current.type); if (name) { return '\n\nCheck the render method of `' + name + '`.'; } } return ''; } } function getSourceInfoErrorAddendum(source) { { if (source !== undefined) { var fileName = source.fileName.replace(/^.*[\\\/]/, ''); var lineNumber = source.lineNumber; return '\n\nCheck your code at ' + fileName + ':' + lineNumber + '.'; } return ''; } } /** * Warn if there's no key explicitly set on dynamic arrays of children or * object keys are not valid. This allows us to keep track of children between * updates. */ var ownerHasKeyUseWarning = {}; function getCurrentComponentErrorInfo(parentType) { { var info = getDeclarationErrorAddendum(); if (!info) { var parentName = typeof parentType === 'string' ? parentType : parentType.displayName || parentType.name; if (parentName) { info = "\n\nCheck the top-level render call using <" + parentName + ">."; } } return info; } } /** * Warn if the element doesn't have an explicit key assigned to it. * This element is in an array. The array could grow and shrink or be * reordered. All children that haven't already been validated are required to * have a "key" property assigned to it. Error statuses are cached so a warning * will only be shown once. * * @internal * @param {ReactElement} element Element that requires a key. * @param {*} parentType element's parent's type. */ function validateExplicitKey(element, parentType) { { if (!element._store || element._store.validated || element.key != null) { return; } element._store.validated = true; var currentComponentErrorInfo = getCurrentComponentErrorInfo(parentType); if (ownerHasKeyUseWarning[currentComponentErrorInfo]) { return; } ownerHasKeyUseWarning[currentComponentErrorInfo] = true; // Usually the current owner is the offender, but if it accepts children as a // property, it may be the creator of the child that's responsible for // assigning it a key. var childOwner = ''; if (element && element._owner && element._owner !== ReactCurrentOwner$1.current) { // Give the component that originally created this child. childOwner = " It was passed a child from " + getComponentNameFromType(element._owner.type) + "."; } setCurrentlyValidatingElement$1(element); error('Each child in a list should have a unique "key" prop.' + '%s%s See https://reactjs.org/link/warning-keys for more information.', currentComponentErrorInfo, childOwner); setCurrentlyValidatingElement$1(null); } } /** * Ensure that every element either is passed in a static location, in an * array with an explicit keys property defined, or in an object literal * with valid key property. * * @internal * @param {ReactNode} node Statically passed child of any type. * @param {*} parentType node's parent's type. */ function validateChildKeys(node, parentType) { { if (typeof node !== 'object') { return; } if (isArray(node)) { for (var i = 0; i < node.length; i++) { var child = node[i]; if (isValidElement(child)) { validateExplicitKey(child, parentType); } } } else if (isValidElement(node)) { // This element was passed in a valid location. if (node._store) { node._store.validated = true; } } else if (node) { var iteratorFn = getIteratorFn(node); if (typeof iteratorFn === 'function') { // Entry iterators used to provide implicit keys, // but now we print a separate warning for them later. if (iteratorFn !== node.entries) { var iterator = iteratorFn.call(node); var step; while (!(step = iterator.next()).done) { if (isValidElement(step.value)) { validateExplicitKey(step.value, parentType); } } } } } } } /** * Given an element, validate that its props follow the propTypes definition, * provided by the type. * * @param {ReactElement} element */ function validatePropTypes(element) { { var type = element.type; if (type === null || type === undefined || typeof type === 'string') { return; } var propTypes; if (typeof type === 'function') { propTypes = type.propTypes; } else if (typeof type === 'object' && (type.$$typeof === REACT_FORWARD_REF_TYPE || // Note: Memo only checks outer props here. // Inner props are checked in the reconciler. type.$$typeof === REACT_MEMO_TYPE)) { propTypes = type.propTypes; } else { return; } if (propTypes) { // Intentionally inside to avoid triggering lazy initializers: var name = getComponentNameFromType(type); checkPropTypes(propTypes, element.props, 'prop', name, element); } else if (type.PropTypes !== undefined && !propTypesMisspellWarningShown) { propTypesMisspellWarningShown = true; // Intentionally inside to avoid triggering lazy initializers: var _name = getComponentNameFromType(type); error('Component %s declared `PropTypes` instead of `propTypes`. Did you misspell the property assignment?', _name || 'Unknown'); } if (typeof type.getDefaultProps === 'function' && !type.getDefaultProps.isReactClassApproved) { error('getDefaultProps is only used on classic React.createClass ' + 'definitions. Use a static property named `defaultProps` instead.'); } } } /** * Given a fragment, validate that it can only be provided with fragment props * @param {ReactElement} fragment */ function validateFragmentProps(fragment) { { var keys = Object.keys(fragment.props); for (var i = 0; i < keys.length; i++) { var key = keys[i]; if (key !== 'children' && key !== 'key') { setCurrentlyValidatingElement$1(fragment); error('Invalid prop `%s` supplied to `React.Fragment`. ' + 'React.Fragment can only have `key` and `children` props.', key); setCurrentlyValidatingElement$1(null); break; } } if (fragment.ref !== null) { setCurrentlyValidatingElement$1(fragment); error('Invalid attribute `ref` supplied to `React.Fragment`.'); setCurrentlyValidatingElement$1(null); } } } var didWarnAboutKeySpread = {}; function jsxWithValidation(type, props, key, isStaticChildren, source, self) { { var validType = isValidElementType(type); // We warn in this case but don't throw. We expect the element creation to // succeed and there will likely be errors in render. if (!validType) { var info = ''; if (type === undefined || typeof type === 'object' && type !== null && Object.keys(type).length === 0) { info += ' You likely forgot to export your component from the file ' + "it's defined in, or you might have mixed up default and named imports."; } var sourceInfo = getSourceInfoErrorAddendum(source); if (sourceInfo) { info += sourceInfo; } else { info += getDeclarationErrorAddendum(); } var typeString; if (type === null) { typeString = 'null'; } else if (isArray(type)) { typeString = 'array'; } else if (type !== undefined && type.$$typeof === REACT_ELEMENT_TYPE) { typeString = "<" + (getComponentNameFromType(type.type) || 'Unknown') + " />"; info = ' Did you accidentally export a JSX literal instead of a component?'; } else { typeString = typeof type; } error('React.jsx: type is invalid -- expected a string (for ' + 'built-in components) or a class/function (for composite ' + 'components) but got: %s.%s', typeString, info); } var element = jsxDEV(type, props, key, source, self); // The result can be nullish if a mock or a custom function is used. // TODO: Drop this when these are no longer allowed as the type argument. if (element == null) { return element; } // Skip key warning if the type isn't valid since our key validation logic // doesn't expect a non-string/function type and can throw confusing errors. // We don't want exception behavior to differ between dev and prod. // (Rendering will throw with a helpful message and as soon as the type is // fixed, the key warnings will appear.) if (validType) { var children = props.children; if (children !== undefined) { if (isStaticChildren) { if (isArray(children)) { for (var i = 0; i < children.length; i++) { validateChildKeys(children[i], type); } if (Object.freeze) { Object.freeze(children); } } else { error('React.jsx: Static children should always be an array. ' + 'You are likely explicitly calling React.jsxs or React.jsxDEV. ' + 'Use the Babel transform instead.'); } } else { validateChildKeys(children, type); } } } { if (hasOwnProperty.call(props, 'key')) { var componentName = getComponentNameFromType(type); var keys = Object.keys(props).filter(function (k) { return k !== 'key'; }); var beforeExample = keys.length > 0 ? '{key: someKey, ' + keys.join(': ..., ') + ': ...}' : '{key: someKey}'; if (!didWarnAboutKeySpread[componentName + beforeExample]) { var afterExample = keys.length > 0 ? '{' + keys.join(': ..., ') + ': ...}' : '{}'; error('A props object containing a "key" prop is being spread into JSX:\n' + ' let props = %s;\n' + ' <%s {...props} />\n' + 'React keys must be passed directly to JSX without using spread:\n' + ' let props = %s;\n' + ' <%s key={someKey} {...props} />', beforeExample, componentName, afterExample, componentName); didWarnAboutKeySpread[componentName + beforeExample] = true; } } } if (type === REACT_FRAGMENT_TYPE) { validateFragmentProps(element); } else { validatePropTypes(element); } return element; } } // These two functions exist to still get child warnings in dev // even with the prod transform. This means that jsxDEV is purely // opt-in behavior for better messages but that we won't stop // giving you warnings if you use production apis. function jsxWithValidationStatic(type, props, key) { { return jsxWithValidation(type, props, key, true); } } function jsxWithValidationDynamic(type, props, key) { { return jsxWithValidation(type, props, key, false); } } var jsx = jsxWithValidationDynamic ; // we may want to special case jsxs internally to take advantage of static children. // for now we can ship identical prod functions var jsxs = jsxWithValidationStatic ; exports.Fragment = REACT_FRAGMENT_TYPE; exports.jsx = jsx; exports.jsxs = jsxs; })(); } /***/ }), /* 20 */ /*!*****************************************************************************************************!*\ !*** ../../../../../../gen/node_modules/node_modules/@plesk/ui-library/esm/components/Icon/Icon.js ***! \*****************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ ICON_SIZE_12: () => (/* binding */ ICON_SIZE_12), /* harmony export */ ICON_SIZE_128: () => (/* binding */ ICON_SIZE_128), /* harmony export */ ICON_SIZE_16: () => (/* binding */ ICON_SIZE_16), /* harmony export */ ICON_SIZE_192: () => (/* binding */ ICON_SIZE_192), /* harmony export */ ICON_SIZE_24: () => (/* binding */ ICON_SIZE_24), /* harmony export */ ICON_SIZE_32: () => (/* binding */ ICON_SIZE_32), /* harmony export */ ICON_SIZE_48: () => (/* binding */ ICON_SIZE_48), /* harmony export */ ICON_SIZE_64: () => (/* binding */ ICON_SIZE_64), /* harmony export */ ICON_SIZE_96: () => (/* binding */ ICON_SIZE_96), /* harmony export */ NAMES: () => (/* reexport safe */ _constants__WEBPACK_IMPORTED_MODULE_5__.NAMES), /* harmony export */ NAMES_12: () => (/* reexport safe */ _constants__WEBPACK_IMPORTED_MODULE_5__.NAMES_12), /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ 7); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ 9); /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constants */ 10); /* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_constants__WEBPACK_IMPORTED_MODULE_2__); /* harmony import */ var _oldIconNames__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./oldIconNames */ 21); /* harmony import */ var _images_symbols_svg__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./images/symbols.svg */ 22); /* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./constants */ 23); /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./utils */ 24); /* harmony import */ var _OnDarkContext__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../OnDarkContext */ 25); /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! react/jsx-runtime */ 18); // Copyright 1999-2025. WebPros International GmbH. All rights reserved. const ICON_SIZE_12 = '12'; const ICON_SIZE_16 = '16'; const ICON_SIZE_24 = '24'; const ICON_SIZE_32 = '32'; const ICON_SIZE_48 = '48'; const ICON_SIZE_64 = '64'; const ICON_SIZE_96 = '96'; const ICON_SIZE_128 = '128'; const ICON_SIZE_192 = '192'; const oldIconSizes = { sm: ICON_SIZE_16, md: ICON_SIZE_32, lg: ICON_SIZE_48, xl: ICON_SIZE_64, xxl: ICON_SIZE_96 }; const getHref = (name, size) => { let iconSize = '16'; if ((size === '12' || size === '24') && _constants__WEBPACK_IMPORTED_MODULE_5__.NAMES_12.indexOf(name) !== -1) { iconSize = '12'; } return `${_images_symbols_svg__WEBPACK_IMPORTED_MODULE_4__}#${name}:${iconSize}`; }; /** * `Icons` are small symbolic images used for two things: to help quickly find the right control on the screen and to * bring user attention to something that requires consideration. In the former case, `Icon` typically acts as a part * of a [Button](#!/Button) and helps differentiate this particular [Button](#!/Button) from others. `Icons` come in several * standard sizes. * @since 0.0.35 */ const Icon = ({ ariaLabel, baseClassName = `${_constants__WEBPACK_IMPORTED_MODULE_2__.CLS_PREFIX}icon`, className, name, src, size, intent, animation, rotate, flipHorizontal = false, flipVertical = false, children, alt = '', ...props }) => { const newSize = size && oldIconSizes[size] || size; const newName = name ? _oldIconNames__WEBPACK_IMPORTED_MODULE_3__["default"][name] || name : null; return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)("span", { className: classnames__WEBPACK_IMPORTED_MODULE_1___default()(baseClassName, { [`${baseClassName}--size-${newSize}`]: newSize, [`${baseClassName}--intent ${baseClassName}--${intent}`]: intent, [`${baseClassName}--animation-${animation}`]: animation, [`${baseClassName}--rotate-${rotate}`]: rotate, [`${baseClassName}--flip-horizontal`]: flipHorizontal, [`${baseClassName}--flip-vertical`]: flipVertical, [`${baseClassName}--on-dark`]: (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(_OnDarkContext__WEBPACK_IMPORTED_MODULE_7__["default"]) }, className), ...(ariaLabel || props['aria-label'] ? { 'aria-label': ariaLabel || props['aria-label'] } : { 'aria-hidden': 'true' }), ...props, children: newName ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)("svg", { focusable: "false", children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)("use", { href: getHref(newName, newSize) }) }) : src && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)("img", { src: src, alt: alt }) || children }); }; Icon.create = _utils__WEBPACK_IMPORTED_MODULE_6__.create; /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Icon); /***/ }), /* 21 */ /*!*************************************************************************************************************!*\ !*** ../../../../../../gen/node_modules/node_modules/@plesk/ui-library/esm/components/Icon/oldIconNames.js ***! \*************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); // Copyright 1999-2025. WebPros International GmbH. All rights reserved. const oldIconNames = { 'i-filter-02': 'filter', 'i-filter-check-mark': 'filter-check-mark', 'i-sliders': 'sliders', 'i-two-sheets-blank': 'copy', 'i-server-refresh': 'backup', 'i-two-arrows-refresh-04': 'refresh', 'i-circle-check-mark': 'check-mark-circle', 'i-check-mark': 'check-mark', 'i-three-dots': 'three-dots-horizontal', 'tree-dots-horizontal': 'three-dots-horizontal', 'i-square-arrow-up-04': 'arrow-up-in', 'i-square-arrow-down-04': 'arrow-down-in', 'i-shield-star': 'shield', 'i-menu': 'menu', 'i-folder-blank-closed-02': 'folder-closed', 'i-arrow-refresh-02': 'reload', 'i-eye-03': 'eye-closed', 'i-www-site-picture-text': 'site-page', 'i-broken-chain': 'chain-broken', 'i-eye-02': 'eye', 'i-arrows-looping-06': 'arrows-loop', 'i-circle-question-mark-02': 'question-mark-circle-filled', 'i-circle-check-mark-02': 'check-mark-circle-filled', 'i-circle-info-02': 'info-circle-filled', 'i-circle-exclamation-mark-02': 'exclamation-mark-circle-filled', 'i-magnifying-glass': 'search', 'i-circle-exclamation-mark': 'exclamation-mark-circle', 'i-cross-mark': 'cross-mark', 'i-plus': 'plus', 'i-circle-question-mark': 'question-mark-circle', 'i-arrow-up-07': 'chevron-down', 'i-arrow-down-07': 'chevron-up', 'i-arrow-right-07': 'chevron-right', 'i-arrow-left-07': 'chevron-left', 'i-arrow-up-06': 'arrow-up-tray', 'i-arrow-down-06': 'arrow-down-tray', 'i-trashcan': 'remove', 'i-four-squares': 'four-squares', 'i-shopping-cart-02': 'shopping-cart', 'i-chain': 'chain', 'i-gear': 'gear', 'i-list': 'list', 'i-pencil': 'pencil', 'i-circle-cross-mark': 'clean', 'i-circle-minus': 'minus-circle', 'i-circle-info': 'info-circle', 'i-folder-blank-open': 'folder-open', world: 'globe', 'circle-check-mark': 'check-mark-circle', 'circle-check-mark-filled': 'check-mark-circle-filled', 'circle-exclamation-mark': 'exclamation-mark-circle', 'circle-exclamation-mark-filled': 'exclamation-mark-circle-filled', 'circle-info': 'info-circle', 'circle-info-filled': 'info-circle-filled', 'circle-minus': 'minus-circle', 'circle-question-mark': 'question-mark-circle', 'circle-question-mark-filled': 'question-mark-circle-filled', sertificate: 'ribbon' }; /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (oldIconNames); /***/ }), /* 22 */ /*!****************************************************************************************************************!*\ !*** ../../../../../../gen/node_modules/node_modules/@plesk/ui-library/esm/components/Icon/images/symbols.svg ***! \****************************************************************************************************************/ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { "use strict"; module.exports = __webpack_require__.p + "images/symbols.svg?5310351284e83529c337"; /***/ }), /* 23 */ /*!**********************************************************************************************************!*\ !*** ../../../../../../gen/node_modules/node_modules/@plesk/ui-library/esm/components/Icon/constants.js ***! \**********************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ NAMES: () => (/* binding */ NAMES), /* harmony export */ NAMES_12: () => (/* binding */ NAMES_12) /* harmony export */ }); // Copyright 1999-2025. WebPros International GmbH. All rights reserved. // This file is generated by create-svg-sprite. Do not edit. const NAMES_12 = ['advisor', 'archive', 'arrow-back', 'arrow-diagonal-out', 'arrow-down', 'arrow-down-circle-filled', 'arrow-down-in', 'arrow-down-out', 'arrow-down-tray', 'arrow-left', 'arrow-left-circle-filled', 'arrow-right', 'arrow-right-circle-filled', 'arrow-right-in', 'arrow-right-out', 'arrow-up', 'arrow-up-circle', 'arrow-up-circle-filled', 'arrow-up-in', 'arrow-up-in-cloud', 'arrow-up-out', 'arrow-up-tray', 'arrows-four-directions', 'arrows-inward', 'arrows-loop', 'arrows-opposite', 'arrows-outward', 'backup', 'backup2', 'bar-chart-vertical', 'bar-chart-vertical-arrow-up', 'bar-chart-vertical-lock', 'bell', 'book-email', 'boost', 'boundary', 'box-diagonal-bottom-in', 'box-diagonal-top-in', 'brush', 'bug', 'calendar', 'calendar-clock', 'camera', 'card', 'card-ribbon', 'card-row', 'card-tile', 'cd', 'cd-up-in-cloud', 'chain', 'chain-broken', 'chat', 'check-list', 'check-mark', 'check-mark-circle', 'check-mark-circle-filled', 'chevron-double-down', 'chevron-double-up', 'chevron-down', 'chevron-left', 'chevron-right', 'chevron-up', 'circle-diagonal', 'clean', 'clip', 'clock', 'clone', 'cloud', 'cloud-checkmark', 'cloud-crossed', 'cloud-graph', 'code', 'connection', 'console', 'console-filled', 'copy', 'copy-indicator', 'cpu', 'crane', 'credit-cards', 'cross-mark', 'cross-mark-circle', 'cross-mark-circle-filled', 'crown-transfer', 'dashboard', 'database', 'database-box', 'database-filled', 'database-plus', 'deploy', 'docker-filled', 'dollar', 'dollar-filled', 'dot', 'dot-big', 'emoticon-confused', 'emoticon-dead', 'emoticon-excited', 'emoticon-happy', 'emoticon-neutral', 'emoticon-sad', 'emoticon-smile', 'enter', 'exclamation-mark-circle', 'exclamation-mark-circle-filled', 'eye', 'eye-closed', 'facebook', 'facebook-filled', 'feedback', 'file', 'filter', 'filter-check-mark', 'fire', 'flag', 'flag-filled', 'flag-globe', 'floppy-disk', 'folder-closed', 'folder-key', 'folder-network', 'folder-open', 'folders-tree', 'forward-circle-filled', 'four-squares', 'gear', 'git', 'github', 'globe', 'hard-drive', 'hard-drive-key', 'hat', 'hexagons', 'home', 'info-circle', 'info-circle-filled', 'ip-addresses', 'joomla', 'kebab', 'key', 'label', 'label-plus', 'laravel', 'lifebuoy', 'lightbulb', 'limit', 'linux', 'list', 'list-check-mark', 'location', 'lock-closed', 'lock-closed-check', 'lock-closed-filled', 'lock-open', 'lock-open-cross', 'lock-open-filled', 'mail', 'mail-circle-filled', 'mail-settings', 'megaphone', 'menu', 'menu-thin', 'microsoft', 'minimize', 'minus', 'minus-circle', 'minus-circle-filled', 'monitoring', 'monitoring-off', 'my-little-admin', 'net', 'nine-dots', 'node-js', 'package', 'panel', 'panel-check', 'panel-eye', 'panel-key', 'panel-settings', 'panels', 'pause-circle', 'pencil', 'pencil-dialog', 'php', 'phpmyadmin', 'pin', 'pipette', 'plans', 'plugins', 'plus', 'plus-circle', 'plus-circle-filled', 'power', 'projects', 'puzzle', 'python', 'question-mark-circle', 'question-mark-circle-filled', 'ram', 'react-js', 'recycle', 'redirect-circle-filled', 'refresh', 'reload', 'remove', 'reset', 'resource', 'ribbon', 'rocket', 'ruby', 'sand-clock', 'scan', 'screen', 'search', 'security-check', 'send', 'server', 'servers', 'share', 'shield', 'shield-attention-filled', 'shield-chain', 'shield-filled', 'shopping-cart', 'sidebar-right-hide', 'sidebar-right-show', 'signal-light', 'site-page', 'sleep', 'sliders', 'square-with-circles', 'ssl-it', 'star', 'star-circle-filled', 'star-filled', 'star-half-filled', 'start', 'start-circle', 'start-filled', 'stop', 'stop-circle', 'storage', 'themes', 'three-dots-horizontal', 'three-dots-vertical', 'tools', 'transfer', 'triangle-exclamation-mark', 'triangle-exclamation-mark-filled', 'unarchive', 'user', 'volume', 'web', 'web-plus', 'web-settings', 'windows', 'woocommerce', 'wordpress', 'wordpress-minus', 'zero-circle-filled']; const NAMES = ['advisor', 'archive', 'arrow-back', 'arrow-diagonal-out', 'arrow-down', 'arrow-down-circle-filled', 'arrow-down-in', 'arrow-down-out', 'arrow-down-tray', 'arrow-left', 'arrow-left-circle-filled', 'arrow-right', 'arrow-right-circle-filled', 'arrow-right-in', 'arrow-right-out', 'arrow-up', 'arrow-up-circle', 'arrow-up-circle-filled', 'arrow-up-in', 'arrow-up-in-cloud', 'arrow-up-out', 'arrow-up-tray', 'arrows-four-directions', 'arrows-inward', 'arrows-loop', 'arrows-opposite', 'arrows-outward', 'backup', 'backup2', 'bar-chart-vertical', 'bar-chart-vertical-arrow-up', 'bar-chart-vertical-lock', 'bell', 'book-email', 'boost', 'boundary', 'box-diagonal-bottom-in', 'box-diagonal-top-in', 'brush', 'bug', 'calendar', 'calendar-clock', 'camera', 'card', 'card-ribbon', 'card-row', 'card-tile', 'cd', 'cd-up-in-cloud', 'chain', 'chain-broken', 'chat', 'check-list', 'check-mark', 'check-mark-circle', 'check-mark-circle-filled', 'chevron-double-down', 'chevron-double-up', 'chevron-down', 'chevron-left', 'chevron-right', 'chevron-up', 'circle-diagonal', 'clean', 'clip', 'clock', 'clone', 'cloud', 'cloud-checkmark', 'cloud-crossed', 'cloud-graph', 'code', 'connection', 'console', 'console-filled', 'copy', 'copy-indicator', 'cpu', 'crane', 'credit-cards', 'cross-mark', 'cross-mark-circle', 'cross-mark-circle-filled', 'crown-transfer', 'dashboard', 'database', 'database-box', 'database-filled', 'database-plus', 'deploy', 'docker-filled', 'dollar', 'dollar-filled', 'dot', 'dot-big', 'emoticon-confused', 'emoticon-dead', 'emoticon-excited', 'emoticon-happy', 'emoticon-neutral', 'emoticon-sad', 'emoticon-smile', 'enter', 'exclamation-mark-circle', 'exclamation-mark-circle-filled', 'eye', 'eye-closed', 'facebook', 'facebook-filled', 'feedback', 'file', 'filter', 'filter-check-mark', 'fire', 'flag', 'flag-filled', 'flag-globe', 'floppy-disk', 'folder-closed', 'folder-key', 'folder-network', 'folder-open', 'folders-tree', 'forward-circle-filled', 'four-squares', 'gear', 'git', 'github', 'globe', 'hard-drive', 'hard-drive-key', 'hat', 'hexagons', 'home', 'info-circle', 'info-circle-filled', 'ip-addresses', 'joomla', 'kebab', 'key', 'label', 'label-plus', 'laravel', 'lifebuoy', 'lightbulb', 'limit', 'linux', 'list', 'list-check-mark', 'location', 'lock-closed', 'lock-closed-check', 'lock-closed-filled', 'lock-open', 'lock-open-cross', 'lock-open-filled', 'mail', 'mail-circle-filled', 'mail-settings', 'megaphone', 'menu', 'menu-thin', 'microsoft', 'minimize', 'minus', 'minus-circle', 'minus-circle-filled', 'monitoring', 'monitoring-off', 'my-little-admin', 'net', 'nine-dots', 'node-js', 'package', 'panel', 'panel-check', 'panel-eye', 'panel-key', 'panel-settings', 'panels', 'pause-circle', 'pencil', 'pencil-dialog', 'php', 'phpmyadmin', 'pin', 'pipette', 'plans', 'plugins', 'plus', 'plus-circle', 'plus-circle-filled', 'power', 'projects', 'puzzle', 'python', 'question-mark-circle', 'question-mark-circle-filled', 'ram', 'react-js', 'recycle', 'redirect-circle-filled', 'refresh', 'reload', 'remove', 'reset', 'resource', 'ribbon', 'rocket', 'ruby', 'sand-clock', 'scan', 'screen', 'search', 'security-check', 'send', 'server', 'servers', 'share', 'shield', 'shield-attention-filled', 'shield-chain', 'shield-filled', 'shopping-cart', 'sidebar-right-hide', 'sidebar-right-show', 'signal-light', 'site-page', 'sleep', 'sliders', 'square-with-circles', 'ssl-it', 'star', 'star-circle-filled', 'star-filled', 'star-half-filled', 'start', 'start-circle', 'start-filled', 'stop', 'stop-circle', 'storage', 'themes', 'three-dots-horizontal', 'three-dots-vertical', 'tools', 'transfer', 'triangle-exclamation-mark', 'triangle-exclamation-mark-filled', 'unarchive', 'user', 'volume', 'web', 'web-plus', 'web-settings', 'windows', 'woocommerce', 'wordpress', 'wordpress-minus', 'zero-circle-filled']; /***/ }), /* 24 */ /*!******************************************************************************************************!*\ !*** ../../../../../../gen/node_modules/node_modules/@plesk/ui-library/esm/components/Icon/utils.js ***! \******************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ create: () => (/* binding */ create) /* harmony export */ }); /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ 9); /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ 7); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _Icon__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Icon */ 20); /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ 18); // Copyright 1999-2025. WebPros International GmbH. All rights reserved. const create = (icon, defaults = {}) => { if (!icon) { return icon; } const computedProps = { ...defaults }; /* Hide the icon from assistive technologies unless labeled explicitly */ if (!('aria-hidden' in defaults)) { if (!('aria-label' in defaults) && !('ariaLabel' in defaults)) { computedProps['aria-hidden'] = 'true'; } } if (/*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_1__.isValidElement)(icon)) { const { className, ...props } = icon.props; const newProps = { ...computedProps }; Object.keys(props).forEach(name => { if (props[name] !== null && props[name] !== undefined) { newProps[name] = props[name]; } }); if (computedProps.className || className) { newProps.className = classnames__WEBPACK_IMPORTED_MODULE_0___default()(computedProps.className, className); } return /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_1__.cloneElement)(icon, newProps); } if (typeof icon === 'object') { const { className, ...props } = icon; return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_Icon__WEBPACK_IMPORTED_MODULE_2__["default"], { ...computedProps, className: computedProps.className || className ? classnames__WEBPACK_IMPORTED_MODULE_0___default()(computedProps.className, className) : null, ...props }); } return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_Icon__WEBPACK_IMPORTED_MODULE_2__["default"], { ...computedProps, name: icon }); }; /***/ }), /* 25 */ /*!***********************************************************************************************************************!*\ !*** ../../../../../../gen/node_modules/node_modules/@plesk/ui-library/esm/components/OnDarkContext/OnDarkContext.js ***! \***********************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ 7); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); // Copyright 1999-2025. WebPros International GmbH. All rights reserved. const OnDarkContext = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.createContext)(false); /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (OnDarkContext); /***/ }), /* 26 */ /*!***********************************************************************************************************!*\ !*** ../../../../../../gen/node_modules/node_modules/@plesk/ui-library/esm/components/Spinner/Spinner.js ***! \***********************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ 9); /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constants */ 10); /* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_constants__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react/jsx-runtime */ 18); // Copyright 1999-2025. WebPros International GmbH. All rights reserved. /** * `Spinner` component. */ const Spinner = ({ baseClassName = `${_constants__WEBPACK_IMPORTED_MODULE_1__.CLS_PREFIX}spinner`, className, colorAnimation = true, ...props }) => /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("svg", { "aria-hidden": true, className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(baseClassName, className, { [`${baseClassName}--color-animation`]: colorAnimation }), ...props, viewBox: "0 0 48 48", xmlns: "http://www.w3.org/2000/svg", children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("circle", { className: `${baseClassName}__path`, fill: "none", strokeWidth: "6", strokeLinecap: "round", cx: "24", cy: "24", r: "21" }) }); /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Spinner); /***/ }), /* 27 */ /*!*******************************************************************************************************!*\ !*** ../../../../../../gen/node_modules/node_modules/@plesk/ui-library/esm/components/Alert/Alert.js ***! \*******************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ 9); /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constants */ 10); /* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_constants__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _LocaleProvider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../LocaleProvider */ 28); /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ 18); // Copyright 1999-2025. WebPros International GmbH. All rights reserved. /** * `Alert` component is used for highlighting important content. * For showing messages about state of the system it is recommended to use [StatusMessage](#!/StatusMessage) * or [ExtendedStatusMessage](#!/ExtendedStatusMessage). * @since 0.0.35 */ const Alert = ({ baseClassName = `${_constants__WEBPACK_IMPORTED_MODULE_1__.CLS_PREFIX}alert`, className, intent, children, onClose, ...props }) => { const translate = (0,_LocaleProvider__WEBPACK_IMPORTED_MODULE_2__.useInternalTranslate)('Alert'); return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxs)("div", { className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(baseClassName, { [`${baseClassName}--${intent}`]: intent }, className), role: intent === 'warning' || intent === 'danger' ? 'alert' : 'status', ...props, children: [onClose && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)("button", { "aria-label": translate('close'), type: "button", className: "close", onClick: onClose }), children] }); }; /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Alert); /***/ }), /* 28 */ /*!*************************************************************************************************************************!*\ !*** ../../../../../../gen/node_modules/node_modules/@plesk/ui-library/esm/components/LocaleProvider/LocaleProvider.js ***! \*************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ LocaleBetaProvider: () => (/* binding */ LocaleBetaProvider), /* harmony export */ LocaleContext: () => (/* binding */ LocaleContext), /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__), /* harmony export */ getInternalTranslate: () => (/* binding */ getInternalTranslate), /* harmony export */ useInternalTranslate: () => (/* binding */ useInternalTranslate), /* harmony export */ useTranslate: () => (/* binding */ useTranslate) /* harmony export */ }); /* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 12); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ 7); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! prop-types */ 29); /* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_2__); /* harmony import */ var _Translate__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../Translate */ 37); /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ 18); // Copyright 1999-2025. WebPros International GmbH. All rights reserved. // eslint-disable-next-line max-params const applyParams = (message, params = {}) => { const result = []; let hasElements = false; let m; while (m = message.match(/%%(\w+)%%/)) { const { index = 0 } = m; if (index > 0) { result.push(message.substr(0, index)); } const param = params[m[1]]; if (param === undefined) { result.push(m[0]); } else if (typeof param === 'object' && /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_1__.isValidElement)(param)) { result.push(/*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_1__.cloneElement)(param, { key: m[1] })); hasElements = true; } else { result.push(param); } message = message.substr(index + m[0].length); } if (message !== '') { result.push(message); } return hasElements ? result : result.join(''); }; const getMessage = (fullKey, messages) => { const [key, ...rest] = fullKey.split('.'); const message = messages[key]; if (typeof message === 'object' && rest.length) { return getMessage(rest.join('.'), message); } return messages[fullKey]; }; const createTranslate = messages => // eslint-disable-next-line default-param-last,max-params (key, params = {}, fallback, defaultMessages) => { if (typeof key !== 'string') { return ''; } let message = getMessage(key, messages); if (typeof message !== 'string' && defaultMessages) { message = getMessage(key, defaultMessages); } if (typeof message !== 'string') { message = typeof fallback === 'string' ? fallback : `[${key}]`; } return applyParams(message, params); }; const LocaleContext = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_1__.createContext)(undefined); /** * LocaleProvider provides a uniform localization support for built-in text of components. * @since 0.0.42 */ class LocaleProvider extends react__WEBPACK_IMPORTED_MODULE_1__.PureComponent { getChildContext() { const { messages } = this.props; return { locale: { lmsg: createTranslate(messages) } }; } render() { const { children } = this.props; return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(LocaleContext.Provider, { value: this.getChildContext(), children: children }); } } (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__["default"])(LocaleProvider, "childContextTypes", { locale: (prop_types__WEBPACK_IMPORTED_MODULE_2___default().object) }); /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (LocaleProvider); const useTranslate = namespace => { const context = (0,react__WEBPACK_IMPORTED_MODULE_1__.useContext)(LocaleContext); return (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)( // eslint-disable-next-line max-params (key, params, fallback, defaultMessages) => { if (context || defaultMessages) { const lmsg = context?.locale.lmsg ?? createTranslate({}); return lmsg(namespace ? `${namespace}.${key}` : key, params, fallback, defaultMessages); } return typeof fallback === 'string' ? applyParams(fallback, params) : `[${key}]`; }, [context, namespace]); }; /** Internal function to support legacy class components */ const getInternalTranslate = namespace => { const defaultMessages = (0,_Translate__WEBPACK_IMPORTED_MODULE_3__.getLocaleMessages)(); const lmsg = createTranslate(defaultMessages ?? {}); return (key, params) => lmsg(namespace ? `${namespace}.${key}` : key, params); }; const useInternalTranslate = namespace => { const translate = useTranslate(namespace); return (key, params, fallback) => { const defaultMessages = (0,_Translate__WEBPACK_IMPORTED_MODULE_3__.getLocaleMessages)(); return translate(key, params, fallback, defaultMessages); }; }; const LocaleBetaProvider = ({ messages, children }) => { const value = (0,react__WEBPACK_IMPORTED_MODULE_1__.useMemo)(() => ({ locale: { lmsg: createTranslate(messages) } }), [messages]); return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(LocaleContext.Provider, { value: value, children: children }); }; /***/ }), /* 29 */ /*!***************************************************************************!*\ !*** ../../../../../../gen/node_modules/node_modules/prop-types/index.js ***! \***************************************************************************/ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { /** * Copyright (c) 2013-present, Facebook, Inc. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ if (true) { var ReactIs = __webpack_require__(/*! react-is */ 30); // By explicitly using `prop-types` you are opting into new development behavior. // http://fb.me/prop-types-in-prod var throwOnDirectAccess = true; module.exports = __webpack_require__(/*! ./factoryWithTypeCheckers */ 32)(ReactIs.isElement, throwOnDirectAccess); } else // removed by dead control flow {} /***/ }), /* 30 */ /*!*************************************************************************************************!*\ !*** ../../../../../../gen/node_modules/node_modules/prop-types/node_modules/react-is/index.js ***! \*************************************************************************************************/ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { "use strict"; if (false) // removed by dead control flow {} else { module.exports = __webpack_require__(/*! ./cjs/react-is.development.js */ 31); } /***/ }), /* 31 */ /*!********************************************************************************************************************!*\ !*** ../../../../../../gen/node_modules/node_modules/prop-types/node_modules/react-is/cjs/react-is.development.js ***! \********************************************************************************************************************/ /***/ ((__unused_webpack_module, exports) => { "use strict"; /** @license React v16.13.1 * react-is.development.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ if (true) { (function() { 'use strict'; // The Symbol used to tag the ReactElement-like types. If there is no native Symbol // nor polyfill, then a plain number is used for performance. var hasSymbol = typeof Symbol === 'function' && Symbol.for; var REACT_ELEMENT_TYPE = hasSymbol ? Symbol.for('react.element') : 0xeac7; var REACT_PORTAL_TYPE = hasSymbol ? Symbol.for('react.portal') : 0xeaca; var REACT_FRAGMENT_TYPE = hasSymbol ? Symbol.for('react.fragment') : 0xeacb; var REACT_STRICT_MODE_TYPE = hasSymbol ? Symbol.for('react.strict_mode') : 0xeacc; var REACT_PROFILER_TYPE = hasSymbol ? Symbol.for('react.profiler') : 0xead2; var REACT_PROVIDER_TYPE = hasSymbol ? Symbol.for('react.provider') : 0xeacd; var REACT_CONTEXT_TYPE = hasSymbol ? Symbol.for('react.context') : 0xeace; // TODO: We don't use AsyncMode or ConcurrentMode anymore. They were temporary // (unstable) APIs that have been removed. Can we remove the symbols? var REACT_ASYNC_MODE_TYPE = hasSymbol ? Symbol.for('react.async_mode') : 0xeacf; var REACT_CONCURRENT_MODE_TYPE = hasSymbol ? Symbol.for('react.concurrent_mode') : 0xeacf; var REACT_FORWARD_REF_TYPE = hasSymbol ? Symbol.for('react.forward_ref') : 0xead0; var REACT_SUSPENSE_TYPE = hasSymbol ? Symbol.for('react.suspense') : 0xead1; var REACT_SUSPENSE_LIST_TYPE = hasSymbol ? Symbol.for('react.suspense_list') : 0xead8; var REACT_MEMO_TYPE = hasSymbol ? Symbol.for('react.memo') : 0xead3; var REACT_LAZY_TYPE = hasSymbol ? Symbol.for('react.lazy') : 0xead4; var REACT_BLOCK_TYPE = hasSymbol ? Symbol.for('react.block') : 0xead9; var REACT_FUNDAMENTAL_TYPE = hasSymbol ? Symbol.for('react.fundamental') : 0xead5; var REACT_RESPONDER_TYPE = hasSymbol ? Symbol.for('react.responder') : 0xead6; var REACT_SCOPE_TYPE = hasSymbol ? Symbol.for('react.scope') : 0xead7; function isValidElementType(type) { return typeof type === 'string' || typeof type === 'function' || // Note: its typeof might be other than 'symbol' or 'number' if it's a polyfill. type === REACT_FRAGMENT_TYPE || type === REACT_CONCURRENT_MODE_TYPE || type === REACT_PROFILER_TYPE || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || typeof type === 'object' && type !== null && (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || type.$$typeof === REACT_FUNDAMENTAL_TYPE || type.$$typeof === REACT_RESPONDER_TYPE || type.$$typeof === REACT_SCOPE_TYPE || type.$$typeof === REACT_BLOCK_TYPE); } function typeOf(object) { if (typeof object === 'object' && object !== null) { var $$typeof = object.$$typeof; switch ($$typeof) { case REACT_ELEMENT_TYPE: var type = object.type; switch (type) { case REACT_ASYNC_MODE_TYPE: case REACT_CONCURRENT_MODE_TYPE: case REACT_FRAGMENT_TYPE: case REACT_PROFILER_TYPE: case REACT_STRICT_MODE_TYPE: case REACT_SUSPENSE_TYPE: return type; default: var $$typeofType = type && type.$$typeof; switch ($$typeofType) { case REACT_CONTEXT_TYPE: case REACT_FORWARD_REF_TYPE: case REACT_LAZY_TYPE: case REACT_MEMO_TYPE: case REACT_PROVIDER_TYPE: return $$typeofType; default: return $$typeof; } } case REACT_PORTAL_TYPE: return $$typeof; } } return undefined; } // AsyncMode is deprecated along with isAsyncMode var AsyncMode = REACT_ASYNC_MODE_TYPE; var ConcurrentMode = REACT_CONCURRENT_MODE_TYPE; var ContextConsumer = REACT_CONTEXT_TYPE; var ContextProvider = REACT_PROVIDER_TYPE; var Element = REACT_ELEMENT_TYPE; var ForwardRef = REACT_FORWARD_REF_TYPE; var Fragment = REACT_FRAGMENT_TYPE; var Lazy = REACT_LAZY_TYPE; var Memo = REACT_MEMO_TYPE; var Portal = REACT_PORTAL_TYPE; var Profiler = REACT_PROFILER_TYPE; var StrictMode = REACT_STRICT_MODE_TYPE; var Suspense = REACT_SUSPENSE_TYPE; var hasWarnedAboutDeprecatedIsAsyncMode = false; // AsyncMode should be deprecated function isAsyncMode(object) { { if (!hasWarnedAboutDeprecatedIsAsyncMode) { hasWarnedAboutDeprecatedIsAsyncMode = true; // Using console['warn'] to evade Babel and ESLint console['warn']('The ReactIs.isAsyncMode() alias has been deprecated, ' + 'and will be removed in React 17+. Update your code to use ' + 'ReactIs.isConcurrentMode() instead. It has the exact same API.'); } } return isConcurrentMode(object) || typeOf(object) === REACT_ASYNC_MODE_TYPE; } function isConcurrentMode(object) { return typeOf(object) === REACT_CONCURRENT_MODE_TYPE; } function isContextConsumer(object) { return typeOf(object) === REACT_CONTEXT_TYPE; } function isContextProvider(object) { return typeOf(object) === REACT_PROVIDER_TYPE; } function isElement(object) { return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE; } function isForwardRef(object) { return typeOf(object) === REACT_FORWARD_REF_TYPE; } function isFragment(object) { return typeOf(object) === REACT_FRAGMENT_TYPE; } function isLazy(object) { return typeOf(object) === REACT_LAZY_TYPE; } function isMemo(object) { return typeOf(object) === REACT_MEMO_TYPE; } function isPortal(object) { return typeOf(object) === REACT_PORTAL_TYPE; } function isProfiler(object) { return typeOf(object) === REACT_PROFILER_TYPE; } function isStrictMode(object) { return typeOf(object) === REACT_STRICT_MODE_TYPE; } function isSuspense(object) { return typeOf(object) === REACT_SUSPENSE_TYPE; } exports.AsyncMode = AsyncMode; exports.ConcurrentMode = ConcurrentMode; exports.ContextConsumer = ContextConsumer; exports.ContextProvider = ContextProvider; exports.Element = Element; exports.ForwardRef = ForwardRef; exports.Fragment = Fragment; exports.Lazy = Lazy; exports.Memo = Memo; exports.Portal = Portal; exports.Profiler = Profiler; exports.StrictMode = StrictMode; exports.Suspense = Suspense; exports.isAsyncMode = isAsyncMode; exports.isConcurrentMode = isConcurrentMode; exports.isContextConsumer = isContextConsumer; exports.isContextProvider = isContextProvider; exports.isElement = isElement; exports.isForwardRef = isForwardRef; exports.isFragment = isFragment; exports.isLazy = isLazy; exports.isMemo = isMemo; exports.isPortal = isPortal; exports.isProfiler = isProfiler; exports.isStrictMode = isStrictMode; exports.isSuspense = isSuspense; exports.isValidElementType = isValidElementType; exports.typeOf = typeOf; })(); } /***/ }), /* 32 */ /*!*********************************************************************************************!*\ !*** ../../../../../../gen/node_modules/node_modules/prop-types/factoryWithTypeCheckers.js ***! \*********************************************************************************************/ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { "use strict"; /** * Copyright (c) 2013-present, Facebook, Inc. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ var ReactIs = __webpack_require__(/*! react-is */ 30); var assign = __webpack_require__(/*! object-assign */ 33); var ReactPropTypesSecret = __webpack_require__(/*! ./lib/ReactPropTypesSecret */ 34); var has = __webpack_require__(/*! ./lib/has */ 35); var checkPropTypes = __webpack_require__(/*! ./checkPropTypes */ 36); var printWarning = function() {}; if (true) { printWarning = function(text) { var message = 'Warning: ' + text; if (typeof console !== 'undefined') { console.error(message); } try { // --- Welcome to debugging React --- // This error was thrown as a convenience so that you can use this stack // to find the callsite that caused this warning to fire. throw new Error(message); } catch (x) {} }; } function emptyFunctionThatReturnsNull() { return null; } module.exports = function(isValidElement, throwOnDirectAccess) { /* global Symbol */ var ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator; var FAUX_ITERATOR_SYMBOL = '@@iterator'; // Before Symbol spec. /** * Returns the iterator method function contained on the iterable object. * * Be sure to invoke the function with the iterable as context: * * var iteratorFn = getIteratorFn(myIterable); * if (iteratorFn) { * var iterator = iteratorFn.call(myIterable); * ... * } * * @param {?object} maybeIterable * @return {?function} */ function getIteratorFn(maybeIterable) { var iteratorFn = maybeIterable && (ITERATOR_SYMBOL && maybeIterable[ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]); if (typeof iteratorFn === 'function') { return iteratorFn; } } /** * Collection of methods that allow declaration and validation of props that are * supplied to React components. Example usage: * * var Props = require('ReactPropTypes'); * var MyArticle = React.createClass({ * propTypes: { * // An optional string prop named "description". * description: Props.string, * * // A required enum prop named "category". * category: Props.oneOf(['News','Photos']).isRequired, * * // A prop named "dialog" that requires an instance of Dialog. * dialog: Props.instanceOf(Dialog).isRequired * }, * render: function() { ... } * }); * * A more formal specification of how these methods are used: * * type := array|bool|func|object|number|string|oneOf([...])|instanceOf(...) * decl := ReactPropTypes.{type}(.isRequired)? * * Each and every declaration produces a function with the same signature. This * allows the creation of custom validation functions. For example: * * var MyLink = React.createClass({ * propTypes: { * // An optional string or URI prop named "href". * href: function(props, propName, componentName) { * var propValue = props[propName]; * if (propValue != null && typeof propValue !== 'string' && * !(propValue instanceof URI)) { * return new Error( * 'Expected a string or an URI for ' + propName + ' in ' + * componentName * ); * } * } * }, * render: function() {...} * }); * * @internal */ var ANONYMOUS = '<>'; // Important! // Keep this list in sync with production version in `./factoryWithThrowingShims.js`. var ReactPropTypes = { array: createPrimitiveTypeChecker('array'), bigint: createPrimitiveTypeChecker('bigint'), bool: createPrimitiveTypeChecker('boolean'), func: createPrimitiveTypeChecker('function'), number: createPrimitiveTypeChecker('number'), object: createPrimitiveTypeChecker('object'), string: createPrimitiveTypeChecker('string'), symbol: createPrimitiveTypeChecker('symbol'), any: createAnyTypeChecker(), arrayOf: createArrayOfTypeChecker, element: createElementTypeChecker(), elementType: createElementTypeTypeChecker(), instanceOf: createInstanceTypeChecker, node: createNodeChecker(), objectOf: createObjectOfTypeChecker, oneOf: createEnumTypeChecker, oneOfType: createUnionTypeChecker, shape: createShapeTypeChecker, exact: createStrictShapeTypeChecker, }; /** * inlined Object.is polyfill to avoid requiring consumers ship their own * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is */ /*eslint-disable no-self-compare*/ function is(x, y) { // SameValue algorithm if (x === y) { // Steps 1-5, 7-10 // Steps 6.b-6.e: +0 != -0 return x !== 0 || 1 / x === 1 / y; } else { // Step 6.a: NaN == NaN return x !== x && y !== y; } } /*eslint-enable no-self-compare*/ /** * We use an Error-like object for backward compatibility as people may call * PropTypes directly and inspect their output. However, we don't use real * Errors anymore. We don't inspect their stack anyway, and creating them * is prohibitively expensive if they are created too often, such as what * happens in oneOfType() for any type before the one that matched. */ function PropTypeError(message, data) { this.message = message; this.data = data && typeof data === 'object' ? data: {}; this.stack = ''; } // Make `instanceof Error` still work for returned errors. PropTypeError.prototype = Error.prototype; function createChainableTypeChecker(validate) { if (true) { var manualPropTypeCallCache = {}; var manualPropTypeWarningCount = 0; } function checkType(isRequired, props, propName, componentName, location, propFullName, secret) { componentName = componentName || ANONYMOUS; propFullName = propFullName || propName; if (secret !== ReactPropTypesSecret) { if (throwOnDirectAccess) { // New behavior only for users of `prop-types` package var err = new Error( 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' + 'Use `PropTypes.checkPropTypes()` to call them. ' + 'Read more at http://fb.me/use-check-prop-types' ); err.name = 'Invariant Violation'; throw err; } else if ( true && typeof console !== 'undefined') { // Old behavior for people using React.PropTypes var cacheKey = componentName + ':' + propName; if ( !manualPropTypeCallCache[cacheKey] && // Avoid spamming the console because they are often not actionable except for lib authors manualPropTypeWarningCount < 3 ) { printWarning( 'You are manually calling a React.PropTypes validation ' + 'function for the `' + propFullName + '` prop on `' + componentName + '`. This is deprecated ' + 'and will throw in the standalone `prop-types` package. ' + 'You may be seeing this warning due to a third-party PropTypes ' + 'library. See https://fb.me/react-warning-dont-call-proptypes ' + 'for details.' ); manualPropTypeCallCache[cacheKey] = true; manualPropTypeWarningCount++; } } } if (props[propName] == null) { if (isRequired) { if (props[propName] === null) { return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required ' + ('in `' + componentName + '`, but its value is `null`.')); } return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required in ' + ('`' + componentName + '`, but its value is `undefined`.')); } return null; } else { return validate(props, propName, componentName, location, propFullName); } } var chainedCheckType = checkType.bind(null, false); chainedCheckType.isRequired = checkType.bind(null, true); return chainedCheckType; } function createPrimitiveTypeChecker(expectedType) { function validate(props, propName, componentName, location, propFullName, secret) { var propValue = props[propName]; var propType = getPropType(propValue); if (propType !== expectedType) { // `propValue` being instance of, say, date/regexp, pass the 'object' // check, but we can offer a more precise error message here rather than // 'of type `object`'. var preciseType = getPreciseType(propValue); return new PropTypeError( 'Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + preciseType + '` supplied to `' + componentName + '`, expected ') + ('`' + expectedType + '`.'), {expectedType: expectedType} ); } return null; } return createChainableTypeChecker(validate); } function createAnyTypeChecker() { return createChainableTypeChecker(emptyFunctionThatReturnsNull); } function createArrayOfTypeChecker(typeChecker) { function validate(props, propName, componentName, location, propFullName) { if (typeof typeChecker !== 'function') { return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside arrayOf.'); } var propValue = props[propName]; if (!Array.isArray(propValue)) { var propType = getPropType(propValue); return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an array.')); } for (var i = 0; i < propValue.length; i++) { var error = typeChecker(propValue, i, componentName, location, propFullName + '[' + i + ']', ReactPropTypesSecret); if (error instanceof Error) { return error; } } return null; } return createChainableTypeChecker(validate); } function createElementTypeChecker() { function validate(props, propName, componentName, location, propFullName) { var propValue = props[propName]; if (!isValidElement(propValue)) { var propType = getPropType(propValue); return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement.')); } return null; } return createChainableTypeChecker(validate); } function createElementTypeTypeChecker() { function validate(props, propName, componentName, location, propFullName) { var propValue = props[propName]; if (!ReactIs.isValidElementType(propValue)) { var propType = getPropType(propValue); return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement type.')); } return null; } return createChainableTypeChecker(validate); } function createInstanceTypeChecker(expectedClass) { function validate(props, propName, componentName, location, propFullName) { if (!(props[propName] instanceof expectedClass)) { var expectedClassName = expectedClass.name || ANONYMOUS; var actualClassName = getClassName(props[propName]); return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + actualClassName + '` supplied to `' + componentName + '`, expected ') + ('instance of `' + expectedClassName + '`.')); } return null; } return createChainableTypeChecker(validate); } function createEnumTypeChecker(expectedValues) { if (!Array.isArray(expectedValues)) { if (true) { if (arguments.length > 1) { printWarning( 'Invalid arguments supplied to oneOf, expected an array, got ' + arguments.length + ' arguments. ' + 'A common mistake is to write oneOf(x, y, z) instead of oneOf([x, y, z]).' ); } else { printWarning('Invalid argument supplied to oneOf, expected an array.'); } } return emptyFunctionThatReturnsNull; } function validate(props, propName, componentName, location, propFullName) { var propValue = props[propName]; for (var i = 0; i < expectedValues.length; i++) { if (is(propValue, expectedValues[i])) { return null; } } var valuesString = JSON.stringify(expectedValues, function replacer(key, value) { var type = getPreciseType(value); if (type === 'symbol') { return String(value); } return value; }); return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of value `' + String(propValue) + '` ' + ('supplied to `' + componentName + '`, expected one of ' + valuesString + '.')); } return createChainableTypeChecker(validate); } function createObjectOfTypeChecker(typeChecker) { function validate(props, propName, componentName, location, propFullName) { if (typeof typeChecker !== 'function') { return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside objectOf.'); } var propValue = props[propName]; var propType = getPropType(propValue); if (propType !== 'object') { return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an object.')); } for (var key in propValue) { if (has(propValue, key)) { var error = typeChecker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret); if (error instanceof Error) { return error; } } } return null; } return createChainableTypeChecker(validate); } function createUnionTypeChecker(arrayOfTypeCheckers) { if (!Array.isArray(arrayOfTypeCheckers)) { true ? printWarning('Invalid argument supplied to oneOfType, expected an instance of array.') : 0; return emptyFunctionThatReturnsNull; } for (var i = 0; i < arrayOfTypeCheckers.length; i++) { var checker = arrayOfTypeCheckers[i]; if (typeof checker !== 'function') { printWarning( 'Invalid argument supplied to oneOfType. Expected an array of check functions, but ' + 'received ' + getPostfixForTypeWarning(checker) + ' at index ' + i + '.' ); return emptyFunctionThatReturnsNull; } } function validate(props, propName, componentName, location, propFullName) { var expectedTypes = []; for (var i = 0; i < arrayOfTypeCheckers.length; i++) { var checker = arrayOfTypeCheckers[i]; var checkerResult = checker(props, propName, componentName, location, propFullName, ReactPropTypesSecret); if (checkerResult == null) { return null; } if (checkerResult.data && has(checkerResult.data, 'expectedType')) { expectedTypes.push(checkerResult.data.expectedType); } } var expectedTypesMessage = (expectedTypes.length > 0) ? ', expected one of type [' + expectedTypes.join(', ') + ']': ''; return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`' + expectedTypesMessage + '.')); } return createChainableTypeChecker(validate); } function createNodeChecker() { function validate(props, propName, componentName, location, propFullName) { if (!isNode(props[propName])) { return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`, expected a ReactNode.')); } return null; } return createChainableTypeChecker(validate); } function invalidValidatorError(componentName, location, propFullName, key, type) { return new PropTypeError( (componentName || 'React class') + ': ' + location + ' type `' + propFullName + '.' + key + '` is invalid; ' + 'it must be a function, usually from the `prop-types` package, but received `' + type + '`.' ); } function createShapeTypeChecker(shapeTypes) { function validate(props, propName, componentName, location, propFullName) { var propValue = props[propName]; var propType = getPropType(propValue); if (propType !== 'object') { return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.')); } for (var key in shapeTypes) { var checker = shapeTypes[key]; if (typeof checker !== 'function') { return invalidValidatorError(componentName, location, propFullName, key, getPreciseType(checker)); } var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret); if (error) { return error; } } return null; } return createChainableTypeChecker(validate); } function createStrictShapeTypeChecker(shapeTypes) { function validate(props, propName, componentName, location, propFullName) { var propValue = props[propName]; var propType = getPropType(propValue); if (propType !== 'object') { return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.')); } // We need to check all keys in case some are required but missing from props. var allKeys = assign({}, props[propName], shapeTypes); for (var key in allKeys) { var checker = shapeTypes[key]; if (has(shapeTypes, key) && typeof checker !== 'function') { return invalidValidatorError(componentName, location, propFullName, key, getPreciseType(checker)); } if (!checker) { return new PropTypeError( 'Invalid ' + location + ' `' + propFullName + '` key `' + key + '` supplied to `' + componentName + '`.' + '\nBad object: ' + JSON.stringify(props[propName], null, ' ') + '\nValid keys: ' + JSON.stringify(Object.keys(shapeTypes), null, ' ') ); } var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret); if (error) { return error; } } return null; } return createChainableTypeChecker(validate); } function isNode(propValue) { switch (typeof propValue) { case 'number': case 'string': case 'undefined': return true; case 'boolean': return !propValue; case 'object': if (Array.isArray(propValue)) { return propValue.every(isNode); } if (propValue === null || isValidElement(propValue)) { return true; } var iteratorFn = getIteratorFn(propValue); if (iteratorFn) { var iterator = iteratorFn.call(propValue); var step; if (iteratorFn !== propValue.entries) { while (!(step = iterator.next()).done) { if (!isNode(step.value)) { return false; } } } else { // Iterator will provide entry [k,v] tuples rather than values. while (!(step = iterator.next()).done) { var entry = step.value; if (entry) { if (!isNode(entry[1])) { return false; } } } } } else { return false; } return true; default: return false; } } function isSymbol(propType, propValue) { // Native Symbol. if (propType === 'symbol') { return true; } // falsy value can't be a Symbol if (!propValue) { return false; } // 19.4.3.5 Symbol.prototype[@@toStringTag] === 'Symbol' if (propValue['@@toStringTag'] === 'Symbol') { return true; } // Fallback for non-spec compliant Symbols which are polyfilled. if (typeof Symbol === 'function' && propValue instanceof Symbol) { return true; } return false; } // Equivalent of `typeof` but with special handling for array and regexp. function getPropType(propValue) { var propType = typeof propValue; if (Array.isArray(propValue)) { return 'array'; } if (propValue instanceof RegExp) { // Old webkits (at least until Android 4.0) return 'function' rather than // 'object' for typeof a RegExp. We'll normalize this here so that /bla/ // passes PropTypes.object. return 'object'; } if (isSymbol(propType, propValue)) { return 'symbol'; } return propType; } // This handles more types than `getPropType`. Only used for error messages. // See `createPrimitiveTypeChecker`. function getPreciseType(propValue) { if (typeof propValue === 'undefined' || propValue === null) { return '' + propValue; } var propType = getPropType(propValue); if (propType === 'object') { if (propValue instanceof Date) { return 'date'; } else if (propValue instanceof RegExp) { return 'regexp'; } } return propType; } // Returns a string that is postfixed to a warning about an invalid type. // For example, "undefined" or "of type array" function getPostfixForTypeWarning(value) { var type = getPreciseType(value); switch (type) { case 'array': case 'object': return 'an ' + type; case 'boolean': case 'date': case 'regexp': return 'a ' + type; default: return type; } } // Returns class name of the object, if any. function getClassName(propValue) { if (!propValue.constructor || !propValue.constructor.name) { return ANONYMOUS; } return propValue.constructor.name; } ReactPropTypes.checkPropTypes = checkPropTypes; ReactPropTypes.resetWarningCache = checkPropTypes.resetWarningCache; ReactPropTypes.PropTypes = ReactPropTypes; return ReactPropTypes; }; /***/ }), /* 33 */ /*!******************************************************************************!*\ !*** ../../../../../../gen/node_modules/node_modules/object-assign/index.js ***! \******************************************************************************/ /***/ ((module) => { "use strict"; /* object-assign (c) Sindre Sorhus @license MIT */ /* eslint-disable no-unused-vars */ var getOwnPropertySymbols = Object.getOwnPropertySymbols; var hasOwnProperty = Object.prototype.hasOwnProperty; var propIsEnumerable = Object.prototype.propertyIsEnumerable; function toObject(val) { if (val === null || val === undefined) { throw new TypeError('Object.assign cannot be called with null or undefined'); } return Object(val); } function shouldUseNative() { try { if (!Object.assign) { return false; } // Detect buggy property enumeration order in older V8 versions. // https://bugs.chromium.org/p/v8/issues/detail?id=4118 var test1 = new String('abc'); // eslint-disable-line no-new-wrappers test1[5] = 'de'; if (Object.getOwnPropertyNames(test1)[0] === '5') { return false; } // https://bugs.chromium.org/p/v8/issues/detail?id=3056 var test2 = {}; for (var i = 0; i < 10; i++) { test2['_' + String.fromCharCode(i)] = i; } var order2 = Object.getOwnPropertyNames(test2).map(function (n) { return test2[n]; }); if (order2.join('') !== '0123456789') { return false; } // https://bugs.chromium.org/p/v8/issues/detail?id=3056 var test3 = {}; 'abcdefghijklmnopqrst'.split('').forEach(function (letter) { test3[letter] = letter; }); if (Object.keys(Object.assign({}, test3)).join('') !== 'abcdefghijklmnopqrst') { return false; } return true; } catch (err) { // We don't expect any of the above to throw, but better to be safe. return false; } } module.exports = shouldUseNative() ? Object.assign : function (target, source) { var from; var to = toObject(target); var symbols; for (var s = 1; s < arguments.length; s++) { from = Object(arguments[s]); for (var key in from) { if (hasOwnProperty.call(from, key)) { to[key] = from[key]; } } if (getOwnPropertySymbols) { symbols = getOwnPropertySymbols(from); for (var i = 0; i < symbols.length; i++) { if (propIsEnumerable.call(from, symbols[i])) { to[symbols[i]] = from[symbols[i]]; } } } } return to; }; /***/ }), /* 34 */ /*!**********************************************************************************************!*\ !*** ../../../../../../gen/node_modules/node_modules/prop-types/lib/ReactPropTypesSecret.js ***! \**********************************************************************************************/ /***/ ((module) => { "use strict"; /** * Copyright (c) 2013-present, Facebook, Inc. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ var ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED'; module.exports = ReactPropTypesSecret; /***/ }), /* 35 */ /*!*****************************************************************************!*\ !*** ../../../../../../gen/node_modules/node_modules/prop-types/lib/has.js ***! \*****************************************************************************/ /***/ ((module) => { module.exports = Function.call.bind(Object.prototype.hasOwnProperty); /***/ }), /* 36 */ /*!************************************************************************************!*\ !*** ../../../../../../gen/node_modules/node_modules/prop-types/checkPropTypes.js ***! \************************************************************************************/ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { "use strict"; /** * Copyright (c) 2013-present, Facebook, Inc. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ var printWarning = function() {}; if (true) { var ReactPropTypesSecret = __webpack_require__(/*! ./lib/ReactPropTypesSecret */ 34); var loggedTypeFailures = {}; var has = __webpack_require__(/*! ./lib/has */ 35); printWarning = function(text) { var message = 'Warning: ' + text; if (typeof console !== 'undefined') { console.error(message); } try { // --- Welcome to debugging React --- // This error was thrown as a convenience so that you can use this stack // to find the callsite that caused this warning to fire. throw new Error(message); } catch (x) { /**/ } }; } /** * Assert that the values match with the type specs. * Error messages are memorized and will only be shown once. * * @param {object} typeSpecs Map of name to a ReactPropType * @param {object} values Runtime values that need to be type-checked * @param {string} location e.g. "prop", "context", "child context" * @param {string} componentName Name of the component for error messages. * @param {?Function} getStack Returns the component stack. * @private */ function checkPropTypes(typeSpecs, values, location, componentName, getStack) { if (true) { for (var typeSpecName in typeSpecs) { if (has(typeSpecs, typeSpecName)) { var error; // Prop type validation may throw. In case they do, we don't want to // fail the render phase where it didn't fail before. So we log it. // After these have been cleaned up, we'll let them throw. try { // This is intentionally an invariant that gets caught. It's the same // behavior as without this statement except with a better message. if (typeof typeSpecs[typeSpecName] !== 'function') { var err = Error( (componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' + 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.' + 'This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.' ); err.name = 'Invariant Violation'; throw err; } error = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, ReactPropTypesSecret); } catch (ex) { error = ex; } if (error && !(error instanceof Error)) { printWarning( (componentName || 'React class') + ': type specification of ' + location + ' `' + typeSpecName + '` is invalid; the type checker ' + 'function must return `null` or an `Error` but returned a ' + typeof error + '. ' + 'You may have forgotten to pass an argument to the type checker ' + 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' + 'shape all require an argument).' ); } if (error instanceof Error && !(error.message in loggedTypeFailures)) { // Only monitor this failure once because there tends to be a lot of the // same error. loggedTypeFailures[error.message] = true; var stack = getStack ? getStack() : ''; printWarning( 'Failed ' + location + ' type: ' + error.message + (stack != null ? stack : '') ); } } } } } /** * Resets warning cache when testing. * * @private */ checkPropTypes.resetWarningCache = function() { if (true) { loggedTypeFailures = {}; } } module.exports = checkPropTypes; /***/ }), /* 37 */ /*!************************************************************************************************************!*\ !*** ../../../../../../gen/node_modules/node_modules/@plesk/ui-library/esm/components/Translate/locale.js ***! \************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ getLocale: () => (/* binding */ getLocale), /* harmony export */ getLocaleMessages: () => (/* binding */ getLocaleMessages), /* harmony export */ setLocale: () => (/* binding */ setLocale) /* harmony export */ }); /* harmony import */ var _locales__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../locales */ 38); // Copyright 1999-2025. WebPros International GmbH. All rights reserved. const DEFAULT_LOCALE = 'en-US'; let currenLocale = DEFAULT_LOCALE; const setLocale = locale => { currenLocale = locale; }; const getLocale = () => currenLocale; const getLocaleMessages = () => (_locales__WEBPACK_IMPORTED_MODULE_0__["default"][currenLocale] ?? Object.values(_locales__WEBPACK_IMPORTED_MODULE_0__["default"]).find(({ language }) => language === `${currenLocale}`.toLocaleLowerCase()) ?? _locales__WEBPACK_IMPORTED_MODULE_0__["default"][DEFAULT_LOCALE])?.messages; /***/ }), /* 38 */ /*!**********************************************************************************************!*\ !*** ../../../../../../gen/node_modules/node_modules/@plesk/ui-library/esm/locales/index.js ***! \**********************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var _en_US__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./en-US */ 39); /* harmony import */ var _ar__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ar */ 40); /* harmony import */ var _ca_ES__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ca-ES */ 41); /* harmony import */ var _cs_CZ__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./cs-CZ */ 42); /* harmony import */ var _da_DK__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./da-DK */ 43); /* harmony import */ var _de_DE__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./de-DE */ 44); /* harmony import */ var _el_GR__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./el-GR */ 45); /* harmony import */ var _es_ES__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./es-ES */ 46); /* harmony import */ var _fi_FI__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./fi-FI */ 47); /* harmony import */ var _fr_FR__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./fr-FR */ 48); /* harmony import */ var _he_IL__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./he-IL */ 49); /* harmony import */ var _hu_HU__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./hu-HU */ 50); /* harmony import */ var _id_ID__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./id-ID */ 51); /* harmony import */ var _it_IT__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./it-IT */ 52); /* harmony import */ var _ja_JP__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./ja-JP */ 53); /* harmony import */ var _ko_KR__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./ko-KR */ 54); /* harmony import */ var _ms_MY__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./ms-MY */ 55); /* harmony import */ var _nb_NO__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./nb-NO */ 56); /* harmony import */ var _nl_NL__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./nl-NL */ 57); /* harmony import */ var _pl_PL__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./pl-PL */ 58); /* harmony import */ var _pt_BR__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ./pt-BR */ 59); /* harmony import */ var _pt_PT__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ./pt-PT */ 60); /* harmony import */ var _ro_RO__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ./ro-RO */ 61); /* harmony import */ var _ru_RU__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ./ru-RU */ 62); /* harmony import */ var _sv_SE__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ./sv-SE */ 63); /* harmony import */ var _th_TH__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ./th-TH */ 64); /* harmony import */ var _tl_PH__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ./tl-PH */ 65); /* harmony import */ var _tr_TR__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! ./tr-TR */ 66); /* harmony import */ var _uk_UA__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! ./uk-UA */ 67); /* harmony import */ var _vi_VN__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! ./vi-VN */ 68); /* harmony import */ var _zh_CN__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! ./zh-CN */ 69); /* harmony import */ var _zh_TW__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! ./zh-TW */ 70); // Copyright 1999-2025. WebPros International GmbH. All rights reserved. const locales = { 'en-US': { language: 'en', messages: _en_US__WEBPACK_IMPORTED_MODULE_0__["default"] }, ar: { language: 'ar', messages: _ar__WEBPACK_IMPORTED_MODULE_1__["default"] }, 'ca-ES': { language: 'ca', messages: _ca_ES__WEBPACK_IMPORTED_MODULE_2__["default"] }, 'cs-CZ': { language: 'cs', messages: _cs_CZ__WEBPACK_IMPORTED_MODULE_3__["default"] }, 'da-DK': { language: 'da', messages: _da_DK__WEBPACK_IMPORTED_MODULE_4__["default"] }, 'de-DE': { language: 'de', messages: _de_DE__WEBPACK_IMPORTED_MODULE_5__["default"] }, 'el-GR': { language: 'el', messages: _el_GR__WEBPACK_IMPORTED_MODULE_6__["default"] }, 'es-ES': { language: 'es', messages: _es_ES__WEBPACK_IMPORTED_MODULE_7__["default"] }, 'fi-FI': { language: 'fi', messages: _fi_FI__WEBPACK_IMPORTED_MODULE_8__["default"] }, 'fr-FR': { language: 'fr', messages: _fr_FR__WEBPACK_IMPORTED_MODULE_9__["default"] }, 'he-IL': { language: 'he', messages: _he_IL__WEBPACK_IMPORTED_MODULE_10__["default"] }, 'hu-HU': { language: 'hu', messages: _hu_HU__WEBPACK_IMPORTED_MODULE_11__["default"] }, 'id-ID': { language: 'id', messages: _id_ID__WEBPACK_IMPORTED_MODULE_12__["default"] }, 'it-IT': { language: 'it', messages: _it_IT__WEBPACK_IMPORTED_MODULE_13__["default"] }, 'ja-JP': { language: 'ja', messages: _ja_JP__WEBPACK_IMPORTED_MODULE_14__["default"] }, 'ko-KR': { language: 'ko', messages: _ko_KR__WEBPACK_IMPORTED_MODULE_15__["default"] }, 'ms-MY': { language: 'ms', messages: _ms_MY__WEBPACK_IMPORTED_MODULE_16__["default"] }, 'nb-NO': { language: 'nb', messages: _nb_NO__WEBPACK_IMPORTED_MODULE_17__["default"] }, 'nl-NL': { language: 'nl', messages: _nl_NL__WEBPACK_IMPORTED_MODULE_18__["default"] }, 'pl-PL': { language: 'pl', messages: _pl_PL__WEBPACK_IMPORTED_MODULE_19__["default"] }, 'pt-BR': { language: 'pt', messages: _pt_BR__WEBPACK_IMPORTED_MODULE_20__["default"] }, 'pt-PT': { language: 'pt', messages: _pt_PT__WEBPACK_IMPORTED_MODULE_21__["default"] }, 'ro-RO': { language: 'ro', messages: _ro_RO__WEBPACK_IMPORTED_MODULE_22__["default"] }, 'ru-RU': { language: 'ru', messages: _ru_RU__WEBPACK_IMPORTED_MODULE_23__["default"] }, 'sv-SE': { language: 'sv', messages: _sv_SE__WEBPACK_IMPORTED_MODULE_24__["default"] }, 'th-TH': { language: 'th', messages: _th_TH__WEBPACK_IMPORTED_MODULE_25__["default"] }, 'tl-PH': { language: 'tl', messages: _tl_PH__WEBPACK_IMPORTED_MODULE_26__["default"] }, 'tr-TR': { language: 'tr', messages: _tr_TR__WEBPACK_IMPORTED_MODULE_27__["default"] }, 'uk-UA': { language: 'uk', messages: _uk_UA__WEBPACK_IMPORTED_MODULE_28__["default"] }, 'vi-VN': { language: 'vi', messages: _vi_VN__WEBPACK_IMPORTED_MODULE_29__["default"] }, 'zh-CN': { language: 'zh', messages: _zh_CN__WEBPACK_IMPORTED_MODULE_30__["default"] }, 'zh-TW': { language: 'zh', messages: _zh_TW__WEBPACK_IMPORTED_MODULE_31__["default"] } }; /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (locales); /***/ }), /* 39 */ /*!**********************************************************************************************!*\ !*** ../../../../../../gen/node_modules/node_modules/@plesk/ui-library/esm/locales/en-US.js ***! \**********************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); // Copyright 1999-2025. WebPros International GmbH. All rights reserved. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ Alert: { close: 'Close' }, Card: { select: 'Select', titleLinkTooltip: 'Go to page', collapseCardTooltip: 'Collapse the card', expandCardTooltip: 'Expand the card' }, CardList: { loadMore: 'Load more', notFound: 'No items found.', toolbarSelect: 'Select', viewCards: 'Cards', viewTiles: 'Tiles', viewList: 'List', toolbarView: 'View' }, Carousel: { nextSlide: 'Next slide', previousSlide: 'Previous slide', viewSlide: 'View slide %%slideNumber%%' }, ComboBox: { close: 'Close', open: 'Open', search: 'Search value' }, ClosingConfirmation: { confirm: 'Leave', cancel: 'Go Back', content: "Are you sure you want to close and leave this window? Any data changes you've made won't be saved." }, Cuttable: { showMore: 'Show more', showLess: 'Show less' }, Dialog: { closeButton: 'Close', cancelButton: 'Cancel' }, Drawer: { backButton: 'Back', closeButton: 'Close', hideButton: 'Hide' }, DrawerProgress: { cancelButton: 'Cancel' }, Dropdown: { close: 'Close' }, Form: { submitButton: 'Save', applyButton: 'Apply', cancelButton: 'Cancel' }, FormField: { clear: 'Clear', remove: 'Remove', addMore: 'Add one more', showDescription: 'Show description' }, FormFieldPassword: { improvePassword: 'To improve your password:', passwordTooShort: 'Make the password longer.', lettersLowerCase: 'Use at least one lower-case character.', lettersUpperCase: 'Use at least one upper-case character.', numbers1: 'Use at least one number.', numbers3: 'Use at least three numbers.', specialChar1: 'Use at least one special character (for example: !, @, #, $, % ,^, &, *, ?, _, ~).', specialChar2: 'Use at least two special characters (for example: !, @, #, $, %, ^, &, *, ?, _, ~).', comboUpperAndLower: 'Use both upper and lower-case characters.', comboLettersAndNumbers: 'Use both numbers and characters.', comboLettersNumbersSpecial: 'Use numbers, characters and special characters.', yourPasswordIsStrong: 'You can make it even stronger by increasing its length.', passwordStrength: 'The password strength is %%strength%%.', strengthVeryStrong: 'VERY STRONG', strengthStrong: 'STRONG', strengthVeryWeak: 'VERY WEAK', strengthWeak: 'WEAK', strengthMedium: 'MEDIUM', hidePassword: 'Hide password', showPassword: 'Show password', generateButton: 'Generate', copyButtonHint: 'Copy password', copySuccessToast: 'Password has been copied', generateButtonHint: 'Generate a strong password' }, InPlaceEdit: { cancelButtonHint: 'Discard changes', editButtonHint: 'Edit value', okButtonHint: 'Save changes' }, InputNumber: { decrement: 'Decrement', increment: 'Increment' }, InputFile: { browseButton: 'Choose file...' }, Layout: { openSidebar: 'Expand sidebar', closeSidebar: 'Collapse sidebar' }, List: { totalRows: '%%totalRows%% items total', toggleAllRows: 'Toggle all rows', toggleRow: 'Toggle row', selectedRows: '%%selectedRows%% of %%totalRows%% items selected', all: 'All', allItemsOnPageSelected: 'All items on the page selected', allItemsSelected: 'All items selected', selectAllItems: 'Select all items', selectAllItemsOnPage: 'Select all items on the page', deselectAll: 'Deselect', selectRow: 'Select row', selectAllRows: 'Select all rows', sort: 'Sort by column' }, ListActions: { menuButton: 'Open menu' }, ListEmptyView: { filteredTitle: 'Could not find any items matching the filter', emptyTitle: "Looks like there's nothing here", filteredDescription: 'Refine your query or remove some of the criteria from the filter and try again.' }, ListOperation: { cancelButton: 'Cancel' }, Panel: { collapse: 'Collapse', expand: 'Expand' }, Pagination: { totalShort: 'of %%total%%', itemsPerPage: 'Items per page', all: 'All', total: 'Page %%current%% of %%total%%' }, Popover: { closeButton: 'Close' }, ProgressDialog: { closeButton: 'Close', cancelButton: 'Cancel' }, Section: { collapse: 'Collapse', closeButton: 'Close', expand: 'Expand' }, Select: { clearButton: 'Clear', noOptions: 'No options', placeholder: 'Select...' }, SearchBar: { clearButton: 'Clear', searchButton: 'Search', collapseSearch: 'Hide search input', expandSearch: 'Show search input', searchInput: 'Search' }, SpotPopup: { total: '%%current%% of %%total%%' }, SwitchesPanelItem: { showDescription: 'Show description' }, Tabs: { closeButton: 'Close tab' }, Toaster: { closeGroup: 'Close group' }, Toast: { closeButton: 'Close' } }); /***/ }), /* 40 */ /*!*******************************************************************************************!*\ !*** ../../../../../../gen/node_modules/node_modules/@plesk/ui-library/esm/locales/ar.js ***! \*******************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); // Copyright 1999-2025. WebPros International GmbH. All rights reserved. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ Alert: { close: 'Close' }, Card: { select: 'تحديد', titleLinkTooltip: 'الانتقال إلى الصفحة', collapseCardTooltip: 'طي البطاقة', expandCardTooltip: 'توسيع البطاقة' }, CardList: { loadMore: 'تحميل المزيد', notFound: 'لم يُعثر على أي عناصر.', toolbarSelect: 'تحديد', viewCards: 'البطاقات', viewTiles: 'الإطارات المتجانبة', viewList: 'القائمة', toolbarView: 'العرض' }, Carousel: { nextSlide: 'Next slide', previousSlide: 'Previous slide', viewSlide: 'View slide %%slideNumber%%' }, ComboBox: { close: 'Close', open: 'Open', search: 'Search value' }, ClosingConfirmation: { confirm: 'المغادرة', cancel: 'العودة', content: 'هل تريد بالتأكيد إغلاق هذه النافذة ومغادرتها؟ لن تُحفظ أي تغييرات أجريتها على البيانات.' }, Cuttable: { showMore: 'إظهار المزيد', showLess: 'إظهار أقل' }, Dialog: { closeButton: 'Close', cancelButton: 'الإلغاء' }, Drawer: { backButton: 'Back', closeButton: 'Close', hideButton: 'Hide' }, DrawerProgress: { cancelButton: 'الإلغاء' }, Dropdown: { close: 'الإغلاق' }, Form: { submitButton: 'الحفظ', applyButton: 'التطبيق', cancelButton: 'الإلغاء' }, FormField: { clear: 'مسح التحديد', remove: 'الإزالة', addMore: 'إضافة حقل إدخال آخر', showDescription: 'Show description' }, FormFieldPassword: { improvePassword: 'لتحسين كلمة مرورك:', passwordTooShort: 'اجعل كلمة المرور أطول.', lettersLowerCase: 'استخدم حرفًا واحدًا صغيرًا على الأقل.', lettersUpperCase: 'استخدم حرفًا واحدًا كبيرًا على الأقل.', numbers1: 'استخدم رقمًا واحدًا على الأقل.', numbers3: 'استخدم ثلاثة أرقام على الأقل.', specialChar1: 'استخدم حرفًا خاصًا واحدًا على الأقل (على سبيل المثال: !، @، #، $، %، ^، &، *، ؟، _، ~).', specialChar2: 'استخدم حرفين خاصين على الأقل (على سبيل المثال: !، @، #، $، %، ^، &، *، ؟، _، ~).', comboUpperAndLower: 'استخدم كلاً من الأحرف الكبيرة والصغيرة.', comboLettersAndNumbers: 'استخدم كلاً من الأرقام والأحرف.', comboLettersNumbersSpecial: 'استخدم الأرقام والأحرف والأحرف الخاصة.', yourPasswordIsStrong: 'يمكنك جعلها أقوى عن طريق زيادة طولها.', passwordStrength: 'قوة كلمة المرور %%strength%%.', strengthVeryStrong: 'قوية جدًا', strengthStrong: 'قوية', strengthVeryWeak: 'ضعيفة جدًا', strengthWeak: 'ضعيفة', strengthMedium: 'متوسطة', hidePassword: 'إخفاء كلمة المرور', showPassword: 'إظهار كلمة المرور', generateButton: 'الإنشاء', copyButtonHint: 'نسخ كلمة المرور', copySuccessToast: 'تم نسخ كلمة المرور', generateButtonHint: 'إنشاء كلمة مرور قوية' }, InPlaceEdit: { cancelButtonHint: 'تجاهل التغييرات', editButtonHint: 'تحرير القيمة', okButtonHint: 'حفظ التغييرات' }, InputNumber: { decrement: 'Decrement', increment: 'Increment' }, InputFile: { browseButton: 'اختيار ملف...' }, Layout: { openSidebar: 'Expand sidebar', closeSidebar: 'Collapse sidebar' }, List: { totalRows: '%%totalRows%% عناصر إجمالًا', toggleAllRows: 'Toggle all rows', toggleRow: 'Toggle row', selectedRows: 'تم تحديد %%selectedRows%% عناصر من أصل %%totalRows%%', all: 'الكل', allItemsOnPageSelected: 'تم تحديد جميع العناصر الموجودة في الصفحة', allItemsSelected: 'تم تحديد جميع العناصر', selectAllItems: 'تحديد جميع العناصر', selectAllItemsOnPage: 'تحديد جميع العناصر الموجودة في الصفحة', deselectAll: 'إلغاء التحديد', selectRow: 'Select row', selectAllRows: 'Select all rows', sort: 'Sort by column' }, ListActions: { menuButton: 'Open menu' }, ListEmptyView: { filteredTitle: 'تعذر العثور على أي عناصر مطابقة لعامل التصفية', emptyTitle: 'يبدو أنه لا يوجد شيء هنا', filteredDescription: 'عليك تحسين استعلامك أو إزالة بعض المعايير من عامل التصفية ثم المحاولة مرة أخرى.' }, ListOperation: { cancelButton: 'الإلغاء' }, Panel: { collapse: 'Collapse', expand: 'Expand' }, Pagination: { totalShort: 'من %%total%%', itemsPerPage: 'عدد العناصر في كل صفحة', all: 'الكل', total: 'صفحة %%current%% من %%total%%' }, Popover: { closeButton: 'Close' }, ProgressDialog: { closeButton: 'الإغلاق', cancelButton: 'الإلغاء' }, Section: { collapse: 'Collapse', closeButton: 'Close', expand: 'Expand' }, Select: { clearButton: 'Clear', noOptions: 'لا توجد خيارات', placeholder: 'تحديد...' }, SearchBar: { clearButton: 'Clear', searchButton: 'Search', collapseSearch: 'Hide search input', expandSearch: 'Show search input', searchInput: 'Search' }, SpotPopup: { total: '%%current%% من %%total%%' }, SwitchesPanelItem: { showDescription: 'Show description' }, Tabs: { closeButton: 'Close tab' }, Toaster: { closeGroup: 'إغلاق المجموعة' }, Toast: { closeButton: 'Close' } }); /***/ }), /* 41 */ /*!**********************************************************************************************!*\ !*** ../../../../../../gen/node_modules/node_modules/@plesk/ui-library/esm/locales/ca-ES.js ***! \**********************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); // Copyright 1999-2025. WebPros International GmbH. All rights reserved. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ Alert: { close: 'Close' }, Card: { select: 'Seleccionar', titleLinkTooltip: 'Anar a la pàgina', collapseCardTooltip: 'Contraure la targeta', expandCardTooltip: 'Expandir la targeta' }, CardList: { loadMore: 'Carregar-ne més', notFound: "No s'ha trobat cap element.", toolbarSelect: 'Seleccionar', viewCards: 'Targetes', viewTiles: 'Mosaic', viewList: 'Llista', toolbarView: 'Vista' }, Carousel: { nextSlide: 'Next slide', previousSlide: 'Previous slide', viewSlide: 'View slide %%slideNumber%%' }, ComboBox: { close: 'Close', open: 'Open', search: 'Search value' }, ClosingConfirmation: { confirm: 'Sortir', cancel: 'Tornar', content: 'Segur que vol tancar la finestra? No es desaran els canvis.' }, Cuttable: { showMore: 'Mostrar-ne més', showLess: 'Mostrar-ne menys' }, Dialog: { closeButton: 'Close', cancelButton: 'Cancel·lar' }, Drawer: { backButton: 'Back', closeButton: 'Close', hideButton: 'Hide' }, DrawerProgress: { cancelButton: 'Cancel·lar' }, Dropdown: { close: 'Tancar' }, Form: { submitButton: 'Desar', applyButton: 'Aplicar', cancelButton: 'Cancel·lar' }, FormField: { clear: 'Esborrar', remove: 'Eliminar', addMore: 'Afegir-ne un altre', showDescription: 'Show description' }, FormFieldPassword: { improvePassword: 'Per millorar la seva contrasenya:', passwordTooShort: 'Augmenti la longitud de la contrasenya.', lettersLowerCase: 'Utilitzi almenys un caràcter en minúscula.', lettersUpperCase: 'Utilitzi almenys un caràcter en majúscula.', numbers1: 'Utilitzi almenys un número.', numbers3: 'Utilitzi almenys tres números.', specialChar1: 'Utilitzi almenys un caràcter especial (per exemple: !, @, #, $, %, ^, &, *, ?, _, ~).', specialChar2: 'Utilitzi almenys dos caràcters especials (per exemple: !, @, #, $, %, ^, &, *, ?, _, ~).', comboUpperAndLower: 'Utilitzi caràcters tant en majúscules com en minúscules.', comboLettersAndNumbers: 'Utilitzi tant números com lletres.', comboLettersNumbersSpecial: 'Utilitzi números, lletres i caràcters especials.', yourPasswordIsStrong: 'Pot fer-la encara més segura augmentant-ne la longitud.', passwordStrength: 'Seguretat de la contrasenya: %%strength%%.', strengthVeryStrong: 'MOLT SEGURA', strengthStrong: 'SEGURA', strengthVeryWeak: 'MOLT POC SEGURA', strengthWeak: 'POC SEGURA', strengthMedium: 'MITJANA', hidePassword: 'Ocultar la contrasenya', showPassword: 'Mostrar la contrasenya', generateButton: 'Generar', copyButtonHint: 'Copiï la contrasenya', copySuccessToast: "S'ha copiat la contrasenya", generateButtonHint: 'Generi una contrasenya segura' }, InPlaceEdit: { cancelButtonHint: 'Descarti els canvis', editButtonHint: 'Editi el valor', okButtonHint: 'Desi els canvis' }, InputNumber: { decrement: 'Decrement', increment: 'Increment' }, InputFile: { browseButton: 'Seleccionar un arxiu...' }, Layout: { openSidebar: 'Expand sidebar', closeSidebar: 'Collapse sidebar' }, List: { totalRows: 'Elements en total: %%totalRows%%', toggleAllRows: 'Toggle all rows', toggleRow: 'Toggle row', selectedRows: 'Elements seleccionats: %%selectedRows%% de %%totalRows%%', all: 'tots', allItemsOnPageSelected: 'Tots els elements de la pàgina seleccionats', allItemsSelected: 'Tots els elements seleccionats', selectAllItems: 'Seleccionar tots els elements', selectAllItemsOnPage: 'Seleccionar tots els elements de la pàgina', deselectAll: 'Deseleccionar', selectRow: 'Select row', selectAllRows: 'Select all rows', sort: 'Sort by column' }, ListActions: { menuButton: 'Open menu' }, ListEmptyView: { filteredTitle: "No s'ha trobat cap element que coincideixi amb el filtre", emptyTitle: 'Sembla que aquí no hi ha res', filteredDescription: 'Restringeixi la seva consulta o elimini alguns dels criteris del filtre i torni-ho a provar.' }, ListOperation: { cancelButton: 'Cancel·lar' }, Panel: { collapse: 'Collapse', expand: 'Expand' }, Pagination: { totalShort: 'de %%total%%', itemsPerPage: 'Elements per pàgina', all: 'Tot', total: 'Pàgina %%current%% de %%total%%' }, Popover: { closeButton: 'Close' }, ProgressDialog: { closeButton: 'Tancar', cancelButton: 'Cancel·lar' }, Section: { collapse: 'Collapse', closeButton: 'Close', expand: 'Expand' }, Select: { clearButton: 'Clear', noOptions: 'No hi ha opcions', placeholder: 'Seleccionar...' }, SearchBar: { clearButton: 'Clear', searchButton: 'Search', collapseSearch: 'Hide search input', expandSearch: 'Show search input', searchInput: 'Search' }, SpotPopup: { total: '%%current%% de %%total%%' }, SwitchesPanelItem: { showDescription: 'Show description' }, Tabs: { closeButton: 'Close tab' }, Toaster: { closeGroup: 'Tancar el grup' }, Toast: { closeButton: 'Close' } }); /***/ }), /* 42 */ /*!**********************************************************************************************!*\ !*** ../../../../../../gen/node_modules/node_modules/@plesk/ui-library/esm/locales/cs-CZ.js ***! \**********************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); // Copyright 1999-2025. WebPros International GmbH. All rights reserved. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ Alert: { close: 'Close' }, Card: { select: 'Vybrat', titleLinkTooltip: 'Přejít na stránku', collapseCardTooltip: 'Sbalit kartu', expandCardTooltip: 'Rozbalit kartu' }, CardList: { loadMore: 'Načíst další', notFound: 'Nebyly nalezeny žádné položky.', toolbarSelect: 'Vybrat', viewCards: 'Karty', viewTiles: 'Dlaždice', viewList: 'Seznam', toolbarView: 'Zobrazení' }, Carousel: { nextSlide: 'Next slide', previousSlide: 'Previous slide', viewSlide: 'View slide %%slideNumber%%' }, ComboBox: { close: 'Close', open: 'Open', search: 'Search value' }, ClosingConfirmation: { confirm: 'Opustit', cancel: 'Zpět', content: 'Určitě chcete toto okno zavřít? Pokud jste provedli jakékoliv změny, neuloží se.' }, Cuttable: { showMore: 'Zobrazit více', showLess: 'Zobrazit méně' }, Dialog: { closeButton: 'Close', cancelButton: 'Zrušit' }, Drawer: { backButton: 'Back', closeButton: 'Close', hideButton: 'Hide' }, DrawerProgress: { cancelButton: 'Zrušit' }, Dropdown: { close: 'Zavřít' }, Form: { submitButton: 'Uložit', applyButton: 'Použít', cancelButton: 'Zrušit' }, FormField: { clear: 'Vymazat', remove: 'Odebrat', addMore: 'Přidat další', showDescription: 'Show description' }, FormFieldPassword: { improvePassword: 'Jak vylepšit heslo:', passwordTooShort: 'Použijte delší heslo.', lettersLowerCase: 'Použijte alespoň jedno malé písmeno.', lettersUpperCase: 'Použijte alespoň jedno velké písmeno.', numbers1: 'Použijte alespoň jedno číslo.', numbers3: 'Použijte alespoň tři čísla.', specialChar1: 'Použijte alespoň jeden speciální znak (například: !, @, #, $, %, ^, &, *, ?, _, ~).', specialChar2: 'Použijte alespoň dva speciální znaky (například: !, @, #, $, %, ^, &, *, ?, _, ~).', comboUpperAndLower: 'Použijte velká i malá písmena.', comboLettersAndNumbers: 'Použijte kombinaci čísel a písmen.', comboLettersNumbersSpecial: 'Použijte kombinaci čísel, písmen a speciálních znaků.', yourPasswordIsStrong: 'Sílu hesla ještě vylepšíte tím, že použijete delší heslo.', passwordStrength: 'Síla hesla: %%strength%%.', strengthVeryStrong: 'VELMI SILNÉ', strengthStrong: 'SILNÉ', strengthVeryWeak: 'VELMI SLABÉ', strengthWeak: 'SLABÉ', strengthMedium: 'STŘEDNÍ', hidePassword: 'Skrýt heslo', showPassword: 'Ukázat heslo', generateButton: 'Vygenerovat', copyButtonHint: 'Kopírovat heslo', copySuccessToast: 'Heslo zkopírováno', generateButtonHint: 'Vygenerovat silné heslo' }, InPlaceEdit: { cancelButtonHint: 'Zahodit změny', editButtonHint: 'Upravit hodnotu', okButtonHint: 'Uložit změny' }, InputNumber: { decrement: 'Decrement', increment: 'Increment' }, InputFile: { browseButton: 'Vybrat soubor...' }, Layout: { openSidebar: 'Expand sidebar', closeSidebar: 'Collapse sidebar' }, List: { totalRows: 'Celkem položek: %%totalRows%%', toggleAllRows: 'Toggle all rows', toggleRow: 'Toggle row', selectedRows: 'Vybráno položek: %%selectedRows%% z %%totalRows%%', all: 'všechny', allItemsOnPageSelected: 'Vybrány všechny položky na stránce', allItemsSelected: 'Vybrány všechny položky', selectAllItems: 'Vybrat všechny položky', selectAllItemsOnPage: 'Vybrat všechny položky na stránce', deselectAll: 'Zrušit výběr', selectRow: 'Select row', selectAllRows: 'Select all rows', sort: 'Sort by column' }, ListActions: { menuButton: 'Open menu' }, ListEmptyView: { filteredTitle: 'Nepodařilo se najít žádné položky odpovídající filtru', emptyTitle: 'Zdá se, že tady nic není', filteredDescription: 'Upřesněte dotaz nebo odstraňte část kritérií z filtru a zkuste to znovu.' }, ListOperation: { cancelButton: 'Zrušit' }, Panel: { collapse: 'Collapse', expand: 'Expand' }, Pagination: { totalShort: 'z %%total%%', itemsPerPage: 'Položek na stránku', all: 'Všechny', total: 'Stránka %%current%% z %%total%%' }, Popover: { closeButton: 'Close' }, ProgressDialog: { closeButton: 'Zavřít', cancelButton: 'Zrušit' }, Section: { collapse: 'Collapse', closeButton: 'Close', expand: 'Expand' }, Select: { clearButton: 'Clear', noOptions: 'Žádné možnosti', placeholder: 'Vybrat...' }, SearchBar: { clearButton: 'Clear', searchButton: 'Search', collapseSearch: 'Hide search input', expandSearch: 'Show search input', searchInput: 'Search' }, SpotPopup: { total: '%%current%% z %%total%%' }, SwitchesPanelItem: { showDescription: 'Show description' }, Tabs: { closeButton: 'Close tab' }, Toaster: { closeGroup: 'Zavřít skupinu' }, Toast: { closeButton: 'Close' } }); /***/ }), /* 43 */ /*!**********************************************************************************************!*\ !*** ../../../../../../gen/node_modules/node_modules/@plesk/ui-library/esm/locales/da-DK.js ***! \**********************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); // Copyright 1999-2025. WebPros International GmbH. All rights reserved. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ Alert: { close: 'Close' }, Card: { select: 'Vælg', titleLinkTooltip: 'Gå til side', collapseCardTooltip: 'Skjul kortet', expandCardTooltip: 'Udvid kortet' }, CardList: { loadMore: 'Indlæs mere', notFound: 'Ingen ellemter fundet.', toolbarSelect: 'Vælg', viewCards: 'Kort', viewTiles: 'Felter', viewList: 'Liste', toolbarView: 'Vis' }, Carousel: { nextSlide: 'Next slide', previousSlide: 'Previous slide', viewSlide: 'View slide %%slideNumber%%' }, ComboBox: { close: 'Close', open: 'Open', search: 'Search value' }, ClosingConfirmation: { confirm: 'Afslut', cancel: 'Gå tilbage', content: 'Er du sikker på, at du vil lukke og afslutte vinduet? Dine dataændringer vil ikke blive gemt.' }, Cuttable: { showMore: 'Vis mere', showLess: 'Vis mindre' }, Dialog: { closeButton: 'Close', cancelButton: 'Annuller' }, Drawer: { backButton: 'Back', closeButton: 'Close', hideButton: 'Hide' }, DrawerProgress: { cancelButton: 'Annuller' }, Dropdown: { close: 'Luk' }, Form: { submitButton: 'Gem', applyButton: 'Anvend', cancelButton: 'Annuller' }, FormField: { clear: 'Ryd', remove: 'Fjern', addMore: 'Tilføj en mere', showDescription: 'Show description' }, FormFieldPassword: { improvePassword: 'Sådan forbedrer du din adgangskode:', passwordTooShort: 'Gør adgangskoden længere.', lettersLowerCase: 'Brug mindst ét lille bogstav.', lettersUpperCase: 'Brug mindst ét stort bogstav.', numbers1: 'Brug mindst ét tal.', numbers3: 'Brug mindst tre tal.', specialChar1: 'Brug mindst ét specialtegn (f. eks.: !, @, #, $, %, ^, &, *, ?, _, ~).', specialChar2: 'Brug mindst to specialtegn (f. eks.: !, @, #, $, %, ^, &, *, ?, _, ~).', comboUpperAndLower: 'Brug både store og små bogstaver.', comboLettersAndNumbers: 'Brug både tal og bogstaver.', comboLettersNumbersSpecial: 'Brug tal, bogstaver og specialtegn.', yourPasswordIsStrong: 'Du kan gøre den endnu stærkere ved at øge længden.', passwordStrength: 'Adgangskodens styrke er %%strength%%.', strengthVeryStrong: 'MEGET STÆRK', strengthStrong: 'STÆRK', strengthVeryWeak: 'MEGET SVAG', strengthWeak: 'SVAG', strengthMedium: 'MIDDEL', hidePassword: 'Skjul adgangskode', showPassword: 'Vis adgangskode', generateButton: 'Generer', copyButtonHint: 'Kopiér adgangskode', copySuccessToast: 'Adgangskode kopieret', generateButtonHint: 'Generer en stærk adgangskode' }, InPlaceEdit: { cancelButtonHint: 'Kassér ændringer', editButtonHint: 'Rediger værdi', okButtonHint: 'Gem ændringer' }, InputNumber: { decrement: 'Decrement', increment: 'Increment' }, InputFile: { browseButton: 'Vælg fil...' }, Layout: { openSidebar: 'Expand sidebar', closeSidebar: 'Collapse sidebar' }, List: { totalRows: '%%totalRows%% elementer i alt', toggleAllRows: 'Toggle all rows', toggleRow: 'Toggle row', selectedRows: '%%selectedRows%% af %%totalRows%% elementer valgt', all: 'Alle', allItemsOnPageSelected: 'Alle elementer på siden er valgt', allItemsSelected: 'Alle elementer er valgt', selectAllItems: 'Vælg alle elementer', selectAllItemsOnPage: 'Vælg alle elementer på siden', deselectAll: 'Fravælg', selectRow: 'Select row', selectAllRows: 'Select all rows', sort: 'Sort by column' }, ListActions: { menuButton: 'Open menu' }, ListEmptyView: { filteredTitle: 'Kunne ikke finde nogen elementer, der matcher filteret', emptyTitle: 'Det ser ud til, at der ikke er noget her', filteredDescription: 'Afgræns din forespørgsel, eller fjern nogle af kriterierne fra filteret, og prøv igen.' }, ListOperation: { cancelButton: 'Annuller' }, Panel: { collapse: 'Collapse', expand: 'Expand' }, Pagination: { totalShort: 'af %%total%%', itemsPerPage: 'Elementer pr. side', all: 'Alle', total: 'Side %%current%% af %%total%%' }, Popover: { closeButton: 'Close' }, ProgressDialog: { closeButton: 'Luk', cancelButton: 'Annuller' }, Section: { collapse: 'Collapse', closeButton: 'Close', expand: 'Expand' }, Select: { clearButton: 'Clear', noOptions: 'Intet alternativ', placeholder: 'Vælg...' }, SearchBar: { clearButton: 'Clear', searchButton: 'Search', collapseSearch: 'Hide search input', expandSearch: 'Show search input', searchInput: 'Search' }, SpotPopup: { total: '%%current%% af %%total%%' }, SwitchesPanelItem: { showDescription: 'Show description' }, Tabs: { closeButton: 'Close tab' }, Toaster: { closeGroup: 'Luk gruppe' }, Toast: { closeButton: 'Close' } }); /***/ }), /* 44 */ /*!**********************************************************************************************!*\ !*** ../../../../../../gen/node_modules/node_modules/@plesk/ui-library/esm/locales/de-DE.js ***! \**********************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); // Copyright 1999-2025. WebPros International GmbH. All rights reserved. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ Alert: { close: 'Close' }, Card: { select: 'Auswählen', titleLinkTooltip: 'Seite öffnen', collapseCardTooltip: 'Karte minimieren', expandCardTooltip: 'Karte maximieren' }, CardList: { loadMore: 'Mehr anzeigen', notFound: 'Keine Elemente gefunden.', toolbarSelect: 'Auswählen', viewCards: 'Karten', viewTiles: 'Kacheln', viewList: 'Liste', toolbarView: 'Ansicht' }, Carousel: { nextSlide: 'Next slide', previousSlide: 'Previous slide', viewSlide: 'View slide %%slideNumber%%' }, ComboBox: { close: 'Close', open: 'Open', search: 'Search value' }, ClosingConfirmation: { confirm: 'Schließen', cancel: 'Zurück', content: 'Sind Sie sicher, dass Sie dieses Fenster schließen wollen? Ihre Änderungen werden nicht übernommen.' }, Cuttable: { showMore: 'Mehr anzeigen', showLess: 'Weniger anzeigen' }, Dialog: { closeButton: 'Close', cancelButton: 'Abbrechen' }, Drawer: { backButton: 'Back', closeButton: 'Close', hideButton: 'Hide' }, DrawerProgress: { cancelButton: 'Abbrechen' }, Dropdown: { close: 'Schließen' }, Form: { submitButton: 'Speichern', applyButton: 'Anwenden', cancelButton: 'Abbrechen' }, FormField: { clear: 'Löschen', remove: 'Entfernen', addMore: 'Weiteres Element hinzufügen', showDescription: 'Show description' }, FormFieldPassword: { improvePassword: 'So erhöhen Sie die Sicherheit Ihres Passworts:', passwordTooShort: 'Verwenden Sie ein längeres Passwort.', lettersLowerCase: 'Verwenden Sie mindestens einen Kleinbuchstaben.', lettersUpperCase: 'Verwenden Sie mindestens einen Großbuchstaben.', numbers1: 'Verwenden Sie mindestens eine Ziffer.', numbers3: 'Verwenden Sie mindestens drei Ziffern.', specialChar1: 'Verwenden Sie mindestens ein Sonderzeichen (zum Beispiel: !, @, #, $, %, ^, &, *, ?, _, ~).', specialChar2: 'Verwenden Sie mindestens zwei Sonderzeichen (zum Beispiel: !, @, #, $, %, ^, &, *, ?, _, ~).', comboUpperAndLower: 'Verwenden Sie sowohl Groß- als auch Kleinbuchstaben.', comboLettersAndNumbers: 'Verwenden Sie sowohl Ziffern als auch Zeichen.', comboLettersNumbersSpecial: 'Verwenden Sie sowohl Ziffern, Zeichen als auch Sonderzeichen.', yourPasswordIsStrong: 'Je länger das Passwort ist, umso sicherer ist es.', passwordStrength: 'Passwortsicherheit: %%strength%%.', strengthVeryStrong: 'SEHR SICHER', strengthStrong: 'SICHER', strengthVeryWeak: 'SEHR SCHWACH', strengthWeak: 'SCHWACH', strengthMedium: 'MITTEL', hidePassword: 'Passwort ausblenden', showPassword: 'Passwort einblenden', generateButton: 'Erstellen', copyButtonHint: 'Passwort kopieren', copySuccessToast: 'Passwort wurde kopiert', generateButtonHint: 'Sicheres Passwort erstellen' }, InPlaceEdit: { cancelButtonHint: 'Änderungen verwerfen', editButtonHint: 'Wert bearbeiten', okButtonHint: 'Änderungen speichern' }, InputNumber: { decrement: 'Decrement', increment: 'Increment' }, InputFile: { browseButton: 'Datei auswählen...' }, Layout: { openSidebar: 'Expand sidebar', closeSidebar: 'Collapse sidebar' }, List: { totalRows: '%%totalRows%% Elemente insgesamt', toggleAllRows: 'Toggle all rows', toggleRow: 'Toggle row', selectedRows: '%%selectedRows%% von %%totalRows%% Elementen ausgewählt', all: 'Alle', allItemsOnPageSelected: 'Alle Elemente auf der Seite ausgewählt', allItemsSelected: 'Alle Elemente ausgewählt', selectAllItems: 'Alle Elemente auswählen', selectAllItemsOnPage: 'Alle Elemente auf der Seite auswählen', deselectAll: 'Auswahl aufheben', selectRow: 'Select row', selectAllRows: 'Select all rows', sort: 'Sort by column' }, ListActions: { menuButton: 'Open menu' }, ListEmptyView: { filteredTitle: 'Keine mit dem Filter übereinstimmende Elemente gefunden', emptyTitle: 'Keine Elemente vorhanden', filteredDescription: 'Passen Sie Ihre Anfrage an oder entfernen Sie einige der Filterkriterien und versuchen Sie es erneut.' }, ListOperation: { cancelButton: 'Abbrechen' }, Panel: { collapse: 'Collapse', expand: 'Expand' }, Pagination: { totalShort: 'von %%total%%', itemsPerPage: 'Elemente pro Seite', all: 'Alle', total: 'Seite %%current%% von %%total%%' }, Popover: { closeButton: 'Close' }, ProgressDialog: { closeButton: 'Schließen', cancelButton: 'Abbrechen' }, Section: { collapse: 'Collapse', closeButton: 'Close', expand: 'Expand' }, Select: { clearButton: 'Clear', noOptions: 'Keine Optionen', placeholder: 'Auswählen...' }, SearchBar: { clearButton: 'Clear', searchButton: 'Search', collapseSearch: 'Hide search input', expandSearch: 'Show search input', searchInput: 'Search' }, SpotPopup: { total: '%%current%% von %%total%%' }, SwitchesPanelItem: { showDescription: 'Show description' }, Tabs: { closeButton: 'Close tab' }, Toaster: { closeGroup: 'Gruppe schließen' }, Toast: { closeButton: 'Close' } }); /***/ }), /* 45 */ /*!**********************************************************************************************!*\ !*** ../../../../../../gen/node_modules/node_modules/@plesk/ui-library/esm/locales/el-GR.js ***! \**********************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); // Copyright 1999-2025. WebPros International GmbH. All rights reserved. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ Alert: { close: 'Close' }, Card: { select: 'Επιλογή', titleLinkTooltip: 'Μετάβαση στη σελίδα', collapseCardTooltip: 'Σύμπτυξη κάρτας', expandCardTooltip: 'Ανάπτυξη κάρτας' }, CardList: { loadMore: 'Φόρτωση περισσότερων', notFound: 'Δεν βρέθηκαν στοιχεία.', toolbarSelect: 'Επιλογή', viewCards: 'Κάρτες', viewTiles: 'Πλακίδια', viewList: 'Λίστα', toolbarView: 'Προβολή' }, Carousel: { nextSlide: 'Next slide', previousSlide: 'Previous slide', viewSlide: 'View slide %%slideNumber%%' }, ComboBox: { close: 'Close', open: 'Open', search: 'Search value' }, ClosingConfirmation: { confirm: 'Έξοδος', cancel: 'Επιστροφή', content: 'Θέλετε σίγουρα να κλείσετε αυτό το παράθυρο; Δεν θα είναι δυνατή η αποθήκευση τυχόν αλλαγών σε δεδομένα.' }, Cuttable: { showMore: 'Εμφάνιση περισσότερων', showLess: 'Εμφάνιση λιγότερων' }, Dialog: { closeButton: 'Close', cancelButton: 'Ακύρωση' }, Drawer: { backButton: 'Back', closeButton: 'Close', hideButton: 'Hide' }, DrawerProgress: { cancelButton: 'Ακύρωση' }, Dropdown: { close: 'Κλείσιμο' }, Form: { submitButton: 'Αποθήκευση', applyButton: 'Εφαρμογή', cancelButton: 'Ακύρωση' }, FormField: { clear: 'Απαλοιφή', remove: 'Κατάργηση', addMore: 'Προσθήκη επιπλέον στοιχείου', showDescription: 'Show description' }, FormFieldPassword: { improvePassword: 'Για να βελτιώσετε τον κωδικό πρόσβασής σας:', passwordTooShort: 'Αυξήστε το μήκος του κωδικού πρόσβασης.', lettersLowerCase: 'Χρησιμοποιήστε τουλάχιστον έναν πεζό χαρακτήρα.', lettersUpperCase: 'Χρησιμοποιήστε τουλάχιστον έναν κεφαλαίο χαρακτήρα.', numbers1: 'Χρησιμοποιήστε τουλάχιστον έναν αριθμό.', numbers3: 'Χρησιμοποιήστε τουλάχιστον τρεις αριθμούς.', specialChar1: 'Χρησιμοποιήστε τουλάχιστον έναν ειδικό χαρακτήρα (για παράδειγμα: !, @, #, $, %, ^, &, *, ?, _, ~).', specialChar2: 'Χρησιμοποιήστε τουλάχιστον δύο ειδικούς χαρακτήρες (για παράδειγμα: !, @, #, $, %, ^, &, *, ?, _, ~).', comboUpperAndLower: 'Χρησιμοποιήστε κεφαλαίους και πεζούς χαρακτήρες.', comboLettersAndNumbers: 'Χρησιμοποιήστε αριθμούς και χαρακτήρες.', comboLettersNumbersSpecial: 'Χρησιμοποιήστε αριθμούς, χαρακτήρες και ειδικούς χαρακτήρες.', yourPasswordIsStrong: 'Μπορείτε να κάνετε τον κωδικό πρόσβασης πιο ισχυρό αυξάνοντας το μήκος του.', passwordStrength: 'Ισχύς κωδικού πρόσβασης: %%strength%%.', strengthVeryStrong: 'ΠΟΛΥ ΙΣΧΥΡΟΣ', strengthStrong: 'ΙΣΧΥΡΟΣ', strengthVeryWeak: 'ΠΟΛΥ ΑΔΥΝΑΜΟΣ', strengthWeak: 'ΑΔΥΝΑΜΟΣ', strengthMedium: 'ΜΕΤΡΙΟΣ', hidePassword: 'Απόκρυψη κωδικού πρόσβασης', showPassword: 'Εμφάνιση κωδικού πρόσβασης', generateButton: 'Δημιουργία', copyButtonHint: 'Αντιγραφή κωδικού πρόσβασης', copySuccessToast: 'Ο κωδικός πρόσβασης αντιγράφηκε', generateButtonHint: 'Δημιουργία ισχυρού κωδικού πρόσβασης' }, InPlaceEdit: { cancelButtonHint: 'Απόρριψη αλλαγών', editButtonHint: 'Επεξεργασία τιμής', okButtonHint: 'Αποθήκευση αλλαγών' }, InputNumber: { decrement: 'Decrement', increment: 'Increment' }, InputFile: { browseButton: 'Επιλογή αρχείου...' }, Layout: { openSidebar: 'Expand sidebar', closeSidebar: 'Collapse sidebar' }, List: { totalRows: '%%totalRows%% στοιχεία συνολικά', toggleAllRows: 'Toggle all rows', toggleRow: 'Toggle row', selectedRows: '%%selectedRows%% από %%totalRows%% στοιχεία επιλέχθηκαν', all: 'Όλα', allItemsOnPageSelected: 'Επιλέχθηκαν όλα τα στοιχεία στη σελίδα', allItemsSelected: 'Επιλέχθηκαν όλα τα στοιχεία', selectAllItems: 'Επιλογή όλων των στοιχείων', selectAllItemsOnPage: 'Επιλογή όλων των στοιχείων στη σελίδα', deselectAll: 'Αποεπιλογή', selectRow: 'Select row', selectAllRows: 'Select all rows', sort: 'Sort by column' }, ListActions: { menuButton: 'Open menu' }, ListEmptyView: { filteredTitle: 'Δεν ήταν δυνατή η εύρεση στοιχείων που να ταιριάζουν με το φίλτρο', emptyTitle: 'Φαίνεται ότι δεν υπάρχει τίποτα εδώ', filteredDescription: 'Βελτιστοποιήστε το ερώτημά σας ή αφαιρέστε κάποια από τα κριτήρια από το φίλτρο και δοκιμάστε ξανά.' }, ListOperation: { cancelButton: 'Ακύρωση' }, Panel: { collapse: 'Collapse', expand: 'Expand' }, Pagination: { totalShort: 'από %%total%%', itemsPerPage: 'Στοιχεία ανά σελίδα', all: 'Όλες', total: 'Σελίδα %%current%% από %%total%%' }, Popover: { closeButton: 'Close' }, ProgressDialog: { closeButton: 'Κλείσιμο', cancelButton: 'Ακύρωση' }, Section: { collapse: 'Collapse', closeButton: 'Close', expand: 'Expand' }, Select: { clearButton: 'Clear', noOptions: 'Δεν υπάρχουν επιλογές', placeholder: 'Επιλογή...' }, SearchBar: { clearButton: 'Clear', searchButton: 'Search', collapseSearch: 'Hide search input', expandSearch: 'Show search input', searchInput: 'Search' }, SpotPopup: { total: '%%current%% από %%total%%' }, SwitchesPanelItem: { showDescription: 'Show description' }, Tabs: { closeButton: 'Close tab' }, Toaster: { closeGroup: 'Κλείσιμο ομάδας' }, Toast: { closeButton: 'Close' } }); /***/ }), /* 46 */ /*!**********************************************************************************************!*\ !*** ../../../../../../gen/node_modules/node_modules/@plesk/ui-library/esm/locales/es-ES.js ***! \**********************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); // Copyright 1999-2025. WebPros International GmbH. All rights reserved. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ Alert: { close: 'Close' }, Card: { select: 'Seleccionar', titleLinkTooltip: 'Ir a la página', collapseCardTooltip: 'Contraer la tarjeta', expandCardTooltip: 'Expandir la tarjeta' }, CardList: { loadMore: 'Cargar más', notFound: 'No se ha encontrado ningún elemento.', toolbarSelect: 'Seleccionar', viewCards: 'Tarjetas', viewTiles: 'Mosaico', viewList: 'Lista', toolbarView: 'Vista' }, Carousel: { nextSlide: 'Next slide', previousSlide: 'Previous slide', viewSlide: 'View slide %%slideNumber%%' }, ComboBox: { close: 'Close', open: 'Open', search: 'Search value' }, ClosingConfirmation: { confirm: 'Salir', cancel: 'Volver', content: '¿Seguro que quiere cerrar la ventana? Se perderán los cambios.' }, Cuttable: { showMore: 'Mostrar más', showLess: 'Mostrar menos' }, Dialog: { closeButton: 'Close', cancelButton: 'Cancelar' }, Drawer: { backButton: 'Back', closeButton: 'Close', hideButton: 'Hide' }, DrawerProgress: { cancelButton: 'Cancelar' }, Dropdown: { close: 'Cerrar' }, Form: { submitButton: 'Guardar', applyButton: 'Aplicar', cancelButton: 'Cancelar' }, FormField: { clear: 'Borrar', remove: 'Eliminar', addMore: 'Añadir otro', showDescription: 'Show description' }, FormFieldPassword: { improvePassword: 'Para mejorar su contraseña:', passwordTooShort: 'Aumente la longitud de la contraseña.', lettersLowerCase: 'Use al menos una letra en minúscula.', lettersUpperCase: 'Use al menos una letra en mayúscula.', numbers1: 'Use al menos un número.', numbers3: 'Use al menos tres números.', specialChar1: 'Use al menos un carácter especial (por ejemplo: !, @, #, $, %, ^, &, *, ?, _, ~).', specialChar2: 'Use al menos dos caracteres especiales (por ejemplo: !, @, #, $, %, ^, &, *, ?, _, ~).', comboUpperAndLower: 'Use letras en minúsculas y mayúsculas.', comboLettersAndNumbers: 'Use números y letras.', comboLettersNumbersSpecial: 'Use números, letras y caracteres especiales.', yourPasswordIsStrong: 'Puede hacerla aún más segura aumentando su longitud.', passwordStrength: 'Seguridad de la contraseña: %%strength%%.', strengthVeryStrong: 'MUY SEGURA', strengthStrong: 'SEGURA', strengthVeryWeak: 'MUY POCO SEGURA', strengthWeak: 'POCO SEGURA', strengthMedium: 'MEDIANA', hidePassword: 'Ocultar contraseña', showPassword: 'Mostrar contraseña', generateButton: 'Generar', copyButtonHint: 'Copie la contraseña', copySuccessToast: 'Se ha copiado la contraseña', generateButtonHint: 'Genere una contraseña segura' }, InPlaceEdit: { cancelButtonHint: 'Descarte los cambios', editButtonHint: 'Edite el valor', okButtonHint: 'Guarde los cambios' }, InputNumber: { decrement: 'Decrement', increment: 'Increment' }, InputFile: { browseButton: 'Seleccionar archivo...' }, Layout: { openSidebar: 'Expand sidebar', closeSidebar: 'Collapse sidebar' }, List: { totalRows: 'Elementos en total: %%totalRows%%', toggleAllRows: 'Toggle all rows', toggleRow: 'Toggle row', selectedRows: 'Elementos seleccionados: %%selectedRows%% de %%totalRows%%', all: 'todos', allItemsOnPageSelected: 'Todos los elementos de la página seleccionados', allItemsSelected: 'Todos los elementos seleccionados', selectAllItems: 'Seleccionar todos los elementos', selectAllItemsOnPage: 'Seleccionar todos los elementos de la página', deselectAll: 'Deseleccionar', selectRow: 'Select row', selectAllRows: 'Select all rows', sort: 'Sort by column' }, ListActions: { menuButton: 'Open menu' }, ListEmptyView: { filteredTitle: 'No se encontró ningún elemento que coincida con el filtro', emptyTitle: 'Parece que aquí no hay nada', filteredDescription: 'Restrinja su consulta o elimine algunos de los criterios del filtro e inténtelo de nuevo.' }, ListOperation: { cancelButton: 'Cancelar' }, Panel: { collapse: 'Collapse', expand: 'Expand' }, Pagination: { totalShort: 'of %%total%%', itemsPerPage: 'Elementos por página', all: 'Todo', total: 'Página %%current%% de %%total%%' }, Popover: { closeButton: 'Close' }, ProgressDialog: { closeButton: 'Cerrar', cancelButton: 'Cancelar' }, Section: { collapse: 'Collapse', closeButton: 'Close', expand: 'Expand' }, Select: { clearButton: 'Clear', noOptions: 'No hay opciones', placeholder: 'Seleccionar...' }, SearchBar: { clearButton: 'Clear', searchButton: 'Search', collapseSearch: 'Hide search input', expandSearch: 'Show search input', searchInput: 'Search' }, SpotPopup: { total: '%%current%% de %%total%%' }, SwitchesPanelItem: { showDescription: 'Show description' }, Tabs: { closeButton: 'Close tab' }, Toaster: { closeGroup: 'Cerrar grupo' }, Toast: { closeButton: 'Close' } }); /***/ }), /* 47 */ /*!**********************************************************************************************!*\ !*** ../../../../../../gen/node_modules/node_modules/@plesk/ui-library/esm/locales/fi-FI.js ***! \**********************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); // Copyright 1999-2025. WebPros International GmbH. All rights reserved. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ Alert: { close: 'Close' }, Card: { select: 'Valitse', titleLinkTooltip: 'Siirry sivulle', collapseCardTooltip: 'Sulje kortti', expandCardTooltip: 'Laajenna kortti' }, CardList: { loadMore: 'Lataa lisää', notFound: 'Kohteita ei löytynyt.', toolbarSelect: 'Valitse', viewCards: 'Kortit', viewTiles: 'Ruudut', viewList: 'Luettelo', toolbarView: 'Näytä' }, Carousel: { nextSlide: 'Next slide', previousSlide: 'Previous slide', viewSlide: 'View slide %%slideNumber%%' }, ComboBox: { close: 'Close', open: 'Open', search: 'Search value' }, ClosingConfirmation: { confirm: 'Poistu', cancel: 'Palaa takaisin', content: 'Haluatko varmasti sulkea ja poistua tästä ikkunasta? Tekemiäsi tietomuutoksia ei tallenneta.' }, Cuttable: { showMore: 'Näytä enemmän', showLess: 'Näytä vähemmän' }, Dialog: { closeButton: 'Close', cancelButton: 'Peruuta' }, Drawer: { backButton: 'Back', closeButton: 'Close', hideButton: 'Hide' }, DrawerProgress: { cancelButton: 'Peruuta' }, Dropdown: { close: 'Sulje' }, Form: { submitButton: 'Tallenna', applyButton: 'Hyväksy', cancelButton: 'Peruuta' }, FormField: { clear: 'Tyhjennä', remove: 'Poista', addMore: 'Lisää vielä yksi', showDescription: 'Show description' }, FormFieldPassword: { improvePassword: 'Näin parannat salasanaasi:', passwordTooShort: 'Tee salasanasta pitempi.', lettersLowerCase: 'Käytä vähintään yhtä pientä kirjainta.', lettersUpperCase: 'Käytä vähintään yhtä isoa kirjainta.', numbers1: 'Käytä vähintään yhtä numeroa.', numbers3: 'Käytä vähintään kolmea numeroa.', specialChar1: 'Käytä vähintään yhtä erikoismerkkiä (esim. !, @, #, $, %, ^, &, *, ?, _, ~).', specialChar2: 'Käytä vähintään kahta erikoismerkkiä (esim. !, @, #, $, %, ^, &, *, ?, _, ~).', comboUpperAndLower: 'Käytä sekä isoja että pieniä kirjaimia.', comboLettersAndNumbers: 'Käytä sekä numeroita että kirjaimia.', comboLettersNumbersSpecial: 'Käytä numeroita, kirjaimia ja erikoismerkkejä.', yourPasswordIsStrong: 'Voit tehdä siitä vielä vahvemman lisäämällä sen pituutta.', passwordStrength: 'Salasanan vahvuus on %%strength%%.', strengthVeryStrong: 'HYVIN VAHVA', strengthStrong: 'VAHVA', strengthVeryWeak: 'HYVIN HEIKKO', strengthWeak: 'HEIKKO', strengthMedium: 'KOHTALAINEN', hidePassword: 'Piilota salasana', showPassword: 'Näytä salasana', generateButton: 'Luo', copyButtonHint: 'Kopioi salasana', copySuccessToast: 'Salasana kopioitiin', generateButtonHint: 'Luo vahva salasana' }, InPlaceEdit: { cancelButtonHint: 'Hylkää muutokset', editButtonHint: 'Muokkaa arvoa', okButtonHint: 'Tallenna muutokset' }, InputNumber: { decrement: 'Decrement', increment: 'Increment' }, InputFile: { browseButton: 'Valitse tiedosto...' }, Layout: { openSidebar: 'Expand sidebar', closeSidebar: 'Collapse sidebar' }, List: { totalRows: 'Yhteensä %%totalRows%% kohdetta', toggleAllRows: 'Toggle all rows', toggleRow: 'Toggle row', selectedRows: '%%totalRows%% kohteesta %%selectedRows%% valittu', all: 'kaikki', allItemsOnPageSelected: 'Kaikki kohteet valittu sivulla', allItemsSelected: 'Kaikki kohteet valittu', selectAllItems: 'Valitse kaikki kohteet', selectAllItemsOnPage: 'Valitse kaikki kohteet sivulla', deselectAll: 'Poista valinta', selectRow: 'Select row', selectAllRows: 'Select all rows', sort: 'Sort by column' }, ListActions: { menuButton: 'Open menu' }, ListEmptyView: { filteredTitle: 'Suodattimella ei löytynyt kohteita', emptyTitle: 'Täällä ei näytä olevan mitään', filteredDescription: 'Muokkaa hakua tai poista osa suodattimen kriteereistä ja yritä uudelleen.' }, ListOperation: { cancelButton: 'Peruuta' }, Panel: { collapse: 'Collapse', expand: 'Expand' }, Pagination: { totalShort: '/%%total%%', itemsPerPage: 'Kohdetta per sivu', all: 'Kaikki', total: 'Sivu %%current%%/%%total%%' }, Popover: { closeButton: 'Close' }, ProgressDialog: { closeButton: 'Sulje', cancelButton: 'Peruuta' }, Section: { collapse: 'Collapse', closeButton: 'Close', expand: 'Expand' }, Select: { clearButton: 'Clear', noOptions: 'Ei vaihtoehtoja', placeholder: 'Valitse...' }, SearchBar: { clearButton: 'Clear', searchButton: 'Search', collapseSearch: 'Hide search input', expandSearch: 'Show search input', searchInput: 'Search' }, SpotPopup: { total: '%%current%%/%%total%%' }, SwitchesPanelItem: { showDescription: 'Show description' }, Tabs: { closeButton: 'Close tab' }, Toaster: { closeGroup: 'Sulje ryhmä' }, Toast: { closeButton: 'Close' } }); /***/ }), /* 48 */ /*!**********************************************************************************************!*\ !*** ../../../../../../gen/node_modules/node_modules/@plesk/ui-library/esm/locales/fr-FR.js ***! \**********************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); // Copyright 1999-2025. WebPros International GmbH. All rights reserved. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ Alert: { close: 'Close' }, Card: { select: 'Sélectionner', titleLinkTooltip: 'Ouvrir la page', collapseCardTooltip: 'Réduire la carte', expandCardTooltip: 'Étendre la carte' }, CardList: { loadMore: 'Charger plus', notFound: 'Aucun élément trouvé.', toolbarSelect: 'Sélectionner', viewCards: 'Cartes', viewTiles: 'Tuiles', viewList: 'Liste', toolbarView: 'Vue' }, Carousel: { nextSlide: 'Next slide', previousSlide: 'Previous slide', viewSlide: 'View slide %%slideNumber%%' }, ComboBox: { close: 'Close', open: 'Open', search: 'Search value' }, ClosingConfirmation: { confirm: 'Quitter', cancel: 'Revenir', content: 'Voulez-vous fermer et quitter cette fenêtre ? Toutes les modifications de vos données seront perdues.' }, Cuttable: { showMore: 'Afficher plus', showLess: 'Afficher moins' }, Dialog: { closeButton: 'Close', cancelButton: 'Annuler' }, Drawer: { backButton: 'Back', closeButton: 'Close', hideButton: 'Hide' }, DrawerProgress: { cancelButton: 'Annuler' }, Dropdown: { close: 'Fermer' }, Form: { submitButton: 'Enregistrer', applyButton: 'Appliquer', cancelButton: 'Annuler' }, FormField: { clear: 'Effacer', remove: 'Supprimer', addMore: 'Ajouter un champ', showDescription: 'Show description' }, FormFieldPassword: { improvePassword: 'Pour améliorer votre mot de passe :', passwordTooShort: 'Ajoutez des caractères.', lettersLowerCase: 'Utilisez au moins une minuscule.', lettersUpperCase: 'Utilisez au moins une majuscule.', numbers1: 'Utilisez au moins un chiffre.', numbers3: 'Utilisez au moins trois chiffres.', specialChar1: 'Utilisez au moins un caractère spécial (par exemple : !, @, #, $, %, ^, &, *, ?, _, ~).', specialChar2: 'Utilisez au moins deux caractères spéciaux (par exemple : !, @, #, $, %, ^, &, *, ?, _, ~).', comboUpperAndLower: 'Utilisez des majuscules et des minuscules.', comboLettersAndNumbers: 'Utilisez des nombres et des caractères.', comboLettersNumbersSpecial: 'Utilisez des nombres, des caractères et des caractères spéciaux.', yourPasswordIsStrong: 'Vous pouvez renforcer la sécurité du mot de passe en utilisant plus de caractères.', passwordStrength: 'Sécurité du mot de passe :', strengthVeryStrong: 'TRÈS ÉLEVÉE', strengthStrong: 'ÉLEVÉE', strengthVeryWeak: 'TRÈS FAIBLE', strengthWeak: 'FAIBLE', strengthMedium: 'MOYENNE', hidePassword: 'Masquer le mot de passe', showPassword: 'Afficher le mot de passe', generateButton: 'Générer', copyButtonHint: 'Copier le mot de passe', copySuccessToast: 'Le mot de passe a été copié.', generateButtonHint: 'Générer un mot de passe fort' }, InPlaceEdit: { cancelButtonHint: 'Ignorer les modifications', editButtonHint: 'Modifier la valeur', okButtonHint: 'Enregistrer les modifications' }, InputNumber: { decrement: 'Decrement', increment: 'Increment' }, InputFile: { browseButton: 'Choisir le fichier…' }, Layout: { openSidebar: 'Expand sidebar', closeSidebar: 'Collapse sidebar' }, List: { totalRows: 'Total : %%totalRows%%', toggleAllRows: 'Toggle all rows', toggleRow: 'Toggle row', selectedRows: 'Sélection : %%selectedRows%% sur %%totalRows%%', all: 'Tous', allItemsOnPageSelected: 'Tous les éléments de la page sont sélectionnés', allItemsSelected: 'Tous les éléments sont sélectionnés', selectAllItems: 'Sélectionner tous les éléments', selectAllItemsOnPage: 'Sélectionner tous les éléments sur la page', deselectAll: 'Retirer de la sélection', selectRow: 'Select row', selectAllRows: 'Select all rows', sort: 'Sort by column' }, ListActions: { menuButton: 'Open menu' }, ListEmptyView: { filteredTitle: 'Aucun élément ne correspond au filtre', emptyTitle: "Oups, il n'y a rien ici…", filteredDescription: 'Ajustez votre demande ou retirez des critères du filtre, puis réessayez.' }, ListOperation: { cancelButton: 'Annuler' }, Panel: { collapse: 'Collapse', expand: 'Expand' }, Pagination: { totalShort: 'sur %%total%%', itemsPerPage: 'Éléments par page', all: 'Tous', total: 'Page %%current%% sur %%total%%' }, Popover: { closeButton: 'Close' }, ProgressDialog: { closeButton: 'Fermer', cancelButton: 'Annuler' }, Section: { collapse: 'Collapse', closeButton: 'Close', expand: 'Expand' }, Select: { clearButton: 'Clear', noOptions: 'Aucune option', placeholder: 'Sélectionner…' }, SearchBar: { clearButton: 'Clear', searchButton: 'Search', collapseSearch: 'Hide search input', expandSearch: 'Show search input', searchInput: 'Search' }, SpotPopup: { total: '%%current%% sur %%total%%' }, SwitchesPanelItem: { showDescription: 'Show description' }, Tabs: { closeButton: 'Close tab' }, Toaster: { closeGroup: 'Fermer le groupe' }, Toast: { closeButton: 'Close' } }); /***/ }), /* 49 */ /*!**********************************************************************************************!*\ !*** ../../../../../../gen/node_modules/node_modules/@plesk/ui-library/esm/locales/he-IL.js ***! \**********************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); // Copyright 1999-2025. WebPros International GmbH. All rights reserved. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ Alert: { close: 'Close' }, Card: { select: 'בחירה', titleLinkTooltip: 'מעבר לדף', collapseCardTooltip: 'צמצום הכרטיס', expandCardTooltip: 'הרחבת הכרטיס' }, CardList: { loadMore: 'לטעון עוד', notFound: 'לא נמצאו פריטים.', toolbarSelect: 'בחירה', viewCards: 'כרטיסים', viewTiles: 'אריחים', viewList: 'רשימה', toolbarView: 'תצוגה' }, Carousel: { nextSlide: 'Next slide', previousSlide: 'Previous slide', viewSlide: 'View slide %%slideNumber%%' }, ComboBox: { close: 'Close', open: 'Open', search: 'Search value' }, ClosingConfirmation: { confirm: 'יציאה', cancel: 'חזרה', content: 'בטוחים שאתם רוצים לסגור ולצאת מהחלון הזה? כל השינויים שביצעתם בנתונים לא יישמרו.' }, Cuttable: { showMore: 'להציג עוד', showLess: 'להציג פחות' }, Dialog: { closeButton: 'Close', cancelButton: 'ביטול' }, Drawer: { backButton: 'Back', closeButton: 'Close', hideButton: 'Hide' }, DrawerProgress: { cancelButton: 'ביטול' }, Dropdown: { close: 'סגירה' }, Form: { submitButton: 'שמירה', applyButton: 'החלה', cancelButton: 'ביטול' }, FormField: { clear: 'ניקוי', remove: 'הסרה', addMore: 'הוספת שורה לשדה', showDescription: 'Show description' }, FormFieldPassword: { improvePassword: 'כדי לשפר את הסיסמה:', passwordTooShort: 'האריכו את הסיסמה.', lettersLowerCase: 'השתמשו לפחות באות קטנה אחת.', lettersUpperCase: 'השתמשו לפחות באות גדולה אחת.', numbers1: 'השתמשו לפחות בספרה אחת.', numbers3: 'השתמשו לפחות ב-3 מספרים.', specialChar1: 'השתמשו לפחות בתו מיוחד אחד (למשל: !, @, #, $, %, ^, &, *, ?, _, ~).', specialChar2: 'השתמשו לפחות בשני תווים מיוחדים (למשל: !, @, #, $, %, ^, &, *, ?, _, ~).', comboUpperAndLower: 'השתמש גם באותיות גדולות וגם באותיות קטנות.', comboLettersAndNumbers: 'השתמש גם במספרים וגם בתווים.', comboLettersNumbersSpecial: 'השתמש במספרים, בתווים ובתווים מיוחדים.', yourPasswordIsStrong: 'כדי להפוך אותה לעוד יותר חזקה, אתם יכולים להאריך אותה.', passwordStrength: 'חוזק הסיסמה הוא %%strength%%.', strengthVeryStrong: 'חזק מאוד', strengthStrong: 'חזק', strengthVeryWeak: 'חלש מאוד', strengthWeak: 'חלש', strengthMedium: 'בינוני', hidePassword: 'הסתרת הסיסמה', showPassword: 'הצגת הסיסמה', generateButton: 'יצירה', copyButtonHint: 'העתקת הסיסמה', copySuccessToast: 'הסיסמה הועתקה', generateButtonHint: 'יצירת סיסמה חזקה' }, InPlaceEdit: { cancelButtonHint: 'ביטול השינויים', editButtonHint: 'עריכת הערך', okButtonHint: 'שמירת השינויים' }, InputNumber: { decrement: 'Decrement', increment: 'Increment' }, InputFile: { browseButton: 'בחירת קובץ…' }, Layout: { openSidebar: 'Expand sidebar', closeSidebar: 'Collapse sidebar' }, List: { totalRows: '%%totalRows%% פריטים סך הכול', toggleAllRows: 'Toggle all rows', toggleRow: 'Toggle row', selectedRows: '%%selectedRows%% מתוך %%totalRows%% פריטים נבחרו', all: 'כל הפריטים', allItemsOnPageSelected: 'כל הפריטים בדף נבחרו', allItemsSelected: 'כל הפריטים נבחרו', selectAllItems: 'בחירת כל הפריטים', selectAllItemsOnPage: 'בחירת כל הפריטים בדף', deselectAll: 'ביטול הבחירה', selectRow: 'Select row', selectAllRows: 'Select all rows', sort: 'Sort by column' }, ListActions: { menuButton: 'Open menu' }, ListEmptyView: { filteredTitle: 'לא הצלחנו למצוא פריטים שתואמים למסנן', emptyTitle: 'נראה שאין שום דבר כאן', filteredDescription: 'שפרו את השאילתה או הסירו מהמסנן כמה מהקריטריונים ונסו שוב.' }, ListOperation: { cancelButton: 'ביטול' }, Panel: { collapse: 'Collapse', expand: 'Expand' }, Pagination: { totalShort: 'מתוך %%total%%', itemsPerPage: 'פריטים בכל דף', all: 'הכול', total: 'דף %%current%% מתוך %%total%%' }, Popover: { closeButton: 'Close' }, ProgressDialog: { closeButton: 'סגירה', cancelButton: 'ביטול' }, Section: { collapse: 'Collapse', closeButton: 'Close', expand: 'Expand' }, Select: { clearButton: 'Clear', noOptions: 'אין אפשרויות לבחירה', placeholder: 'בחירה…' }, SearchBar: { clearButton: 'Clear', searchButton: 'Search', collapseSearch: 'Hide search input', expandSearch: 'Show search input', searchInput: 'Search' }, SpotPopup: { total: '%%current%% מתוך %%total%%' }, SwitchesPanelItem: { showDescription: 'Show description' }, Tabs: { closeButton: 'Close tab' }, Toaster: { closeGroup: 'סגירת הקבוצה' }, Toast: { closeButton: 'Close' } }); /***/ }), /* 50 */ /*!**********************************************************************************************!*\ !*** ../../../../../../gen/node_modules/node_modules/@plesk/ui-library/esm/locales/hu-HU.js ***! \**********************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); // Copyright 1999-2025. WebPros International GmbH. All rights reserved. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ Alert: { close: 'Close' }, Card: { select: 'Kiválasztás', titleLinkTooltip: 'Ugrás a következő oldalra', collapseCardTooltip: 'A kártya összecsukása', expandCardTooltip: 'A kártya kibontása' }, CardList: { loadMore: 'Továbbiak betöltése', notFound: 'Nem találhatóak elemek.', toolbarSelect: 'Kiválasztás', viewCards: 'Kártyák', viewTiles: 'Csempék', viewList: 'Lista', toolbarView: 'Nézet' }, Carousel: { nextSlide: 'Next slide', previousSlide: 'Previous slide', viewSlide: 'View slide %%slideNumber%%' }, ComboBox: { close: 'Close', open: 'Open', search: 'Search value' }, ClosingConfirmation: { confirm: 'Elhagyás', cancel: 'Vissza', content: 'Biztosan be akarja zárni és el akarja hagyni ezt az ablakot? Nem t6rténik meg az adatváltoztatások mentése.' }, Cuttable: { showMore: 'Több információ megjelenítése', showLess: 'Kevesebb megjelenítése' }, Dialog: { closeButton: 'Close', cancelButton: 'Mégse' }, Drawer: { backButton: 'Back', closeButton: 'Close', hideButton: 'Hide' }, DrawerProgress: { cancelButton: 'Mégse' }, Dropdown: { close: 'Bezárás' }, Form: { submitButton: 'Mentés', applyButton: 'Alkalmaz', cancelButton: 'Mégse' }, FormField: { clear: 'Törlés', remove: 'Eltávolítás', addMore: 'Eggyel több hozzáadása', showDescription: 'Show description' }, FormFieldPassword: { improvePassword: 'Jelszava javítása érdekében:', passwordTooShort: 'Hosszabbítsa meg a jelszót.', lettersLowerCase: 'Legalább egy kisbetűt használjon.', lettersUpperCase: 'Legalább egy nagybetűt használjon.', numbers1: 'Legalább egy számot használjon.', numbers3: 'Legalább három számot használjon.', specialChar1: 'Legalább egy speciális karaktert használjon (például: !, @, #, $, %, ^, &, *, ?, _, ~).', specialChar2: 'Legalább két speciális karaktert használjon (például: !, @, #, $, %, ^, &, *, ?, _, ~).', comboUpperAndLower: 'Nagy- és kisbetűket használjon.', comboLettersAndNumbers: 'Számokat és karaktereket használjon.', comboLettersNumbersSpecial: 'Számoka, karaktereket és speciális karaktereket használjon.', yourPasswordIsStrong: 'A hossza növelésével még erősebbé teheti.', passwordStrength: '%%strength%% a jelszó erőssége.', strengthVeryStrong: 'NAGYON ERŐS', strengthStrong: 'ERŐS', strengthVeryWeak: 'NAGYON GYENGE', strengthWeak: 'GYENGE', strengthMedium: 'KÖZEPES', hidePassword: 'Jelszó elrejtése', showPassword: 'Jelszó megjelenítése', generateButton: 'Létrehozás', copyButtonHint: 'Jelszó másolása', copySuccessToast: 'Megtörtént a jelszó másolása.', generateButtonHint: 'Egy erős jelszó létrehozása' }, InPlaceEdit: { cancelButtonHint: 'Módosítások elvetése', editButtonHint: 'Érték szerkesztése', okButtonHint: 'Módosítások mentése' }, InputNumber: { decrement: 'Decrement', increment: 'Increment' }, InputFile: { browseButton: 'Fájlválasztás folyamatban' }, Layout: { openSidebar: 'Expand sidebar', closeSidebar: 'Collapse sidebar' }, List: { totalRows: '%%totalRows%% elem összesen', toggleAllRows: 'Toggle all rows', toggleRow: 'Toggle row', selectedRows: '%%selectedRows%% / %%totalRows%% elem van kiválasztva.', all: 'Az összes', allItemsOnPageSelected: 'Az oldalon található összes elem kiválasztásra került', allItemsSelected: 'Az összes elem kiválasztásra került', selectAllItems: 'Az összes elem kiválasztása', selectAllItemsOnPage: 'Az oldalon található összes elem kiválasztása', deselectAll: 'Kijelölés megszüntetése', selectRow: 'Select row', selectAllRows: 'Select all rows', sort: 'Sort by column' }, ListActions: { menuButton: 'Open menu' }, ListEmptyView: { filteredTitle: 'Nem találhatóak a szűrővel egyező elemek.', emptyTitle: 'Úgy látszik, hogy semmi sincs itt.', filteredDescription: 'Finomítsa a lekérdezést, vagy távolítsa el a szűrőből a kritériumokat, majd próbálja meg újból.' }, ListOperation: { cancelButton: 'Mégse' }, Panel: { collapse: 'Collapse', expand: 'Expand' }, Pagination: { totalShort: '/ %%total%%', itemsPerPage: 'Elem oldalanként', all: 'Az összes', total: '%%current%% / %%total%% oldal' }, Popover: { closeButton: 'Close' }, ProgressDialog: { closeButton: 'Bezárás', cancelButton: 'Mégse' }, Section: { collapse: 'Collapse', closeButton: 'Close', expand: 'Expand' }, Select: { clearButton: 'Clear', noOptions: 'Nincsenek választási lehetőségek.', placeholder: 'Kiválasztás folyamatban' }, SearchBar: { clearButton: 'Clear', searchButton: 'Search', collapseSearch: 'Hide search input', expandSearch: 'Show search input', searchInput: 'Search' }, SpotPopup: { total: '%%current%% / %%total%%' }, SwitchesPanelItem: { showDescription: 'Show description' }, Tabs: { closeButton: 'Close tab' }, Toaster: { closeGroup: 'Csoport bezárása' }, Toast: { closeButton: 'Close' } }); /***/ }), /* 51 */ /*!**********************************************************************************************!*\ !*** ../../../../../../gen/node_modules/node_modules/@plesk/ui-library/esm/locales/id-ID.js ***! \**********************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); // Copyright 1999-2025. WebPros International GmbH. All rights reserved. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ Alert: { close: 'Close' }, Card: { select: 'Pilih', titleLinkTooltip: 'Pergi ke halaman', collapseCardTooltip: 'Tutup kartu', expandCardTooltip: 'Perluas kartu' }, CardList: { loadMore: 'Muat lebih banyak', notFound: 'Tidak ada item yang ditemukan.', toolbarSelect: 'Pilih', viewCards: 'Kartu', viewTiles: 'Ubin', viewList: 'Daftar', toolbarView: 'Lihat' }, Carousel: { nextSlide: 'Next slide', previousSlide: 'Previous slide', viewSlide: 'View slide %%slideNumber%%' }, ComboBox: { close: 'Close', open: 'Open', search: 'Search value' }, ClosingConfirmation: { confirm: 'Keluar', cancel: 'Kembali', content: 'Apakah Anda yakin mau menutup dan meninggalkan jendela ini? Semua perubahan data yang Anda lakukan tidak akan disimpan.' }, Cuttable: { showMore: 'Tampilkan lebih banyak', showLess: 'Tampilkan lebih sedikit' }, Dialog: { closeButton: 'Close', cancelButton: 'Batalkan' }, Drawer: { backButton: 'Back', closeButton: 'Close', hideButton: 'Hide' }, DrawerProgress: { cancelButton: 'Batalkan' }, Dropdown: { close: 'Tutup' }, Form: { submitButton: 'Simpan', applyButton: 'Terapkan', cancelButton: 'Batalkan' }, FormField: { clear: 'Bersihkan', remove: 'Hapus', addMore: 'Tambahkan satu lagi', showDescription: 'Show description' }, FormFieldPassword: { improvePassword: 'Untuk memperkuat kata sandi Anda:', passwordTooShort: 'Buat kata sandi lebih panjang.', lettersLowerCase: 'Gunakan sedikitnya satu huruf kecil.', lettersUpperCase: 'Gunakan sedikitnya satu huruf besar.', numbers1: 'Gunakan sedikitnya satu angka.', numbers3: 'Gunakan sedikitnya tiga angka.', specialChar1: 'Gunakan sedikitnya satu karakter khusus (sebagai contoh: !, @, #, $, %, ^, &, *, ?, _, ~).', specialChar2: 'Gunakan sedikitnya dua karakter khusus (sebagai contoh: !, @, #, $, %, ^, &, *, ?, _, ~).', comboUpperAndLower: 'Gunakan huruf besar dan huruf kecil.', comboLettersAndNumbers: 'Gunakan angka dan karakter.', comboLettersNumbersSpecial: 'Gunakan angka, karakter, dan karakter khusus.', yourPasswordIsStrong: 'Anda dapat membuatnya lebih kuat dengan memperpanjangnya.', passwordStrength: 'Kekuatan kata sandi adalah %%strength%%.', strengthVeryStrong: 'SANGAT KUAT', strengthStrong: 'KUAT', strengthVeryWeak: 'SANGAT LEMAH', strengthWeak: 'LEMAH', strengthMedium: 'SEDANG', hidePassword: 'Sembunyikan kata sandi', showPassword: 'Tunjukkan kata sandi', generateButton: 'Hasilkan', copyButtonHint: 'Salin kata sandi', copySuccessToast: 'Kata sandi sudah disalin', generateButtonHint: 'Hasilkan kata sandi kuat' }, InPlaceEdit: { cancelButtonHint: 'Buang perubahan', editButtonHint: 'Edit nilai', okButtonHint: 'Simpan perubahan' }, InputNumber: { decrement: 'Decrement', increment: 'Increment' }, InputFile: { browseButton: 'Pilih file...' }, Layout: { openSidebar: 'Expand sidebar', closeSidebar: 'Collapse sidebar' }, List: { totalRows: '%%totalRows%% total item', toggleAllRows: 'Toggle all rows', toggleRow: 'Toggle row', selectedRows: '%%selectedRows%% dari %%totalRows%% item dipilih', all: 'Semua', allItemsOnPageSelected: 'Semua item di halaman dipilih', allItemsSelected: 'Semua item dipilih', selectAllItems: 'Pilih semua item', selectAllItemsOnPage: 'Pilih semua item di halaman', deselectAll: 'Batalkan pilihan', selectRow: 'Select row', selectAllRows: 'Select all rows', sort: 'Sort by column' }, ListActions: { menuButton: 'Open menu' }, ListEmptyView: { filteredTitle: 'Tidak dapat menemukan item yang sesuai dengan filter', emptyTitle: 'Sepertinya tidak ada apa pun di sini', filteredDescription: 'Perbaiki kueri Anda atau hapus beberapa kriteria dari filter dan coba lagi.' }, ListOperation: { cancelButton: 'Batalkan' }, Panel: { collapse: 'Collapse', expand: 'Expand' }, Pagination: { totalShort: 'dari %%total%%', itemsPerPage: 'Item per halaman', all: 'Semua', total: 'Halaman %%current%% dari %%total%%' }, Popover: { closeButton: 'Close' }, ProgressDialog: { closeButton: 'Tutup', cancelButton: 'Batalkan' }, Section: { collapse: 'Collapse', closeButton: 'Close', expand: 'Expand' }, Select: { clearButton: 'Clear', noOptions: 'Tidak ada pilihan', placeholder: 'Pilih...' }, SearchBar: { clearButton: 'Clear', searchButton: 'Search', collapseSearch: 'Hide search input', expandSearch: 'Show search input', searchInput: 'Search' }, SpotPopup: { total: '%%current%% dari %%total%%' }, SwitchesPanelItem: { showDescription: 'Show description' }, Tabs: { closeButton: 'Close tab' }, Toaster: { closeGroup: 'Tutup grup' }, Toast: { closeButton: 'Close' } }); /***/ }), /* 52 */ /*!**********************************************************************************************!*\ !*** ../../../../../../gen/node_modules/node_modules/@plesk/ui-library/esm/locales/it-IT.js ***! \**********************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); // Copyright 1999-2025. WebPros International GmbH. All rights reserved. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ Alert: { close: 'Close' }, Card: { select: 'Seleziona', titleLinkTooltip: 'Vai alla pagina', collapseCardTooltip: 'Comprimi la scheda', expandCardTooltip: 'Espandi la scheda' }, CardList: { loadMore: 'Carica altro', notFound: 'Nessun elemento trovato.', toolbarSelect: 'Seleziona', viewCards: 'Schede', viewTiles: 'Riquadri', viewList: 'Lista', toolbarView: 'Vista' }, Carousel: { nextSlide: 'Next slide', previousSlide: 'Previous slide', viewSlide: 'View slide %%slideNumber%%' }, ComboBox: { close: 'Close', open: 'Open', search: 'Search value' }, ClosingConfirmation: { confirm: 'Abbandona', cancel: 'Indietro', content: 'Confermi di voler chiudere e abbandonare questa finestra? Eventuali modifiche apportate non verranno salvate.' }, Cuttable: { showMore: 'Mostra di più', showLess: 'Mostra meno' }, Dialog: { closeButton: 'Close', cancelButton: 'Annulla' }, Drawer: { backButton: 'Back', closeButton: 'Close', hideButton: 'Hide' }, DrawerProgress: { cancelButton: 'Annulla' }, Dropdown: { close: 'Chiudi' }, Form: { submitButton: 'Salva', applyButton: 'Applica', cancelButton: 'Annulla' }, FormField: { clear: 'Cancella', remove: 'Rimuovi', addMore: 'Aggiungine un altro', showDescription: 'Show description' }, FormFieldPassword: { improvePassword: 'Per migliorare la password:', passwordTooShort: 'Aggiungi caratteri.', lettersLowerCase: 'Usa almeno un carattere minuscolo.', lettersUpperCase: 'Usa almeno un carattere maiuscolo.', numbers1: 'Usa almeno un numero.', numbers3: 'Usa almeno tre numeri.', specialChar1: 'Usa almeno un carattere speciale (per esempio: !,@,#,$,%,^,&,*,?,_,~).', specialChar2: 'Usa almeno due caratteri speciali (per esempio: !,@,#,$,%,^,&,*,?,_,~).', comboUpperAndLower: 'Usa caratteri maiuscoli e minuscoli.', comboLettersAndNumbers: 'Usa sia numeri che caratteri.', comboLettersNumbersSpecial: 'Usa numeri, caratteri e caratteri speciali.', yourPasswordIsStrong: 'Puoi renderla ancora più efficace aggiungendo caratteri.', passwordStrength: 'La password è %%strength%%.', strengthVeryStrong: 'MOLTO EFFICACE', strengthStrong: 'EFFICACE', strengthVeryWeak: 'MOLTO DEBOLE', strengthWeak: 'DEBOLE', strengthMedium: 'MEDIA', hidePassword: 'Nascondi password', showPassword: 'Mostra password', generateButton: 'Genera', copyButtonHint: 'Copia password', copySuccessToast: 'Password copiata', generateButtonHint: 'Genera una password efficace' }, InPlaceEdit: { cancelButtonHint: 'Annulla modifiche', editButtonHint: 'Modifica valore', okButtonHint: 'Salva modifiche' }, InputNumber: { decrement: 'Decrement', increment: 'Increment' }, InputFile: { browseButton: 'Scegli file...' }, Layout: { openSidebar: 'Expand sidebar', closeSidebar: 'Collapse sidebar' }, List: { totalRows: '%%totalRows%% elementi in totale', toggleAllRows: 'Toggle all rows', toggleRow: 'Toggle row', selectedRows: 'Elementi selezionati: %%selectedRows%% di %%totalRows%%', all: 'Tutti', allItemsOnPageSelected: 'Tutti gli elementi della pagina sono stati selezionati', allItemsSelected: 'Tutti gli elementi sono stati selezionati', selectAllItems: 'Seleziona tutti gli elementi', selectAllItemsOnPage: 'Seleziona tutti gli elementi sulla pagina', deselectAll: 'Deseleziona', selectRow: 'Select row', selectAllRows: 'Select all rows', sort: 'Sort by column' }, ListActions: { menuButton: 'Open menu' }, ListEmptyView: { filteredTitle: 'Impossibile trovare elementi corrispondenti al filtro', emptyTitle: "Qui non c'è nulla", filteredDescription: 'Perfeziona la query o rimuovi alcuni criteri dal filtro e riprova.' }, ListOperation: { cancelButton: 'Annulla' }, Panel: { collapse: 'Collapse', expand: 'Expand' }, Pagination: { totalShort: 'di %%total%%', itemsPerPage: 'Elementi per pagina', all: 'Tutti', total: 'Pagina %%current%% di %%total%%' }, Popover: { closeButton: 'Close' }, ProgressDialog: { closeButton: 'Chiudi', cancelButton: 'Annulla' }, Section: { collapse: 'Collapse', closeButton: 'Close', expand: 'Expand' }, Select: { clearButton: 'Clear', noOptions: 'Nessuna opzione', placeholder: 'Seleziona...' }, SearchBar: { clearButton: 'Clear', searchButton: 'Search', collapseSearch: 'Hide search input', expandSearch: 'Show search input', searchInput: 'Search' }, SpotPopup: { total: '%%current%% di %%total%%' }, SwitchesPanelItem: { showDescription: 'Show description' }, Tabs: { closeButton: 'Close tab' }, Toaster: { closeGroup: 'Chiudi gruppo' }, Toast: { closeButton: 'Close' } }); /***/ }), /* 53 */ /*!**********************************************************************************************!*\ !*** ../../../../../../gen/node_modules/node_modules/@plesk/ui-library/esm/locales/ja-JP.js ***! \**********************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); // Copyright 1999-2025. WebPros International GmbH. All rights reserved. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ Alert: { close: 'Close' }, Card: { select: '選択', titleLinkTooltip: 'ページへ移動', collapseCardTooltip: 'カードを閉じる', expandCardTooltip: 'カードを開く' }, CardList: { loadMore: 'さらに読み込む', notFound: 'アイテムが見つかりません。', toolbarSelect: '選択', viewCards: 'カード', viewTiles: 'タイル', viewList: 'リスト', toolbarView: '表示' }, Carousel: { nextSlide: 'Next slide', previousSlide: 'Previous slide', viewSlide: 'View slide %%slideNumber%%' }, ComboBox: { close: 'Close', open: 'Open', search: 'Search value' }, ClosingConfirmation: { confirm: '終了', cancel: '戻る', content: 'このウィンドウを終了してよろしいですか?変更したデータは保存されません。' }, Cuttable: { showMore: 'さらに表示', showLess: '表示数を減らす' }, Dialog: { closeButton: 'Close', cancelButton: 'キャンセル' }, Drawer: { backButton: 'Back', closeButton: 'Close', hideButton: 'Hide' }, DrawerProgress: { cancelButton: 'キャンセル' }, Dropdown: { close: '閉じる' }, Form: { submitButton: '保存', applyButton: '適用', cancelButton: 'キャンセル' }, FormField: { clear: 'クリア', remove: '削除', addMore: 'もう 1 つ追加', showDescription: 'Show description' }, FormFieldPassword: { improvePassword: 'パスワードを強化するには:', passwordTooShort: 'パスワードを長くします。', lettersLowerCase: '小文字を 1 つ以上使用します。', lettersUpperCase: '大文字を 1 つ以上使用します。', numbers1: '数字を 1 つ以上使用します。', numbers3: '数字を 3 つ以上使用します。', specialChar1: '特殊文字 (!、@、#、$、%、^、&、*、?、_、~ など) を 1 つ以上使用します。', specialChar2: '特殊文字 (!、@、#、$、%、^、&、*、?、_、~ など) を 2 つ以上使用します。', comboUpperAndLower: '大文字と小文字の両方を使用します。', comboLettersAndNumbers: '数字と文字の両方を使用します。', comboLettersNumbersSpecial: '数字、文字、および特殊文字を使用します。', yourPasswordIsStrong: '長さを長くすると、さらに強力になります。', passwordStrength: 'パスワードの強度は %%strength%% です。', strengthVeryStrong: '非常に強い', strengthStrong: '強い', strengthVeryWeak: '非常に弱い', strengthWeak: '弱い', strengthMedium: '普通', hidePassword: 'パスワードを隠す', showPassword: 'パスワードを表示', generateButton: '生成', copyButtonHint: 'パスワードをコピー', copySuccessToast: 'パスワードがコピーされました', generateButtonHint: '強いパスワードを生成' }, InPlaceEdit: { cancelButtonHint: '変更を破棄', editButtonHint: '値を編集', okButtonHint: '変更を保存' }, InputNumber: { decrement: 'Decrement', increment: 'Increment' }, InputFile: { browseButton: 'ファイルを選択...' }, Layout: { openSidebar: 'Expand sidebar', closeSidebar: 'Collapse sidebar' }, List: { totalRows: '全 %%totalRows%% 件', toggleAllRows: 'Toggle all rows', toggleRow: 'Toggle row', selectedRows: '%%selectedRows%% / %%totalRows%% 件が選択されています', all: 'すべて', allItemsOnPageSelected: 'ページのすべてのアイテムが選択されています', allItemsSelected: 'すべてのアイテムが選択されています', selectAllItems: 'すべてのアイテムを選択', selectAllItemsOnPage: 'ページのすべてのアイテムを選択', deselectAll: '選択解除', selectRow: 'Select row', selectAllRows: 'Select all rows', sort: 'Sort by column' }, ListActions: { menuButton: 'Open menu' }, ListEmptyView: { filteredTitle: 'フィルタと一致するアイテムは見つかりませんでした', emptyTitle: 'ここには何もないようです', filteredDescription: 'クエリを絞り込むかフィルタ条件の一部を削除して、やり直してください。' }, ListOperation: { cancelButton: 'キャンセル' }, Panel: { collapse: 'Collapse', expand: 'Expand' }, Pagination: { totalShort: '/ %%total%%', itemsPerPage: 'ページあたりのアイテム数', all: 'すべて', total: '%%current%% / %%total%% ページ' }, Popover: { closeButton: 'Close' }, ProgressDialog: { closeButton: '閉じる', cancelButton: 'キャンセル' }, Section: { collapse: 'Collapse', closeButton: 'Close', expand: 'Expand' }, Select: { clearButton: 'Clear', noOptions: 'オプションなし', placeholder: '選択...' }, SearchBar: { clearButton: 'Clear', searchButton: 'Search', collapseSearch: 'Hide search input', expandSearch: 'Show search input', searchInput: 'Search' }, SpotPopup: { total: '%%current%% / %%total%%' }, SwitchesPanelItem: { showDescription: 'Show description' }, Tabs: { closeButton: 'Close tab' }, Toaster: { closeGroup: 'グループを閉じる' }, Toast: { closeButton: 'Close' } }); /***/ }), /* 54 */ /*!**********************************************************************************************!*\ !*** ../../../../../../gen/node_modules/node_modules/@plesk/ui-library/esm/locales/ko-KR.js ***! \**********************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); // Copyright 1999-2025. WebPros International GmbH. All rights reserved. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ Alert: { close: 'Close' }, Card: { select: '선택하기', titleLinkTooltip: '페이지로 이동', collapseCardTooltip: '카드 접기', expandCardTooltip: '카드 펼치기' }, CardList: { loadMore: '더 불러오기', notFound: '아이템 찾을 수 없음.', toolbarSelect: '선택하기', viewCards: '카드', viewTiles: '타일', viewList: '목록', toolbarView: '보기' }, Carousel: { nextSlide: 'Next slide', previousSlide: 'Previous slide', viewSlide: 'View slide %%slideNumber%%' }, ComboBox: { close: 'Close', open: 'Open', search: 'Search value' }, ClosingConfirmation: { confirm: '나가기', cancel: '돌아가기', content: '정말로 이 창을 닫고 나가시겠습니까? 데이터 변경 사항이 저장되지 않습니다.' }, Cuttable: { showMore: '더 보기', showLess: '간단히' }, Dialog: { closeButton: 'Close', cancelButton: '취소' }, Drawer: { backButton: 'Back', closeButton: 'Close', hideButton: 'Hide' }, DrawerProgress: { cancelButton: '취소' }, Dropdown: { close: '닫기' }, Form: { submitButton: '저장하기', applyButton: '적용하기', cancelButton: '취소' }, FormField: { clear: '비우기', remove: '제거하기', addMore: '하나 더 추가', showDescription: 'Show description' }, FormFieldPassword: { improvePassword: '비밀번호 개선하기:', passwordTooShort: '비밀번호를 더 길게 만드세요.', lettersLowerCase: '소문자를 한 개 이상 사용하세요.', lettersUpperCase: '대문자를 한 개 이상 사용하세요.', numbers1: '숫자를 한 개 이상 사용하세요.', numbers3: '숫자를 세 개 이상 사용하세요.', specialChar1: '특수 기호를 한 개 이상 사용하세요(예: !, @, #, $, %, ^, &, *, ?, _, ~).', specialChar2: '특수 기호를 추 개 이상 사용하세요(예: !, @, #, $, %, ^, &, *, ?, _, ~).', comboUpperAndLower: '대문자와 소문자를 둘 다 사용하세요.', comboLettersAndNumbers: '숫자와 글자를 둘 다 사용하세요.', comboLettersNumbersSpecial: '숫자, 글자 및 특수 기호를 사용하세요.', yourPasswordIsStrong: '길이를 늘려서 더 강하게 만들 수 있습니다.', passwordStrength: '비밀번호 강도는 %%strength%%입니다.', strengthVeryStrong: '아주 강함', strengthStrong: '강함', strengthVeryWeak: '아주 약함', strengthWeak: '약함', strengthMedium: '보통', hidePassword: '비밀번호 숨기기', showPassword: '비밀번호 표시하기', generateButton: '생성하기', copyButtonHint: '비밀번호를 복사합니다', copySuccessToast: '비밀번호를 복사했습니다', generateButtonHint: '강력한 비밀번호를 생성합니다' }, InPlaceEdit: { cancelButtonHint: '변경 사항 버리기', editButtonHint: '값 수정하기', okButtonHint: '변경 사항 저장하기' }, InputNumber: { decrement: 'Decrement', increment: 'Increment' }, InputFile: { browseButton: '파일 선택...' }, Layout: { openSidebar: 'Expand sidebar', closeSidebar: 'Collapse sidebar' }, List: { totalRows: '아이템 총 %%totalRows%%개', toggleAllRows: 'Toggle all rows', toggleRow: 'Toggle row', selectedRows: '아이템 %%selectedRows%%/%%totalRows%% 선택', all: '전체', allItemsOnPageSelected: '페이지의 아이템 전부 선택함', allItemsSelected: '아이템 전부 선택함', selectAllItems: '아이템 전부 선택하기', selectAllItemsOnPage: '페이지의 아이템 전부 선택하기', deselectAll: '선택 해제', selectRow: 'Select row', selectAllRows: 'Select all rows', sort: 'Sort by column' }, ListActions: { menuButton: 'Open menu' }, ListEmptyView: { filteredTitle: '필터와 일치하는 아이템을 찾을 수 없습니다', emptyTitle: '여기엔 아무것도 없는 것 같습니다', filteredDescription: '쿼리를 다듬거나 필터의 일부 기준을 제거하고 다시 시도하십시오.' }, ListOperation: { cancelButton: '취소' }, Panel: { collapse: 'Collapse', expand: 'Expand' }, Pagination: { totalShort: '/%%total%%', itemsPerPage: '페이지당 아이템', all: '전체', total: '%%current%%/%%total%%페이지' }, Popover: { closeButton: 'Close' }, ProgressDialog: { closeButton: '닫기', cancelButton: '취소' }, Section: { collapse: 'Collapse', closeButton: 'Close', expand: 'Expand' }, Select: { clearButton: 'Clear', noOptions: '옵션 없음', placeholder: '선택하기...' }, SearchBar: { clearButton: 'Clear', searchButton: 'Search', collapseSearch: 'Hide search input', expandSearch: 'Show search input', searchInput: 'Search' }, SpotPopup: { total: '%%current%%/%%total%%' }, SwitchesPanelItem: { showDescription: 'Show description' }, Tabs: { closeButton: 'Close tab' }, Toaster: { closeGroup: '그룹 닫기' }, Toast: { closeButton: 'Close' } }); /***/ }), /* 55 */ /*!**********************************************************************************************!*\ !*** ../../../../../../gen/node_modules/node_modules/@plesk/ui-library/esm/locales/ms-MY.js ***! \**********************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); // Copyright 1999-2025. WebPros International GmbH. All rights reserved. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ Alert: { close: 'Close' }, Card: { select: 'Select', titleLinkTooltip: 'Go to page', collapseCardTooltip: 'Collapse the card', expandCardTooltip: 'Expand the card' }, CardList: { loadMore: 'Load more', notFound: 'No items found.', toolbarSelect: 'Select', viewCards: 'Cards', viewTiles: 'Tiles', viewList: 'List', toolbarView: 'View' }, Carousel: { nextSlide: 'Next slide', previousSlide: 'Previous slide', viewSlide: 'View slide %%slideNumber%%' }, ComboBox: { close: 'Close', open: 'Open', search: 'Search value' }, ClosingConfirmation: { confirm: 'Leave', cancel: 'Go Back', content: "Are you sure you want to close and leave this window? Any data changes you've made won't be saved." }, Cuttable: { showMore: 'Show more', showLess: 'Show less' }, Dialog: { closeButton: 'Close', cancelButton: 'Cancel' }, Drawer: { backButton: 'Back', closeButton: 'Close', hideButton: 'Hide' }, DrawerProgress: { cancelButton: 'Cancel' }, Dropdown: { close: 'Close' }, Form: { submitButton: 'Save', applyButton: 'Apply', cancelButton: 'Cancel' }, FormField: { clear: 'Clear', remove: 'Remove', addMore: 'Add one more', showDescription: 'Show description' }, FormFieldPassword: { improvePassword: 'To improve your password:', passwordTooShort: 'Make the password longer.', lettersLowerCase: 'Use at least one lower-case character.', lettersUpperCase: 'Use at least one upper-case character.', numbers1: 'Use at least one number.', numbers3: 'Use at least three numbers.', specialChar1: 'Use at least one special character (for example: !, @, #, $, % ,^, &, *, ?, _, ~).', specialChar2: 'Use at least two special characters (for example: !, @, #, $, %, ^, &, *, ?, _, ~).', comboUpperAndLower: 'Use both upper and lower-case characters.', comboLettersAndNumbers: 'Use both numbers and characters.', comboLettersNumbersSpecial: 'Use numbers, characters and special characters.', yourPasswordIsStrong: 'You can make it even stronger by increasing its length.', passwordStrength: 'The password strength is %%strength%%.', strengthVeryStrong: 'VERY STRONG', strengthStrong: 'STRONG', strengthVeryWeak: 'VERY WEAK', strengthWeak: 'WEAK', strengthMedium: 'MEDIUM', hidePassword: 'Hide password', showPassword: 'Show password', generateButton: 'Generate', copyButtonHint: 'Copy password', copySuccessToast: 'Password has been copied', generateButtonHint: 'Generate a strong password' }, InPlaceEdit: { cancelButtonHint: 'Discard changes', editButtonHint: 'Edit value', okButtonHint: 'Save changes' }, InputNumber: { decrement: 'Decrement', increment: 'Increment' }, InputFile: { browseButton: 'Choose file...' }, Layout: { openSidebar: 'Expand sidebar', closeSidebar: 'Collapse sidebar' }, List: { totalRows: '%%totalRows%% items total', toggleAllRows: 'Toggle all rows', toggleRow: 'Toggle row', selectedRows: '%%selectedRows%% of %%totalRows%% items selected', all: 'All', allItemsOnPageSelected: 'All items on the page selected', allItemsSelected: 'All items selected', selectAllItems: 'Select all items', selectAllItemsOnPage: 'Select all items on the page', deselectAll: 'Deselect', selectRow: 'Select row', selectAllRows: 'Select all rows', sort: 'Sort by column' }, ListActions: { menuButton: 'Open menu' }, ListEmptyView: { filteredTitle: 'Could not find any items matching the filter', emptyTitle: "Looks like there's nothing here", filteredDescription: 'Refine your query or remove some of the criteria from the filter and try again.' }, ListOperation: { cancelButton: 'Cancel' }, Panel: { collapse: 'Collapse', expand: 'Expand' }, Pagination: { totalShort: 'of %%total%%', itemsPerPage: 'Items per page', all: 'All', total: 'Page %%current%% of %%total%%' }, Popover: { closeButton: 'Close' }, ProgressDialog: { closeButton: 'Close', cancelButton: 'Cancel' }, Section: { collapse: 'Collapse', closeButton: 'Close', expand: 'Expand' }, Select: { clearButton: 'Clear', noOptions: 'No options', placeholder: 'Select...' }, SearchBar: { clearButton: 'Clear', searchButton: 'Search', collapseSearch: 'Hide search input', expandSearch: 'Show search input', searchInput: 'Search' }, SpotPopup: { total: '%%current%% of %%total%%' }, SwitchesPanelItem: { showDescription: 'Show description' }, Tabs: { closeButton: 'Close tab' }, Toaster: { closeGroup: 'Close group' }, Toast: { closeButton: 'Close' } }); /***/ }), /* 56 */ /*!**********************************************************************************************!*\ !*** ../../../../../../gen/node_modules/node_modules/@plesk/ui-library/esm/locales/nb-NO.js ***! \**********************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); // Copyright 1999-2025. WebPros International GmbH. All rights reserved. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ Alert: { close: 'Close' }, Card: { select: 'Velg', titleLinkTooltip: 'Gå til siden', collapseCardTooltip: 'Slå sammen kortet', expandCardTooltip: 'Utvid kortet' }, CardList: { loadMore: 'Last inn flere', notFound: 'Fant ingen elementer.', toolbarSelect: 'Velg', viewCards: 'Kort', viewTiles: 'Fliser', viewList: 'Liste', toolbarView: 'Vis' }, Carousel: { nextSlide: 'Next slide', previousSlide: 'Previous slide', viewSlide: 'View slide %%slideNumber%%' }, ComboBox: { close: 'Close', open: 'Open', search: 'Search value' }, ClosingConfirmation: { confirm: 'Avslutt', cancel: 'Gå tilbake', content: 'Er du sikker på at du vil avslutte og lukke dette vinduet? Endringene du har gjort, blir ikke lagret.' }, Cuttable: { showMore: 'Vis mer', showLess: 'Vis mindre' }, Dialog: { closeButton: 'Close', cancelButton: 'Avbryt' }, Drawer: { backButton: 'Back', closeButton: 'Close', hideButton: 'Hide' }, DrawerProgress: { cancelButton: 'Avbryt' }, Dropdown: { close: 'Lukk' }, Form: { submitButton: 'Lagre', applyButton: 'Bruk', cancelButton: 'Avbryt' }, FormField: { clear: 'Tøm', remove: 'Fjern', addMore: 'Legg til ett til', showDescription: 'Show description' }, FormFieldPassword: { improvePassword: 'Slik forbedrer du passordet:', passwordTooShort: 'Gjør passordet lengre.', lettersLowerCase: 'Bruk minst én liten bokstav.', lettersUpperCase: 'Bruk minst én stor bokstav.', numbers1: 'Bruk minst ett tall.', numbers3: 'Bruk minst tre tall.', specialChar1: 'Bruk minst ett spesialtegn (for eksempel: !, @, #, $, %, ^, &, *, ?, _, ~).', specialChar2: 'Bruk minst to spesialtegn (for eksempel: !, @, #, $, %, ^, &, *, ?, _, ~).', comboUpperAndLower: 'Bruk både små og store bokstaver.', comboLettersAndNumbers: 'Bruk både tall og bokstaver.', comboLettersNumbersSpecial: 'Bruk tall, bokstaver og spesialtegn.', yourPasswordIsStrong: 'Du kan gjøre passordet enda sterkere ved å gjøre det lengre.', passwordStrength: 'Passordet er %%strength%%.', strengthVeryStrong: 'VELDIG STERKT', strengthStrong: 'STERKT', strengthVeryWeak: 'VELDIG SVAKT', strengthWeak: 'SVAKT', strengthMedium: 'MIDDELS', hidePassword: 'Skjul passordet', showPassword: 'Vis passordet', generateButton: 'Generer', copyButtonHint: 'Kopier passordet', copySuccessToast: 'Passordet ble kopiert', generateButtonHint: 'Generer et sterkt passord' }, InPlaceEdit: { cancelButtonHint: 'Forkast endringene', editButtonHint: 'Endre verdi', okButtonHint: 'Lagre endringene' }, InputNumber: { decrement: 'Decrement', increment: 'Increment' }, InputFile: { browseButton: 'Velg fil...' }, Layout: { openSidebar: 'Expand sidebar', closeSidebar: 'Collapse sidebar' }, List: { totalRows: '%%totalRows%% elementer totalt', toggleAllRows: 'Toggle all rows', toggleRow: 'Toggle row', selectedRows: '%%selectedRows%% av %%totalRows%% elementer er valgt', all: 'Alle', allItemsOnPageSelected: 'Alle elementene på siden er valgt', allItemsSelected: 'Alle elementene er valgt', selectAllItems: 'Velg alle elementene', selectAllItemsOnPage: 'Velg alle elementene på siden', deselectAll: 'Fjern valg', selectRow: 'Select row', selectAllRows: 'Select all rows', sort: 'Sort by column' }, ListActions: { menuButton: 'Open menu' }, ListEmptyView: { filteredTitle: 'Fant ingen elementer som stemmer med filteret', emptyTitle: 'Det er ingenting her', filteredDescription: 'Begrens søket eller fjern noen av kriteriene fra filteret, og prøv igjen.' }, ListOperation: { cancelButton: 'Avbryt' }, Panel: { collapse: 'Collapse', expand: 'Expand' }, Pagination: { totalShort: 'av %%total%%', itemsPerPage: 'Elementer per side', all: 'Alle', total: 'Side %%current%% av %%total%%' }, Popover: { closeButton: 'Close' }, ProgressDialog: { closeButton: 'Lukk', cancelButton: 'Avbryt' }, Section: { collapse: 'Collapse', closeButton: 'Close', expand: 'Expand' }, Select: { clearButton: 'Clear', noOptions: 'Ingen alternativer', placeholder: 'Velg...' }, SearchBar: { clearButton: 'Clear', searchButton: 'Search', collapseSearch: 'Hide search input', expandSearch: 'Show search input', searchInput: 'Search' }, SpotPopup: { total: '%%current%% av %%total%%' }, SwitchesPanelItem: { showDescription: 'Show description' }, Tabs: { closeButton: 'Close tab' }, Toaster: { closeGroup: 'Lukk gruppen' }, Toast: { closeButton: 'Close' } }); /***/ }), /* 57 */ /*!**********************************************************************************************!*\ !*** ../../../../../../gen/node_modules/node_modules/@plesk/ui-library/esm/locales/nl-NL.js ***! \**********************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); // Copyright 1999-2025. WebPros International GmbH. All rights reserved. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ Alert: { close: 'Close' }, Card: { select: 'Selecteren', titleLinkTooltip: 'Ga naar pagina', collapseCardTooltip: 'Kaart sluiten', expandCardTooltip: 'Kaart openen' }, CardList: { loadMore: 'Meer laden', notFound: 'Niets gevonden.', toolbarSelect: 'Selecteren', viewCards: 'Kaarten', viewTiles: 'Tegels', viewList: 'Lijst', toolbarView: 'Weergave' }, Carousel: { nextSlide: 'Next slide', previousSlide: 'Previous slide', viewSlide: 'View slide %%slideNumber%%' }, ComboBox: { close: 'Close', open: 'Open', search: 'Search value' }, ClosingConfirmation: { confirm: 'Toch sluiten', cancel: 'Terug', content: 'Weet u zeker dat u dit venster wilt sluiten? Uw wijzigingen zullen verloren gaan.' }, Cuttable: { showMore: 'Meer weergeven', showLess: 'Minder weergeven' }, Dialog: { closeButton: 'Close', cancelButton: 'Annuleren' }, Drawer: { backButton: 'Back', closeButton: 'Close', hideButton: 'Hide' }, DrawerProgress: { cancelButton: 'Annuleren' }, Dropdown: { close: 'Sluiten' }, Form: { submitButton: 'Opslaan', applyButton: 'Toepassen', cancelButton: 'Annuleren' }, FormField: { clear: 'Leeg maken', remove: 'Verwijderen', addMore: 'Extra toevoegen', showDescription: 'Show description' }, FormFieldPassword: { improvePassword: 'Zo maakt u uw wachtwoord sterker:', passwordTooShort: 'Maak het wachtwoord langer.', lettersLowerCase: 'Gebruik ten minste één kleine letter.', lettersUpperCase: 'Gebruik ten minste één hoofdletter.', numbers1: 'Gebruik ten minste één cijfer.', numbers3: 'Gebruik ten minste drie cijfers.', specialChar1: 'Gebruik ten minste één speciaal teken (bijvoorbeeld: !, @, #, $, %, ^, &, *, ?, _, ~).', specialChar2: 'Gebruik ten minste twee speciale tekens (bijvoorbeeld: !, @, #, $, %, ^, &, *, ?, _, ~).', comboUpperAndLower: 'Gebruik zowel kleine letters als hoofdletters.', comboLettersAndNumbers: 'Gebruik zowel cijfers als letters.', comboLettersNumbersSpecial: 'Gebruik cijfers, letters en speciale tekens.', yourPasswordIsStrong: 'U kunt het nog verder versterken door het langer te maken.', passwordStrength: 'De sterkte van het wachtwoord is %%strength%%.', strengthVeryStrong: 'ZEER STERK', strengthStrong: 'STERK', strengthVeryWeak: 'ZEER ZWAK', strengthWeak: 'ZWAK', strengthMedium: 'GEMIDDELD', hidePassword: 'Wachtwoord verbergen', showPassword: 'Wachtwoord tonen', generateButton: 'Genereren', copyButtonHint: 'Wachtwoord kopiëren', copySuccessToast: 'Wachtwoord is gekopieerd', generateButtonHint: 'Sterk wachtwoord genereren' }, InPlaceEdit: { cancelButtonHint: 'Wijzigingen ongedaan maken', editButtonHint: 'Waarde bewerken', okButtonHint: 'Wijzigingen opslaan' }, InputNumber: { decrement: 'Decrement', increment: 'Increment' }, InputFile: { browseButton: 'Bestand selecteren...' }, Layout: { openSidebar: 'Expand sidebar', closeSidebar: 'Collapse sidebar' }, List: { totalRows: '%%totalRows%% items in totaal', toggleAllRows: 'Toggle all rows', toggleRow: 'Toggle row', selectedRows: '%%selectedRows%% van %%totalRows%% items geselecteerd', all: 'Alle', allItemsOnPageSelected: 'Alle items op de pagina geselecteerd', allItemsSelected: 'Alle items geselecteerd', selectAllItems: 'Alle items selecteren', selectAllItemsOnPage: 'Alle items op de pagina selecteren', deselectAll: 'Selectie opheffen', selectRow: 'Select row', selectAllRows: 'Select all rows', sort: 'Sort by column' }, ListActions: { menuButton: 'Open menu' }, ListEmptyView: { filteredTitle: 'Kan niets vinden dat voldoet aan de filter-criteria', emptyTitle: 'Hier is helemaal niets', filteredDescription: 'Pas uw zoekopdracht aan of verwijder enkele criteria uit het filter en probeer het opnieuw.' }, ListOperation: { cancelButton: 'Annuleren' }, Panel: { collapse: 'Collapse', expand: 'Expand' }, Pagination: { totalShort: 'van %%total%%', itemsPerPage: 'Items per pagina', all: 'Alles', total: 'Pagina %%current%% van %%total%%' }, Popover: { closeButton: 'Close' }, ProgressDialog: { closeButton: 'Sluiten', cancelButton: 'Annuleren' }, Section: { collapse: 'Collapse', closeButton: 'Close', expand: 'Expand' }, Select: { clearButton: 'Clear', noOptions: 'Geen opties', placeholder: 'Selecteren...' }, SearchBar: { clearButton: 'Clear', searchButton: 'Search', collapseSearch: 'Hide search input', expandSearch: 'Show search input', searchInput: 'Search' }, SpotPopup: { total: '%%current%% van %%total%%' }, SwitchesPanelItem: { showDescription: 'Show description' }, Tabs: { closeButton: 'Close tab' }, Toaster: { closeGroup: 'Groep sluiten' }, Toast: { closeButton: 'Close' } }); /***/ }), /* 58 */ /*!**********************************************************************************************!*\ !*** ../../../../../../gen/node_modules/node_modules/@plesk/ui-library/esm/locales/pl-PL.js ***! \**********************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); // Copyright 1999-2025. WebPros International GmbH. All rights reserved. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ Alert: { close: 'Close' }, Card: { select: 'Wybierz', titleLinkTooltip: 'Przejdź do strony', collapseCardTooltip: 'Zwiń kartę', expandCardTooltip: 'Rozwiń kartę' }, CardList: { loadMore: 'Załaduj więcej', notFound: 'Nie znaleziono żadnych elementów.', toolbarSelect: 'Wybierz', viewCards: 'Karty', viewTiles: 'Kafelki', viewList: 'Lista', toolbarView: 'Widok' }, Carousel: { nextSlide: 'Next slide', previousSlide: 'Previous slide', viewSlide: 'View slide %%slideNumber%%' }, ComboBox: { close: 'Close', open: 'Open', search: 'Search value' }, ClosingConfirmation: { confirm: 'Wyjdź', cancel: 'Wróć', content: 'Czy na pewno chcesz zamknąć i opuścić to okno? Wszelkie zmiany w danych, które dokonałeś, nie zostaną zapisane.' }, Cuttable: { showMore: 'Pokaż więcej', showLess: 'Pokaż mniej' }, Dialog: { closeButton: 'Close', cancelButton: 'Anuluj' }, Drawer: { backButton: 'Back', closeButton: 'Close', hideButton: 'Hide' }, DrawerProgress: { cancelButton: 'Anuluj' }, Dropdown: { close: 'Zamknij' }, Form: { submitButton: 'Zapisz', applyButton: 'Zastosuj', cancelButton: 'Anuluj' }, FormField: { clear: 'Wyczyść', remove: 'Usuń', addMore: 'Dodaj jeszcze jeden', showDescription: 'Show description' }, FormFieldPassword: { improvePassword: 'Aby ulepszyć Twoje hasło:', passwordTooShort: 'Wydłuż swoje hasło.', lettersLowerCase: 'Wykorzystaj co najmniej jedną małą literę.', lettersUpperCase: 'Wykorzystaj co najmniej jedną dużą literę.', numbers1: 'Wykorzystaj co najmniej jedną cyfrę.', numbers3: 'Wykorzystaj co najmniej trzy cyfry.', specialChar1: 'Wykorzystaj co najmniej jeden znak specjalny (np. !, @, #, $, %, ^, &, *, ?, _, ~).', specialChar2: 'Wykorzystaj co najmniej dwa znaki specjalne (np. !, @, #, $, %, ^, &, *, ?, _, ~).', comboUpperAndLower: 'Wykorzystaj małe i duże litery.', comboLettersAndNumbers: 'Wykorzystaj cyfry i litery.', comboLettersNumbersSpecial: 'Wykorzystaj cyfry, litery i znaki specjalne.', yourPasswordIsStrong: 'Możesz je jeszcze wzmocnić poprzez wydłużenie.', passwordStrength: 'Siła hasła to: %%strength%%.', strengthVeryStrong: 'BARDZO SILNE', strengthStrong: 'SILNE', strengthVeryWeak: 'BARDZO SŁABE', strengthWeak: 'SŁABE', strengthMedium: 'ŚREDNIE', hidePassword: 'Ukryj hasło', showPassword: 'Pokaż hasło', generateButton: 'Wygeneruj', copyButtonHint: 'Kopiuj hasło', copySuccessToast: 'Hasło zostało skopiowane', generateButtonHint: 'Wygeneruj silne hasło' }, InPlaceEdit: { cancelButtonHint: 'Odrzuć zmiany', editButtonHint: 'Edytuj wartość', okButtonHint: 'Zapisz zmiany' }, InputNumber: { decrement: 'Decrement', increment: 'Increment' }, InputFile: { browseButton: 'Wybierz plik...' }, Layout: { openSidebar: 'Expand sidebar', closeSidebar: 'Collapse sidebar' }, List: { totalRows: 'Łącznie %%totalRows%% elementów', toggleAllRows: 'Toggle all rows', toggleRow: 'Toggle row', selectedRows: 'Wybrano %%selectedRows%% z %%totalRows%% elementów', all: 'Wszystkie', allItemsOnPageSelected: 'Wybrano wszystkie elementy na stronie', allItemsSelected: 'Wybrano wszystkie elementy', selectAllItems: 'Wybierz wszystkie elementy', selectAllItemsOnPage: 'Wybierz wszystkie elementy na stronie', deselectAll: 'Odznacz', selectRow: 'Select row', selectAllRows: 'Select all rows', sort: 'Sort by column' }, ListActions: { menuButton: 'Open menu' }, ListEmptyView: { filteredTitle: 'Nie można znaleźć żadnych elementów pasujących do filtra', emptyTitle: 'Wygląda na to, że nic tu nie ma', filteredDescription: 'Doprecyzuj zapytanie lub usuń niektóre kryteria z filtra i spróbuj ponownie.' }, ListOperation: { cancelButton: 'Anuluj' }, Panel: { collapse: 'Collapse', expand: 'Expand' }, Pagination: { totalShort: 'z %%total%%', itemsPerPage: 'Elementów na stronę', all: 'Wszystkie', total: 'Strona %%current%% z %%total%%' }, Popover: { closeButton: 'Close' }, ProgressDialog: { closeButton: 'Zamknij', cancelButton: 'Anuluj' }, Section: { collapse: 'Collapse', closeButton: 'Close', expand: 'Expand' }, Select: { clearButton: 'Clear', noOptions: 'Brak opcji', placeholder: 'Wybierz...' }, SearchBar: { clearButton: 'Clear', searchButton: 'Search', collapseSearch: 'Hide search input', expandSearch: 'Show search input', searchInput: 'Search' }, SpotPopup: { total: '%%current%% z %%total%%' }, SwitchesPanelItem: { showDescription: 'Show description' }, Tabs: { closeButton: 'Close tab' }, Toaster: { closeGroup: 'Zamknij grupę' }, Toast: { closeButton: 'Close' } }); /***/ }), /* 59 */ /*!**********************************************************************************************!*\ !*** ../../../../../../gen/node_modules/node_modules/@plesk/ui-library/esm/locales/pt-BR.js ***! \**********************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); // Copyright 1999-2025. WebPros International GmbH. All rights reserved. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ Alert: { close: 'Close' }, Card: { select: 'Selecione', titleLinkTooltip: 'Ir para a página', collapseCardTooltip: 'Recolher o cartão', expandCardTooltip: 'Expandir o cartão' }, CardList: { loadMore: 'Carregar mais', notFound: 'Nenhum item encontrado.', toolbarSelect: 'Selecione', viewCards: 'Cartões', viewTiles: 'Mosaicos', viewList: 'Lista', toolbarView: 'Visualizar' }, Carousel: { nextSlide: 'Next slide', previousSlide: 'Previous slide', viewSlide: 'View slide %%slideNumber%%' }, ComboBox: { close: 'Close', open: 'Open', search: 'Search value' }, ClosingConfirmation: { confirm: 'Deixar', cancel: 'Voltar', content: 'Tem certeza de que deseja fechar e sair esta janela? Quaisquer alterações de dados que você tenha feito não serão salvas.' }, Cuttable: { showMore: 'Mostrar mais', showLess: 'Mostrar menos' }, Dialog: { closeButton: 'Close', cancelButton: 'Cancelar' }, Drawer: { backButton: 'Back', closeButton: 'Close', hideButton: 'Hide' }, DrawerProgress: { cancelButton: 'Cancelar' }, Dropdown: { close: 'Fechar' }, Form: { submitButton: 'Salvar', applyButton: 'Aplicar', cancelButton: 'Cancelar' }, FormField: { clear: 'Limpar', remove: 'Remover', addMore: 'Adicionar mais um', showDescription: 'Show description' }, FormFieldPassword: { improvePassword: 'Para melhorar sua senha:', passwordTooShort: 'Use um maior comprimento de senha.', lettersLowerCase: 'Utilize no mínimo um caractere minúsculo.', lettersUpperCase: 'Utilize no mínimo um caractere maiúsculo.', numbers1: 'Utilize no mínimo um número.', numbers3: 'Utilize no mínimo três números.', specialChar1: 'Use no mínimo um caractere especial (por exemplo: !, @, #, $, %, ^, &, *, ?, _, ~).', specialChar2: 'Use no mínimo dois caracteres especiais (por exemplo: !, @, #, $, %, ^, &, *, ?, _, ~).', comboUpperAndLower: 'Utilize caracteres maiúsculos e minúsculos.', comboLettersAndNumbers: 'Utilize números e caracteres.', comboLettersNumbersSpecial: 'Utilize números, caracteres e caracteres especiais.', yourPasswordIsStrong: 'Você pode torná-la ainda mais forte aumentando seu comprimento.', passwordStrength: 'A força da senha é %%strength%%.', strengthVeryStrong: 'MUITO FORTE', strengthStrong: 'FORTE', strengthVeryWeak: 'MUITO FRACA', strengthWeak: 'FRACA', strengthMedium: 'MÉDIA', hidePassword: 'Ocultar senha', showPassword: 'Mostrar senha', generateButton: 'Gerar', copyButtonHint: 'Copiar senha', copySuccessToast: 'A senha foi copiada', generateButtonHint: 'Gere uma senha forte' }, InPlaceEdit: { cancelButtonHint: 'Descartar as alterações', editButtonHint: 'Editar valor', okButtonHint: 'Salvar alterações' }, InputNumber: { decrement: 'Decrement', increment: 'Increment' }, InputFile: { browseButton: 'Escolher arquivo...' }, Layout: { openSidebar: 'Expand sidebar', closeSidebar: 'Collapse sidebar' }, List: { totalRows: 'Total de %%totalRows%% itens', toggleAllRows: 'Toggle all rows', toggleRow: 'Toggle row', selectedRows: '%%selectedRows%% de %%totalRows%% itens selecionados', all: 'Todos', allItemsOnPageSelected: 'Todos os itens na página selecionados', allItemsSelected: 'Todos os itens selecionados', selectAllItems: 'Selecionar todos os itens', selectAllItemsOnPage: 'Selecione todos os itens na página', deselectAll: 'Desmarcar', selectRow: 'Select row', selectAllRows: 'Select all rows', sort: 'Sort by column' }, ListActions: { menuButton: 'Open menu' }, ListEmptyView: { filteredTitle: 'Não foi possível encontrar nenhum item que corresponda ao filtro', emptyTitle: 'Parece que não tem nada aqui', filteredDescription: 'Refine sua consulta ou remova alguns dos critérios do filtro e tente novamente.' }, ListOperation: { cancelButton: 'Cancelar' }, Panel: { collapse: 'Collapse', expand: 'Expand' }, Pagination: { totalShort: 'de %%total%%', itemsPerPage: 'Itens por página', all: 'Todas', total: 'Página %%current%% de %%total%%' }, Popover: { closeButton: 'Close' }, ProgressDialog: { closeButton: 'Fechar', cancelButton: 'Cancelar' }, Section: { collapse: 'Collapse', closeButton: 'Close', expand: 'Expand' }, Select: { clearButton: 'Clear', noOptions: 'Nenhima opção', placeholder: 'Selecione...' }, SearchBar: { clearButton: 'Clear', searchButton: 'Search', collapseSearch: 'Hide search input', expandSearch: 'Show search input', searchInput: 'Search' }, SpotPopup: { total: '%%current%% de %%total%%' }, SwitchesPanelItem: { showDescription: 'Show description' }, Tabs: { closeButton: 'Close tab' }, Toaster: { closeGroup: 'Grupo fechado' }, Toast: { closeButton: 'Close' } }); /***/ }), /* 60 */ /*!**********************************************************************************************!*\ !*** ../../../../../../gen/node_modules/node_modules/@plesk/ui-library/esm/locales/pt-PT.js ***! \**********************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); // Copyright 1999-2025. WebPros International GmbH. All rights reserved. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ Alert: { close: 'Close' }, Card: { select: 'Selecionar', titleLinkTooltip: 'Ir para a página', collapseCardTooltip: 'Contrair o cartão', expandCardTooltip: 'Expandir o cartão' }, CardList: { loadMore: 'Carregar mais', notFound: 'Sem resultados.', toolbarSelect: 'Selecionar', viewCards: 'Cartões', viewTiles: 'Mosaico', viewList: 'Lista', toolbarView: 'Visualizar' }, Carousel: { nextSlide: 'Next slide', previousSlide: 'Previous slide', viewSlide: 'View slide %%slideNumber%%' }, ComboBox: { close: 'Close', open: 'Open', search: 'Search value' }, ClosingConfirmation: { confirm: 'Sair', cancel: 'Retroceder', content: 'Tem a certeza de que fechar esta janela? Quaisquer alterações que tenha efetuado não serão guardadas.' }, Cuttable: { showMore: 'Mostrar mais', showLess: 'Mostrar menos' }, Dialog: { closeButton: 'Close', cancelButton: 'Cancelar' }, Drawer: { backButton: 'Back', closeButton: 'Close', hideButton: 'Hide' }, DrawerProgress: { cancelButton: 'Cancelar' }, Dropdown: { close: 'Fechar' }, Form: { submitButton: 'Guardar', applyButton: 'Aplicar', cancelButton: 'Cancelar' }, FormField: { clear: 'Limpar', remove: 'Remover', addMore: 'Adicionar mais um', showDescription: 'Show description' }, FormFieldPassword: { improvePassword: 'Para melhorar a sua palavra-passe:', passwordTooShort: 'Torne a sua palavra-passe mais longa.', lettersLowerCase: 'Utilize, pelo menos, um caractere minúsculo.', lettersUpperCase: 'Utilize, pelo menos, um caractere maiúsculo.', numbers1: 'Utilize, pelo menos, um número.', numbers3: 'Utilize, pelo menos, três números.', specialChar1: 'Utilize, pelo menos, um caractere especial (por exemplo: !, @, #, $, %, ^, &, *, ?, _, ~).', specialChar2: 'Utilize, pelo menos, dois caracteres especiais (por exemplo: !, @, #, $, %, ^, &, *, ?, _, ~).', comboUpperAndLower: 'Utilize caracteres maiúsculos e minúsculos.', comboLettersAndNumbers: 'Utilize números e caracteres.', comboLettersNumbersSpecial: 'Utilize números, caracteres e caracteres especiais.', yourPasswordIsStrong: 'Pode torná-la ainda mais forte aumentando o seu comprimento.', passwordStrength: 'A força da sua palavra-passe é: %%strength%%.', strengthVeryStrong: 'MUITO FORTE', strengthStrong: 'FORTE', strengthVeryWeak: 'MUITO FRACA', strengthWeak: 'FRACA', strengthMedium: 'MÉDIA', hidePassword: 'Ocultar a palavra-passe', showPassword: 'Mostrar a palavra-passe', generateButton: 'Gerar', copyButtonHint: 'Copiar a palavra-passe', copySuccessToast: 'A palavra-passe foi copiada', generateButtonHint: 'Gerar uma palavra-passe mais forte' }, InPlaceEdit: { cancelButtonHint: 'Rejeitar as alterações', editButtonHint: 'Editar o valor', okButtonHint: 'Guardar as alterações' }, InputNumber: { decrement: 'Decrement', increment: 'Increment' }, InputFile: { browseButton: 'Escolha o ficheiro...' }, Layout: { openSidebar: 'Expand sidebar', closeSidebar: 'Collapse sidebar' }, List: { totalRows: 'Total de %%totalRows%% artigos', toggleAllRows: 'Toggle all rows', toggleRow: 'Toggle row', selectedRows: '%%selectedRows%% de %%totalRows%% artigos selecionados', all: 'Todos', allItemsOnPageSelected: 'Todos os artigos da página foram selecionados', allItemsSelected: 'Todos os artigos selecionados', selectAllItems: 'Selecionar todos os artigos', selectAllItemsOnPage: 'Selecionar todos os artigos da página', deselectAll: 'Anular seleção', selectRow: 'Select row', selectAllRows: 'Select all rows', sort: 'Sort by column' }, ListActions: { menuButton: 'Open menu' }, ListEmptyView: { filteredTitle: 'Não foi possível encontrar artigos correspondentes ao filtro', emptyTitle: 'Parece que não há nada aqui', filteredDescription: 'Refine a sua consulta ou remova alguns critérios do filtro e tente novamente.' }, ListOperation: { cancelButton: 'Cancelar' }, Panel: { collapse: 'Collapse', expand: 'Expand' }, Pagination: { totalShort: 'de %%total%%', itemsPerPage: 'Artigos por página', all: 'Tudo', total: 'Página %%current%% de %%total%%' }, Popover: { closeButton: 'Close' }, ProgressDialog: { closeButton: 'Fechar', cancelButton: 'Cancelar' }, Section: { collapse: 'Collapse', closeButton: 'Close', expand: 'Expand' }, Select: { clearButton: 'Clear', noOptions: 'Sem opções', placeholder: 'Selecione...' }, SearchBar: { clearButton: 'Clear', searchButton: 'Search', collapseSearch: 'Hide search input', expandSearch: 'Show search input', searchInput: 'Search' }, SpotPopup: { total: '%%current%% de %%total%%' }, SwitchesPanelItem: { showDescription: 'Show description' }, Tabs: { closeButton: 'Close tab' }, Toaster: { closeGroup: 'Fechar o grupo' }, Toast: { closeButton: 'Close' } }); /***/ }), /* 61 */ /*!**********************************************************************************************!*\ !*** ../../../../../../gen/node_modules/node_modules/@plesk/ui-library/esm/locales/ro-RO.js ***! \**********************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); // Copyright 1999-2025. WebPros International GmbH. All rights reserved. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ Alert: { close: 'Close' }, Card: { select: 'Selectare', titleLinkTooltip: 'Salt la pagină', collapseCardTooltip: 'Restrângerea cardului', expandCardTooltip: 'Extinderea cardului' }, CardList: { loadMore: 'Mai multe', notFound: 'Nu s-a găsit niciun element.', toolbarSelect: 'Selectare', viewCards: 'Carduri', viewTiles: 'Dale', viewList: 'Listă', toolbarView: 'Vizualizare' }, Carousel: { nextSlide: 'Next slide', previousSlide: 'Previous slide', viewSlide: 'View slide %%slideNumber%%' }, ComboBox: { close: 'Close', open: 'Open', search: 'Search value' }, ClosingConfirmation: { confirm: 'Ieșire', cancel: 'Revenire', content: 'Sigur doriți să închideți și să părăsiți această pagină? Dacă ați făcut modificări, acestea nu vor fi salvate.' }, Cuttable: { showMore: 'Mai multe', showLess: 'Mai puține' }, Dialog: { closeButton: 'Close', cancelButton: 'Anulare' }, Drawer: { backButton: 'Back', closeButton: 'Close', hideButton: 'Hide' }, DrawerProgress: { cancelButton: 'Anulare' }, Dropdown: { close: 'Închidere' }, Form: { submitButton: 'Salvare', applyButton: 'Aplicare', cancelButton: 'Anulare' }, FormField: { clear: 'Golire', remove: 'Ștergere', addMore: 'Adăugarea unei adrese suplimentare', showDescription: 'Show description' }, FormFieldPassword: { improvePassword: 'Pentru a îmbunătăți parola:', passwordTooShort: 'Creați o parolă mai lungă.', lettersLowerCase: 'Utilizați cel puțin o literă mică.', lettersUpperCase: 'Utilizați cel puțin o literă mare.', numbers1: 'Utilizați cel puțin o cifră.', numbers3: 'Utilizați cel puțin trei cifre.', specialChar1: 'Utilizați cel puțin un caracter special (de exemplu: !, @, #, $, %, ^, &, *, ?, _, ~).', specialChar2: 'Utilizați cel puțin două caractere speciale (de exemplu: !, @, #, $, %, ^, &, *, ?, _, ~).', comboUpperAndLower: 'Utilizați atât litere mari, cât și litere mici.', comboLettersAndNumbers: 'Utilizați atât cifre, cât și litere.', comboLettersNumbersSpecial: 'Utilizați cifre, litere și caractere speciale.', yourPasswordIsStrong: 'Puteți crea o parolă și mai complexă dacă o faceți mai lungă.', passwordStrength: 'Parola este: %%strength%%.', strengthVeryStrong: 'FOARTE COMPLEXĂ', strengthStrong: 'COMPLEXĂ', strengthVeryWeak: 'FOARTE SIMPLĂ', strengthWeak: 'SIMPLĂ', strengthMedium: 'DE COMPLEXITATE MEDIE', hidePassword: 'Ascundere parolă', showPassword: 'Afișare parolă', generateButton: 'Generare', copyButtonHint: 'Copiere parolă', copySuccessToast: 'Parola a fost copiată', generateButtonHint: 'Generarea unei parole complexe' }, InPlaceEdit: { cancelButtonHint: 'Renunțare la modificări', editButtonHint: 'Editare valoare', okButtonHint: 'Salvare modificări' }, InputNumber: { decrement: 'Decrement', increment: 'Increment' }, InputFile: { browseButton: 'Alegeți fișierul...' }, Layout: { openSidebar: 'Expand sidebar', closeSidebar: 'Collapse sidebar' }, List: { totalRows: 'Nr. total de elemente %%totalRows%%', toggleAllRows: 'Toggle all rows', toggleRow: 'Toggle row', selectedRows: 'Ați selectat %%selectedRows%% din %%totalRows%% elemente', all: 'Toate', allItemsOnPageSelected: 'Toate elementele din pagină sunt selectate', allItemsSelected: 'Toate elementele selectate', selectAllItems: 'Selectarea tuturor elementelor', selectAllItemsOnPage: 'Selectarea tuturor elementelor din pagină', deselectAll: 'Deselectare', selectRow: 'Select row', selectAllRows: 'Select all rows', sort: 'Sort by column' }, ListActions: { menuButton: 'Open menu' }, ListEmptyView: { filteredTitle: 'Imposibil de găsit elemente care să se potrivească cu filtrul', emptyTitle: 'Se pare că nu e nimic pe aici', filteredDescription: 'Rafinați interogarea sau eliminați unele criterii din filtru, apoi încercați din nou.' }, ListOperation: { cancelButton: 'Anulare' }, Panel: { collapse: 'Collapse', expand: 'Expand' }, Pagination: { totalShort: 'din %%total%%', itemsPerPage: 'Elem. pe pagină', all: 'Toate', total: 'Pagina %%current%% din %%total%%' }, Popover: { closeButton: 'Close' }, ProgressDialog: { closeButton: 'Închidere', cancelButton: 'Anulare' }, Section: { collapse: 'Collapse', closeButton: 'Close', expand: 'Expand' }, Select: { clearButton: 'Clear', noOptions: 'Nicio opțiune', placeholder: 'Selectați...' }, SearchBar: { clearButton: 'Clear', searchButton: 'Search', collapseSearch: 'Hide search input', expandSearch: 'Show search input', searchInput: 'Search' }, SpotPopup: { total: '%%current%% din %%total%%' }, SwitchesPanelItem: { showDescription: 'Show description' }, Tabs: { closeButton: 'Close tab' }, Toaster: { closeGroup: 'Închidere grup' }, Toast: { closeButton: 'Close' } }); /***/ }), /* 62 */ /*!**********************************************************************************************!*\ !*** ../../../../../../gen/node_modules/node_modules/@plesk/ui-library/esm/locales/ru-RU.js ***! \**********************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); // Copyright 1999-2025. WebPros International GmbH. All rights reserved. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ Alert: { close: 'Close' }, Card: { select: 'Выбрать', titleLinkTooltip: 'Перейти на страницу', collapseCardTooltip: 'Свернуть карточку', expandCardTooltip: 'Развернуть карточку' }, CardList: { loadMore: 'Загрузить больше', notFound: 'Не найдено ни одного элемента.', toolbarSelect: 'Выбрать', viewCards: 'Карточки', viewTiles: 'Плитка', viewList: 'Список', toolbarView: 'Вид' }, Carousel: { nextSlide: 'Next slide', previousSlide: 'Previous slide', viewSlide: 'View slide %%slideNumber%%' }, ComboBox: { close: 'Close', open: 'Open', search: 'Search value' }, ClosingConfirmation: { confirm: 'Выйти', cancel: 'Вернуться', content: 'Вы уверены, что хотите закрыть это окно? Все сделанные вами изменения будут потеряны.' }, Cuttable: { showMore: 'Показать все', showLess: 'Свернуть' }, Dialog: { closeButton: 'Close', cancelButton: 'Отменить' }, Drawer: { backButton: 'Back', closeButton: 'Close', hideButton: 'Hide' }, DrawerProgress: { cancelButton: 'Отменить' }, Dropdown: { close: 'Закрыть' }, Form: { submitButton: 'Сохранить', applyButton: 'Применить', cancelButton: 'Отменить' }, FormField: { clear: 'Очистить', remove: 'Удалить', addMore: 'Добавить еще', showDescription: 'Show description' }, FormFieldPassword: { improvePassword: 'Чтобы улучшить пароль:', passwordTooShort: 'Сделайте пароль длиннее.', lettersLowerCase: 'Используйте хотя бы одну букву в нижнем регистре.', lettersUpperCase: 'Используйте хотя бы одну букву в верхнем регистре.', numbers1: 'Используйте хотя бы одну цифру.', numbers3: 'Используйте хотя бы три цифры.', specialChar1: 'Используйте хотя бы один специальный символ (например: !, @, #, $, %, ^, &, *, ?, _, ~).', specialChar2: 'Используйте хотя бы два специальных символа (например: !, @, #, $, %, ^, &, *, ?, _, ~).', comboUpperAndLower: 'Используйте буквы и в верхнем, и в нижнем регистре.', comboLettersAndNumbers: 'Используйте и цифры, и буквы.', comboLettersNumbersSpecial: 'Используйте цифры, буквы и специальные символы.', yourPasswordIsStrong: 'Вы можете сделать его еще более надежным, увеличив его длину.', passwordStrength: 'Надежность пароля ― %%strength%%.', strengthVeryStrong: 'ОЧЕНЬ НАДЕЖНЫЙ', strengthStrong: 'НАДЕЖНЫЙ', strengthVeryWeak: 'ОЧЕНЬ НЕНАДЕЖНЫЙ', strengthWeak: 'НЕНАДЕЖНЫЙ', strengthMedium: 'СРЕДНИЙ', hidePassword: 'Скрыть пароль', showPassword: 'Показать пароль', generateButton: 'Создать', copyButtonHint: 'Скопировать пароль', copySuccessToast: 'Пароль скопирован', generateButtonHint: 'Создать надежный пароль' }, InPlaceEdit: { cancelButtonHint: 'Отменить изменения', editButtonHint: 'Изменить значение', okButtonHint: 'Сохранить изменения' }, InputNumber: { decrement: 'Decrement', increment: 'Increment' }, InputFile: { browseButton: 'Выбрать файл...' }, Layout: { openSidebar: 'Expand sidebar', closeSidebar: 'Collapse sidebar' }, List: { totalRows: 'Всего элементов: %%totalRows%%', toggleAllRows: 'Toggle all rows', toggleRow: 'Toggle row', selectedRows: 'Выбрано элементов: %%selectedRows%% из %%totalRows%%', all: 'все', allItemsOnPageSelected: 'Выбраны все элементы на странице', allItemsSelected: 'Выбраны все элементы', selectAllItems: 'Выбрать все элементы', selectAllItemsOnPage: 'Выбрать все элементы на странице', deselectAll: 'Отменить выбор', selectRow: 'Select row', selectAllRows: 'Select all rows', sort: 'Sort by column' }, ListActions: { menuButton: 'Open menu' }, ListEmptyView: { filteredTitle: 'Не удалось найти элементы, соответствующие фильтру', emptyTitle: 'Похоже, список пуст', filteredDescription: 'Уточните запрос или удалите некоторые критерии из фильтра и повторите попытку.' }, ListOperation: { cancelButton: 'Отменить' }, Panel: { collapse: 'Collapse', expand: 'Expand' }, Pagination: { totalShort: 'из %%total%%', itemsPerPage: 'Элементов на странице', all: 'Все', total: 'Страница %%current%% из %%total%%' }, Popover: { closeButton: 'Close' }, ProgressDialog: { closeButton: 'Закрыть', cancelButton: 'Отменить' }, Section: { collapse: 'Collapse', closeButton: 'Close', expand: 'Expand' }, Select: { clearButton: 'Clear', noOptions: 'Нет опций', placeholder: 'Выбрать...' }, SearchBar: { clearButton: 'Clear', searchButton: 'Search', collapseSearch: 'Hide search input', expandSearch: 'Show search input', searchInput: 'Search' }, SpotPopup: { total: '%%current%% из %%total%%' }, SwitchesPanelItem: { showDescription: 'Show description' }, Tabs: { closeButton: 'Close tab' }, Toaster: { closeGroup: 'Закрыть группу' }, Toast: { closeButton: 'Close' } }); /***/ }), /* 63 */ /*!**********************************************************************************************!*\ !*** ../../../../../../gen/node_modules/node_modules/@plesk/ui-library/esm/locales/sv-SE.js ***! \**********************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); // Copyright 1999-2025. WebPros International GmbH. All rights reserved. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ Alert: { close: 'Close' }, Card: { select: 'Välj', titleLinkTooltip: 'Gå till sida', collapseCardTooltip: 'Kollapsa kortet', expandCardTooltip: 'Expandera kortet' }, CardList: { loadMore: 'Ladda fler', notFound: 'Inga objekt funna.', toolbarSelect: 'Välj', viewCards: 'Kort', viewTiles: 'Rutor', viewList: 'Lista', toolbarView: 'Vy' }, Carousel: { nextSlide: 'Next slide', previousSlide: 'Previous slide', viewSlide: 'View slide %%slideNumber%%' }, ComboBox: { close: 'Close', open: 'Open', search: 'Search value' }, ClosingConfirmation: { confirm: 'Lämna', cancel: 'Gå tillbaka', content: 'Vill du verkligen stänga och lämna det här fönstret? Alla dataändringar du gjort kommer inte att sparas.' }, Cuttable: { showMore: 'Visa mer', showLess: 'Visa mindre' }, Dialog: { closeButton: 'Close', cancelButton: 'Avbryt' }, Drawer: { backButton: 'Back', closeButton: 'Close', hideButton: 'Hide' }, DrawerProgress: { cancelButton: 'Avbryt' }, Dropdown: { close: 'Stäng' }, Form: { submitButton: 'Spara', applyButton: 'Tillämpa', cancelButton: 'Avbryt' }, FormField: { clear: 'Rensa', remove: 'Ta bort', addMore: 'Lägg till ett till', showDescription: 'Show description' }, FormFieldPassword: { improvePassword: 'För att förbättra ditt lösenord:', passwordTooShort: 'Gör lösenordet längre.', lettersLowerCase: 'Använd minst ett gement tecken.', lettersUpperCase: 'Använd minst ett versalt tecken.', numbers1: 'Använd minst en siffra.', numbers3: 'Använd minst tre siffror.', specialChar1: 'Använd minst ett specialtecken (exempelvis: !, @, #, $, %, ^, &, *, ?, _, ~).', specialChar2: 'Använd minst två specialtecken (exempelvis: !, @, #, $, %, ^, &, *, ?, _, ~).', comboUpperAndLower: 'Använd både gemener och versaler.', comboLettersAndNumbers: 'Använd både siffror och tecken.', comboLettersNumbersSpecial: 'Använd siffror, tecken och specialtecken.', yourPasswordIsStrong: 'Du kan göra det ännu starkare genom att göra det längre.', passwordStrength: 'Lösenordsstyrkan är %%strength%%.', strengthVeryStrong: 'VÄLDIGT STARK', strengthStrong: 'STARK', strengthVeryWeak: 'VÄLDIGT SVAG', strengthWeak: 'SVAG', strengthMedium: 'MEDEL', hidePassword: 'Dölj lösenord', showPassword: 'Visa lösenord', generateButton: 'Generera', copyButtonHint: 'Kopiera lösenord', copySuccessToast: 'Lösenord har kopierats', generateButtonHint: 'Generera ett starkt lösenord' }, InPlaceEdit: { cancelButtonHint: 'Ångra ändringar', editButtonHint: 'Redigera värde', okButtonHint: 'Spara ändringar' }, InputNumber: { decrement: 'Decrement', increment: 'Increment' }, InputFile: { browseButton: 'Välj fil...' }, Layout: { openSidebar: 'Expand sidebar', closeSidebar: 'Collapse sidebar' }, List: { totalRows: '%%totalRows%% objekt totalt', toggleAllRows: 'Toggle all rows', toggleRow: 'Toggle row', selectedRows: '%%selectedRows%% av %%totalRows%% objekt valda', all: 'Alla', allItemsOnPageSelected: 'Alla objekt på sidan har valts', allItemsSelected: 'Alla objekt valda', selectAllItems: 'Välj alla objekt', selectAllItemsOnPage: 'Välj alla objekt på sidan', deselectAll: 'Avmarkera', selectRow: 'Select row', selectAllRows: 'Select all rows', sort: 'Sort by column' }, ListActions: { menuButton: 'Open menu' }, ListEmptyView: { filteredTitle: 'Hittade inga objekt som matchar filtret', emptyTitle: 'Det verkar inte finnas nåt här', filteredDescription: 'Förfina din sökning eller ta bort vissa kriterier från filtret och försök igen.' }, ListOperation: { cancelButton: 'Avbryt' }, Panel: { collapse: 'Collapse', expand: 'Expand' }, Pagination: { totalShort: 'av %%total%%', itemsPerPage: 'Objekt per sida', all: 'Alla', total: 'Sida %%current%% av %%total%%' }, Popover: { closeButton: 'Close' }, ProgressDialog: { closeButton: 'Stäng', cancelButton: 'Avbryt' }, Section: { collapse: 'Collapse', closeButton: 'Close', expand: 'Expand' }, Select: { clearButton: 'Clear', noOptions: 'Inga alternativ', placeholder: 'Välj...' }, SearchBar: { clearButton: 'Clear', searchButton: 'Search', collapseSearch: 'Hide search input', expandSearch: 'Show search input', searchInput: 'Search' }, SpotPopup: { total: '%%current%% av %%total%%' }, SwitchesPanelItem: { showDescription: 'Show description' }, Tabs: { closeButton: 'Close tab' }, Toaster: { closeGroup: 'Stäng grupp' }, Toast: { closeButton: 'Close' } }); /***/ }), /* 64 */ /*!**********************************************************************************************!*\ !*** ../../../../../../gen/node_modules/node_modules/@plesk/ui-library/esm/locales/th-TH.js ***! \**********************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); // Copyright 1999-2025. WebPros International GmbH. All rights reserved. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ Alert: { close: 'Close' }, Card: { select: 'เลือก', titleLinkTooltip: 'ไปที่หน้า', collapseCardTooltip: 'ย่อแผง', expandCardTooltip: 'ขยายแผง' }, CardList: { loadMore: 'โหลดเพิ่ม', notFound: 'ไม่พบรายการใดๆ', toolbarSelect: 'เลือก', viewCards: 'แผง', viewTiles: 'หัวข้อ', viewList: 'รายการ', toolbarView: 'มุมมอง' }, Carousel: { nextSlide: 'Next slide', previousSlide: 'Previous slide', viewSlide: 'View slide %%slideNumber%%' }, ComboBox: { close: 'Close', open: 'Open', search: 'Search value' }, ClosingConfirmation: { confirm: 'ออก', cancel: 'กลับ', content: 'แน่ใจหรือไม่ว่าคุณต้องการปิดและออกจากหน้าต่างนี้? การเปลี่ยนแปลงข้อมูลใดๆ ที่คุณทำจะไม่ได้รับการบันทึก' }, Cuttable: { showMore: 'แสดงเพิ่ม', showLess: 'แสดงน้อยลง' }, Dialog: { closeButton: 'Close', cancelButton: 'ยกเลิก' }, Drawer: { backButton: 'Back', closeButton: 'Close', hideButton: 'Hide' }, DrawerProgress: { cancelButton: 'ยกเลิก' }, Dropdown: { close: 'ปิด' }, Form: { submitButton: 'บันทึก', applyButton: 'ใช้', cancelButton: 'ยกเลิก' }, FormField: { clear: 'ล้าง', remove: 'ลบ', addMore: 'เพิ่มอีกหนึ่งรายการ', showDescription: 'Show description' }, FormFieldPassword: { improvePassword: 'วิธีปรับปรุงความรัดกุมของรหัสผ่าน:', passwordTooShort: 'ตั้งรหัสผ่านให้ยาวๆ', lettersLowerCase: 'ใช้ตัวอักษรตัวเล็กอย่างน้อยหนึ่งตัว', lettersUpperCase: 'ใช้ตัวอักษรตัวใหญ่อย่างน้อยหนึ่งตัว', numbers1: 'ใช้ตัวเลขอย่างน้อยหนึ่งตัว', numbers3: 'ใช้ตัวเลขอย่างน้อยสามตัว', specialChar1: 'ใช้ตัวอักษรพิเศษอย่างน้อยหนึ่งตัว (เช่น: !, @, #, $, %, ^, &, *, ?, _, ~)', specialChar2: 'ใช้ตัวอักษรพิเศษอย่างน้อยสองตัว (เช่น: !, @, #, $, %, ^, &, *, ?, _, ~)', comboUpperAndLower: 'ใช้ทั้งตัวอักษรใหญ่และตัวอักษรเล็ก', comboLettersAndNumbers: 'ใช้ทั้งตัวเลขและตัวอักษร', comboLettersNumbersSpecial: 'ใช้ตัวเลข ตัวอักษร และตัวอักษรพิเศษ', yourPasswordIsStrong: 'คุณสามารถทำให้รหัสเดายากขึ้นด้วยการตั้งให้ยาวขึ้น', passwordStrength: 'ความรัดกุมของรหัสผ่าน %%strength%%', strengthVeryStrong: 'เดายากมาก', strengthStrong: 'เดายาก', strengthVeryWeak: 'เดาง่ายมาก', strengthWeak: 'เดาง่าย', strengthMedium: 'ปานกลาง', hidePassword: 'ซ่อนรหัสผ่าน', showPassword: 'แสดงรหัสผ่าน', generateButton: 'สร้างรหัสผ่าน', copyButtonHint: 'คัดลอกรหัสผ่าน', copySuccessToast: 'คัดลอกรหัสผ่านแล้ว', generateButtonHint: 'สร้างรหัสผ่านที่รัดกุม' }, InPlaceEdit: { cancelButtonHint: 'ละทิ้งการเปลี่ยนแปลง', editButtonHint: 'แก้ไขค่า', okButtonHint: 'บันทึกการเปลี่ยนแปลง' }, InputNumber: { decrement: 'Decrement', increment: 'Increment' }, InputFile: { browseButton: 'เลือกไฟล์...' }, Layout: { openSidebar: 'Expand sidebar', closeSidebar: 'Collapse sidebar' }, List: { totalRows: 'รวม %%totalRows%% รายการ', toggleAllRows: 'Toggle all rows', toggleRow: 'Toggle row', selectedRows: 'เลือก %%selectedRows%% จาก %%totalRows%% รายการแล้ว', all: 'ทั้งหมด', allItemsOnPageSelected: 'เลือกรายการทั้งหมดบนหน้าแล้ว', allItemsSelected: 'เลือกรายการทั้งหมดแล้ว', selectAllItems: 'เลือกทุกรายการ', selectAllItemsOnPage: 'เลือกทุกรายการบนหน้า', deselectAll: 'ยกเลิกการเลือก', selectRow: 'Select row', selectAllRows: 'Select all rows', sort: 'Sort by column' }, ListActions: { menuButton: 'Open menu' }, ListEmptyView: { filteredTitle: 'ไม่พบรายการใดที่ตรงกับตัวกรอง', emptyTitle: 'ไม่พบอะไรในนี้', filteredDescription: 'ปรับการค้นหาของคุณใหม่และลบเกณฑ์บางชนิดจากตัวกรอง จากนั้นลองอีกครั้ง' }, ListOperation: { cancelButton: 'ยกเลิก' }, Panel: { collapse: 'Collapse', expand: 'Expand' }, Pagination: { totalShort: 'จาก %%total%%', itemsPerPage: 'รายการต่อหน้า', all: 'ทั้งหมด', total: 'หน้า %%current%% จาก %%total%%' }, Popover: { closeButton: 'Close' }, ProgressDialog: { closeButton: 'ปิด', cancelButton: 'ยกเลิก' }, Section: { collapse: 'Collapse', closeButton: 'Close', expand: 'Expand' }, Select: { clearButton: 'Clear', noOptions: 'ไม่มีตัวเลือก', placeholder: 'เลือก...' }, SearchBar: { clearButton: 'Clear', searchButton: 'Search', collapseSearch: 'Hide search input', expandSearch: 'Show search input', searchInput: 'Search' }, SpotPopup: { total: '%%current%% จาก %%total%%' }, SwitchesPanelItem: { showDescription: 'Show description' }, Tabs: { closeButton: 'Close tab' }, Toaster: { closeGroup: 'ปิดกลุ่ม' }, Toast: { closeButton: 'Close' } }); /***/ }), /* 65 */ /*!**********************************************************************************************!*\ !*** ../../../../../../gen/node_modules/node_modules/@plesk/ui-library/esm/locales/tl-PH.js ***! \**********************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); // Copyright 1999-2025. WebPros International GmbH. All rights reserved. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ Alert: { close: 'Close' }, Card: { select: 'Select', titleLinkTooltip: 'Go to page', collapseCardTooltip: 'Collapse the card', expandCardTooltip: 'Expand the card' }, CardList: { loadMore: 'Load more', notFound: 'No items found.', toolbarSelect: 'Select', viewCards: 'Cards', viewTiles: 'Tiles', viewList: 'List', toolbarView: 'View' }, Carousel: { nextSlide: 'Next slide', previousSlide: 'Previous slide', viewSlide: 'View slide %%slideNumber%%' }, ComboBox: { close: 'Close', open: 'Open', search: 'Search value' }, ClosingConfirmation: { confirm: 'Leave', cancel: 'Go Back', content: "Are you sure you want to close and leave this window? Any data changes you've made won't be saved." }, Cuttable: { showMore: 'Show more', showLess: 'Show less' }, Dialog: { closeButton: 'Close', cancelButton: 'Cancel' }, Drawer: { backButton: 'Back', closeButton: 'Close', hideButton: 'Hide' }, DrawerProgress: { cancelButton: 'Cancel' }, Dropdown: { close: 'Close' }, Form: { submitButton: 'Save', applyButton: 'Apply', cancelButton: 'Cancel' }, FormField: { clear: 'Clear', remove: 'Remove', addMore: 'Add one more', showDescription: 'Show description' }, FormFieldPassword: { improvePassword: 'To improve your password:', passwordTooShort: 'Make the password longer.', lettersLowerCase: 'Use at least one lower-case character.', lettersUpperCase: 'Use at least one upper-case character.', numbers1: 'Use at least one number.', numbers3: 'Use at least three numbers.', specialChar1: 'Use at least one special character (for example: !, @, #, $, % ,^, &, *, ?, _, ~).', specialChar2: 'Use at least two special characters (for example: !, @, #, $, %, ^, &, *, ?, _, ~).', comboUpperAndLower: 'Use both upper and lower-case characters.', comboLettersAndNumbers: 'Use both numbers and characters.', comboLettersNumbersSpecial: 'Use numbers, characters and special characters.', yourPasswordIsStrong: 'You can make it even stronger by increasing its length.', passwordStrength: 'The password strength is %%strength%%.', strengthVeryStrong: 'VERY STRONG', strengthStrong: 'STRONG', strengthVeryWeak: 'VERY WEAK', strengthWeak: 'WEAK', strengthMedium: 'MEDIUM', hidePassword: 'Hide password', showPassword: 'Show password', generateButton: 'Generate', copyButtonHint: 'Copy password', copySuccessToast: 'Password has been copied', generateButtonHint: 'Generate a strong password' }, InPlaceEdit: { cancelButtonHint: 'Discard changes', editButtonHint: 'Edit value', okButtonHint: 'Save changes' }, InputNumber: { decrement: 'Decrement', increment: 'Increment' }, InputFile: { browseButton: 'Choose file...' }, Layout: { openSidebar: 'Expand sidebar', closeSidebar: 'Collapse sidebar' }, List: { totalRows: '%%totalRows%% items total', toggleAllRows: 'Toggle all rows', toggleRow: 'Toggle row', selectedRows: '%%selectedRows%% of %%totalRows%% items selected', all: 'All', allItemsOnPageSelected: 'All items on the page selected', allItemsSelected: 'All items selected', selectAllItems: 'Select all items', selectAllItemsOnPage: 'Select all items on the page', deselectAll: 'Deselect', selectRow: 'Select row', selectAllRows: 'Select all rows', sort: 'Sort by column' }, ListActions: { menuButton: 'Open menu' }, ListEmptyView: { filteredTitle: 'Could not find any items matching the filter', emptyTitle: "Looks like there's nothing here", filteredDescription: 'Refine your query or remove some of the criteria from the filter and try again.' }, ListOperation: { cancelButton: 'Cancel' }, Panel: { collapse: 'Collapse', expand: 'Expand' }, Pagination: { totalShort: 'of %%total%%', itemsPerPage: 'Items per page', all: 'All', total: 'Page %%current%% of %%total%%' }, Popover: { closeButton: 'Close' }, ProgressDialog: { closeButton: 'Close', cancelButton: 'Cancel' }, Section: { collapse: 'Collapse', closeButton: 'Close', expand: 'Expand' }, Select: { clearButton: 'Clear', noOptions: 'No options', placeholder: 'Select...' }, SearchBar: { clearButton: 'Clear', searchButton: 'Search', collapseSearch: 'Hide search input', expandSearch: 'Show search input', searchInput: 'Search' }, SpotPopup: { total: '%%current%% of %%total%%' }, SwitchesPanelItem: { showDescription: 'Show description' }, Tabs: { closeButton: 'Close tab' }, Toaster: { closeGroup: 'Close group' }, Toast: { closeButton: 'Close' } }); /***/ }), /* 66 */ /*!**********************************************************************************************!*\ !*** ../../../../../../gen/node_modules/node_modules/@plesk/ui-library/esm/locales/tr-TR.js ***! \**********************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); // Copyright 1999-2025. WebPros International GmbH. All rights reserved. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ Alert: { close: 'Close' }, Card: { select: 'Seç', titleLinkTooltip: 'Sayfaya git', collapseCardTooltip: 'Kartı daralt', expandCardTooltip: 'Kartı genişlet' }, CardList: { loadMore: 'Daha fazlasını yükle', notFound: 'Hiçbir öğe bulunmadı.', toolbarSelect: 'Seç', viewCards: 'Kartlar', viewTiles: 'Döşemeler', viewList: 'Liste', toolbarView: 'Görüntüleme' }, Carousel: { nextSlide: 'Next slide', previousSlide: 'Previous slide', viewSlide: 'View slide %%slideNumber%%' }, ComboBox: { close: 'Close', open: 'Open', search: 'Search value' }, ClosingConfirmation: { confirm: 'Ayrıl', cancel: 'Geri Dön', content: 'Bu pencereyi kapatıp ayrılmak istediğinizden emin misiniz? Yaptığınız hiçbir veri değişikliği kaydedilmeyecektir.' }, Cuttable: { showMore: 'Daha fazla göster', showLess: 'Daha az göster' }, Dialog: { closeButton: 'Close', cancelButton: 'İptal' }, Drawer: { backButton: 'Back', closeButton: 'Close', hideButton: 'Hide' }, DrawerProgress: { cancelButton: 'İptal' }, Dropdown: { close: 'Kapat' }, Form: { submitButton: 'Kaydet', applyButton: 'Uygula', cancelButton: 'İptal' }, FormField: { clear: 'Temizle', remove: 'Sil', addMore: 'Bir tane daha ekle', showDescription: 'Show description' }, FormFieldPassword: { improvePassword: 'Şifrenizi iyileştirmek için:', passwordTooShort: 'Şifreyi uzatın.', lettersLowerCase: 'En az bir küçük harf kullanın.', lettersUpperCase: 'En az bir büyük harf kullanın.', numbers1: 'En az bir rakam kullanın.', numbers3: 'En az üç rakam kullanın.', specialChar1: 'En az bir özel karakter kullanın (örneğin: !, @, #, $, %, ^, &, *, ?, _, ~).', specialChar2: 'En az iki özel karakter kullanın (örneğin: !, @, #, $, %, ^, &, *, ?, _, ~).', comboUpperAndLower: 'Hem büyük harf hem de küçük harf kullanın.', comboLettersAndNumbers: 'Hem rakamlar hem de karakterler kullanın.', comboLettersNumbersSpecial: 'Rakamlar, karakterler ve özel karakterler kullanın.', yourPasswordIsStrong: 'Uzunluğunu artırarak şifrenizi daha da güçlü hâle getirebilirsiniz.', passwordStrength: 'Şifre gücü: %%strength%%.', strengthVeryStrong: 'ÇOK GÜÇLÜ', strengthStrong: 'GÜÇLÜ', strengthVeryWeak: 'ÇOK ZAYIF', strengthWeak: 'ZAYIF', strengthMedium: 'ORTA', hidePassword: 'Şifreyi gizle', showPassword: 'Şifreyi göster', generateButton: 'Üret', copyButtonHint: 'Şifreyi kopyalayın', copySuccessToast: 'Şifre kopyalandı', generateButtonHint: 'Güçlü bir şifre üretin' }, InPlaceEdit: { cancelButtonHint: 'Değişiklikleri iptal edin', editButtonHint: 'Değeri düzenleyin', okButtonHint: 'Değişiklikleri kaydedin' }, InputNumber: { decrement: 'Decrement', increment: 'Increment' }, InputFile: { browseButton: 'Dosya seç...' }, Layout: { openSidebar: 'Expand sidebar', closeSidebar: 'Collapse sidebar' }, List: { totalRows: 'Toplam %%totalRows%% öğe', toggleAllRows: 'Toggle all rows', toggleRow: 'Toggle row', selectedRows: '%%selectedRows%%/%%totalRows%% öğe seçildi', all: 'Hepsi', allItemsOnPageSelected: 'Sayfadaki öğelerin hepsi seçildi', allItemsSelected: 'Öğelerin hepsi seçildi', selectAllItems: 'Öğelerin hepsini seç', selectAllItemsOnPage: 'Sayfadaki öğelerin hepsini seç', deselectAll: 'Seçimi kaldır', selectRow: 'Select row', selectAllRows: 'Select all rows', sort: 'Sort by column' }, ListActions: { menuButton: 'Open menu' }, ListEmptyView: { filteredTitle: 'Filtre ile eşleşen herhangi bir öğe bulunamadı', emptyTitle: 'Görünüşe göre burada bir şey yok', filteredDescription: 'Sorgunuzu düzenleyin veya filtredeki bazı kriterleri kaldırıp tekrar deneyin.' }, ListOperation: { cancelButton: 'İptal' }, Panel: { collapse: 'Collapse', expand: 'Expand' }, Pagination: { totalShort: '/%%total%%', itemsPerPage: 'Sayfa başına öğe', all: 'Hepsi', total: 'Sayfa %%current%%/%%total%%' }, Popover: { closeButton: 'Close' }, ProgressDialog: { closeButton: 'Kapat', cancelButton: 'İptal' }, Section: { collapse: 'Collapse', closeButton: 'Close', expand: 'Expand' }, Select: { clearButton: 'Clear', noOptions: 'Seçenek yok', placeholder: 'Seç...' }, SearchBar: { clearButton: 'Clear', searchButton: 'Search', collapseSearch: 'Hide search input', expandSearch: 'Show search input', searchInput: 'Search' }, SpotPopup: { total: '%%current%%/%%total%%' }, SwitchesPanelItem: { showDescription: 'Show description' }, Tabs: { closeButton: 'Close tab' }, Toaster: { closeGroup: 'Grubu kapat' }, Toast: { closeButton: 'Close' } }); /***/ }), /* 67 */ /*!**********************************************************************************************!*\ !*** ../../../../../../gen/node_modules/node_modules/@plesk/ui-library/esm/locales/uk-UA.js ***! \**********************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); // Copyright 1999-2025. WebPros International GmbH. All rights reserved. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ Alert: { close: 'Close' }, Card: { select: 'Вибрати', titleLinkTooltip: 'Перейти на сторінку', collapseCardTooltip: 'Згорнути картку', expandCardTooltip: 'Розгорнути картку' }, CardList: { loadMore: 'Завантажити більше', notFound: 'Елементи не знайдено.', toolbarSelect: 'Вибрати', viewCards: 'Картки', viewTiles: 'Плитки', viewList: 'Список', toolbarView: 'Вигляд' }, Carousel: { nextSlide: 'Next slide', previousSlide: 'Previous slide', viewSlide: 'View slide %%slideNumber%%' }, ComboBox: { close: 'Close', open: 'Open', search: 'Search value' }, ClosingConfirmation: { confirm: 'Вийти', cancel: 'Повернутися', content: 'Ви впевнені, що хочете закрити це вікно й вийти з нього? Будь-які внесені зміни до даних не збережуться.' }, Cuttable: { showMore: 'Показати більше', showLess: 'Показати менше' }, Dialog: { closeButton: 'Close', cancelButton: 'Скасувати' }, Drawer: { backButton: 'Back', closeButton: 'Close', hideButton: 'Hide' }, DrawerProgress: { cancelButton: 'Скасувати' }, Dropdown: { close: 'Закрити' }, Form: { submitButton: 'Зберегти', applyButton: 'Застосувати', cancelButton: 'Скасувати' }, FormField: { clear: 'Очистити', remove: 'Видалити', addMore: 'Додати ще одне', showDescription: 'Show description' }, FormFieldPassword: { improvePassword: 'Для поліпшення вашого пароля:', passwordTooShort: 'Зробіть пароль довшим.', lettersLowerCase: 'Використайте щонайменше одну малу літеру.', lettersUpperCase: 'Використайте щонайменше одну велику літеру.', numbers1: 'Використайте щонайменше одну цифру.', numbers3: 'Використайте щонайменше три цифри.', specialChar1: 'Використайте щонайменше один спеціальний символ (наприклад: !, @, #, $, %, ^, &, *, ?, _, ~).', specialChar2: 'Використайте щонайменше два спеціальні символи (наприклад: !, @, #, $, %, ^, &, *, ?, _, ~).', comboUpperAndLower: 'Використайте як великі, так і малі літери.', comboLettersAndNumbers: 'Використайте як цифри, так і літери.', comboLettersNumbersSpecial: 'Використайте цифри, літери та спеціальні символи.', yourPasswordIsStrong: 'Ви можете зробити свій пароль ще надійнішим, збільшивши його довжину.', passwordStrength: 'Надійність пароля: %%strength%%.', strengthVeryStrong: 'ДУЖЕ НАДІЙНИЙ', strengthStrong: 'НАДІЙНИЙ', strengthVeryWeak: 'ДУЖЕ СЛАБКИЙ', strengthWeak: 'СЛАБКИЙ', strengthMedium: 'СЕРЕДНІЙ', hidePassword: 'Приховати пароль', showPassword: 'Показати пароль', generateButton: 'Згенерувати', copyButtonHint: 'Скопіювати пароль', copySuccessToast: 'Пароль скопійовано', generateButtonHint: 'Згенерувати надійний пароль' }, InPlaceEdit: { cancelButtonHint: 'Вилучити зміни', editButtonHint: 'Редагувати значення', okButtonHint: 'Зберегти зміни' }, InputNumber: { decrement: 'Decrement', increment: 'Increment' }, InputFile: { browseButton: 'Вибрати файл...' }, Layout: { openSidebar: 'Expand sidebar', closeSidebar: 'Collapse sidebar' }, List: { totalRows: 'Загалом елементів: %%totalRows%%', toggleAllRows: 'Toggle all rows', toggleRow: 'Toggle row', selectedRows: 'Вибрано елементів: %%selectedRows%% з %%totalRows%%', all: 'Усі', allItemsOnPageSelected: 'Вибрано всі елементи на сторінці', allItemsSelected: 'Вибрано всі елементи', selectAllItems: 'Вибрати всі елементи', selectAllItemsOnPage: 'Вибрати всі елементи на сторінці', deselectAll: 'Скасувати вибір', selectRow: 'Select row', selectAllRows: 'Select all rows', sort: 'Sort by column' }, ListActions: { menuButton: 'Open menu' }, ListEmptyView: { filteredTitle: 'Неможливо знайти елементи, що відповідають фільтру', emptyTitle: 'Схоже, тут нічого немає', filteredDescription: 'Уточніть запит або видаліть кілька умов із фільтру й спробуйте ще раз.' }, ListOperation: { cancelButton: 'Скасувати' }, Panel: { collapse: 'Collapse', expand: 'Expand' }, Pagination: { totalShort: 'з %%total%%', itemsPerPage: 'Елементів на сторінку', all: 'Усі', total: 'Сторінка %%current%% з %%total%%' }, Popover: { closeButton: 'Close' }, ProgressDialog: { closeButton: 'Закрити', cancelButton: 'Скасувати' }, Section: { collapse: 'Collapse', closeButton: 'Close', expand: 'Expand' }, Select: { clearButton: 'Clear', noOptions: 'Порожньо', placeholder: 'Вибрати...' }, SearchBar: { clearButton: 'Clear', searchButton: 'Search', collapseSearch: 'Hide search input', expandSearch: 'Show search input', searchInput: 'Search' }, SpotPopup: { total: '%%current%% з %%total%%' }, SwitchesPanelItem: { showDescription: 'Show description' }, Tabs: { closeButton: 'Close tab' }, Toaster: { closeGroup: 'Закрити групу' }, Toast: { closeButton: 'Close' } }); /***/ }), /* 68 */ /*!**********************************************************************************************!*\ !*** ../../../../../../gen/node_modules/node_modules/@plesk/ui-library/esm/locales/vi-VN.js ***! \**********************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); // Copyright 1999-2025. WebPros International GmbH. All rights reserved. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ Alert: { close: 'Close' }, Card: { select: 'Chọn', titleLinkTooltip: 'Đi tới trang', collapseCardTooltip: 'Thu gọn thẻ', expandCardTooltip: 'Mở rộng thẻ' }, CardList: { loadMore: 'Tải thêm', notFound: 'Không tìm thấy mục nào.', toolbarSelect: 'Chọn', viewCards: 'Thẻ', viewTiles: 'Ô', viewList: 'Danh sách', toolbarView: 'Chế độ xem' }, Carousel: { nextSlide: 'Next slide', previousSlide: 'Previous slide', viewSlide: 'View slide %%slideNumber%%' }, ComboBox: { close: 'Close', open: 'Open', search: 'Search value' }, ClosingConfirmation: { confirm: 'Rời đi', cancel: 'Quay lại', content: 'Bạn có chắc muốn đóng và rời khỏi cửa sổ này không? Mọi thay đổi về dữ liệu bạn đã thực hiện sẽ không được lưu.' }, Cuttable: { showMore: 'Hiện thêm', showLess: 'Ẩn bớt' }, Dialog: { closeButton: 'Close', cancelButton: 'Hủy' }, Drawer: { backButton: 'Back', closeButton: 'Close', hideButton: 'Hide' }, DrawerProgress: { cancelButton: 'Hủy' }, Dropdown: { close: 'Đóng' }, Form: { submitButton: 'Lưu', applyButton: 'Áp dụng', cancelButton: 'Hủy' }, FormField: { clear: 'Xóa', remove: 'Gỡ bỏ', addMore: 'Thêm một mục', showDescription: 'Show description' }, FormFieldPassword: { improvePassword: 'Để tăng độ khó cho mật khẩu:', passwordTooShort: 'Dùng mật khẩu dài hơn.', lettersLowerCase: 'Sử dụng ít nhất một ký tự viết thường.', lettersUpperCase: 'Sử dụng ít nhất một ký tự viết hoa.', numbers1: 'Sử dụng ít nhất một số.', numbers3: 'Sử dụng ít nhất ba số.', specialChar1: 'Sử dụng ít nhất một ký tự đặc biệt (ví dụ: !, @, #, $, %, ^, &, *, ?, _, ~).', specialChar2: 'Sử dụng ít nhất hai ký tự đặc biệt (ví dụ: !, @, #, $, %, ^, &, *, ?, _, ~).', comboUpperAndLower: 'Sử dụng cả ký tự viết hoa và thường.', comboLettersAndNumbers: 'Sử dụng cả số và ký tự.', comboLettersNumbersSpecial: 'Sử dụng số, ký tự và ký tự đặc biệt.', yourPasswordIsStrong: 'Bạn có thể tăng độ khó bằng cách đặt mật khẩu dài.', passwordStrength: 'Độ mạnh của mật khẩu là %%strength%%.', strengthVeryStrong: 'RẤT MẠNH', strengthStrong: 'MẠNH', strengthVeryWeak: 'RẤT YẾU', strengthWeak: 'YẾU', strengthMedium: 'TRUNG BÌNH', hidePassword: 'Ẩn mật khẩu', showPassword: 'Hiện mật khẩu', generateButton: 'Khởi tạo', copyButtonHint: 'Sao chép mật khẩu', copySuccessToast: 'Mật khẩu đã được sao chép', generateButtonHint: 'Khởi tạo một mật khẩu mạnh' }, InPlaceEdit: { cancelButtonHint: 'Hủy bỏ thay đổi', editButtonHint: 'Chỉnh sửa giá trị', okButtonHint: 'Lưu thay đổi' }, InputNumber: { decrement: 'Decrement', increment: 'Increment' }, InputFile: { browseButton: 'Chọn tập tin...' }, Layout: { openSidebar: 'Expand sidebar', closeSidebar: 'Collapse sidebar' }, List: { totalRows: 'Tổng cộng %%totalRows%% mục', toggleAllRows: 'Toggle all rows', toggleRow: 'Toggle row', selectedRows: 'Đã chọn %%selectedRows%% trong số %%totalRows%% mục', all: 'Tất cả', allItemsOnPageSelected: 'Đã chọn tất cả mục trên trang', allItemsSelected: 'Đã chọn tất cả mục', selectAllItems: 'Chọn tất cả mục', selectAllItemsOnPage: 'Chọn tất cả mục trên trang', deselectAll: 'Bỏ chọn', selectRow: 'Select row', selectAllRows: 'Select all rows', sort: 'Sort by column' }, ListActions: { menuButton: 'Open menu' }, ListEmptyView: { filteredTitle: 'Không tìm thấy mục nào phù hợp với bộ lọc', emptyTitle: 'Dường như không có gì ở đây', filteredDescription: 'Tinh chỉnh truy vấn của bạn hoặc xóa một số tiêu chí khỏi bộ lọc và thử lại.' }, ListOperation: { cancelButton: 'Hủy' }, Panel: { collapse: 'Collapse', expand: 'Expand' }, Pagination: { totalShort: 'trên %%total%%', itemsPerPage: 'Mục mỗi trang', all: 'Tất cả', total: 'Trang %%current%% trên %%total%%' }, Popover: { closeButton: 'Close' }, ProgressDialog: { closeButton: 'Đóng', cancelButton: 'Hủy' }, Section: { collapse: 'Collapse', closeButton: 'Close', expand: 'Expand' }, Select: { clearButton: 'Clear', noOptions: 'Không có tùy chọn', placeholder: 'Chọn...' }, SearchBar: { clearButton: 'Clear', searchButton: 'Search', collapseSearch: 'Hide search input', expandSearch: 'Show search input', searchInput: 'Search' }, SpotPopup: { total: '%%current%% trên %%total%%' }, SwitchesPanelItem: { showDescription: 'Show description' }, Tabs: { closeButton: 'Close tab' }, Toaster: { closeGroup: 'Đóng nhóm' }, Toast: { closeButton: 'Close' } }); /***/ }), /* 69 */ /*!**********************************************************************************************!*\ !*** ../../../../../../gen/node_modules/node_modules/@plesk/ui-library/esm/locales/zh-CN.js ***! \**********************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); // Copyright 1999-2025. WebPros International GmbH. All rights reserved. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ Alert: { close: 'Close' }, Card: { select: '选择', titleLinkTooltip: '转到页面', collapseCardTooltip: '折叠卡片', expandCardTooltip: '展开卡片' }, CardList: { loadMore: '加载更多', notFound: '未找到项目。', toolbarSelect: '选择', viewCards: '卡片', viewTiles: '磁贴', viewList: '列表', toolbarView: '视图' }, Carousel: { nextSlide: 'Next slide', previousSlide: 'Previous slide', viewSlide: 'View slide %%slideNumber%%' }, ComboBox: { close: 'Close', open: 'Open', search: 'Search value' }, ClosingConfirmation: { confirm: '离开', cancel: '返回', content: '您确定要关闭并离开此窗口吗?您所做的任何数据更改都不会被保存。' }, Cuttable: { showMore: '显示更多', showLess: '显示更少' }, Dialog: { closeButton: 'Close', cancelButton: '取消' }, Drawer: { backButton: 'Back', closeButton: 'Close', hideButton: 'Hide' }, DrawerProgress: { cancelButton: '取消' }, Dropdown: { close: '关闭' }, Form: { submitButton: '保存', applyButton: '应用', cancelButton: '取消' }, FormField: { clear: '清除', remove: '移除', addMore: '再添加一个', showDescription: 'Show description' }, FormFieldPassword: { improvePassword: '若要提升密码强度:', passwordTooShort: '请加长密码。', lettersLowerCase: '至少使用一个小写字母。', lettersUpperCase: '至少使用一个大写字母。', numbers1: '至少使用一个数字。', numbers3: '至少使用三个数字。', specialChar1: '至少使用一个特殊字符(如:!,@,#,$,%,^,&,*,?,_,~)。', specialChar2: '至少使用两个特殊字符(如:!,@,#,$,%,^,&,*,?,_,~)。', comboUpperAndLower: '使用大写和小写字符。', comboLettersAndNumbers: '使用数字与字符。', comboLettersNumbersSpecial: '使用数字、字符与特殊字符。', yourPasswordIsStrong: '您可以通过增加长度来提升密码强度。', passwordStrength: '密码强度为 %%strength%%。', strengthVeryStrong: '非常强', strengthStrong: '强', strengthVeryWeak: '非常弱', strengthWeak: '弱', strengthMedium: '中等', hidePassword: '隐藏密码', showPassword: '显示密码', generateButton: '生成', copyButtonHint: '复制密码', copySuccessToast: '密码已复制', generateButtonHint: '生成一个高强度密码' }, InPlaceEdit: { cancelButtonHint: '取消修改', editButtonHint: '编辑数值', okButtonHint: '保存更改' }, InputNumber: { decrement: 'Decrement', increment: 'Increment' }, InputFile: { browseButton: '选择文件...' }, Layout: { openSidebar: 'Expand sidebar', closeSidebar: 'Collapse sidebar' }, List: { totalRows: '共计 %%totalRows%% 个项目', toggleAllRows: 'Toggle all rows', toggleRow: 'Toggle row', selectedRows: '已选定 %%selectedRows%%(共计: %%totalRows%%)个项目', all: '所有', allItemsOnPageSelected: '已选定页面上的所有项目', allItemsSelected: '已选定所有项目', selectAllItems: '所选所有项目', selectAllItemsOnPage: '选择页面上的所有项目', deselectAll: '取消选定', selectRow: 'Select row', selectAllRows: 'Select all rows', sort: 'Sort by column' }, ListActions: { menuButton: 'Open menu' }, ListEmptyView: { filteredTitle: '找不到匹配该过滤器的任何项目', emptyTitle: '看来这里什么都没有', filteredDescription: '优化查询或从过滤器中移除一些标准,然后重试。' }, ListOperation: { cancelButton: '取消' }, Panel: { collapse: 'Collapse', expand: 'Expand' }, Pagination: { totalShort: '%%total%%', itemsPerPage: '每页的项目', all: '所有', total: '第 %%current%% 页(共计 %%total%% 页)' }, Popover: { closeButton: 'Close' }, ProgressDialog: { closeButton: '关闭', cancelButton: '取消' }, Section: { collapse: 'Collapse', closeButton: 'Close', expand: 'Expand' }, Select: { clearButton: 'Clear', noOptions: '无选项', placeholder: '选择...' }, SearchBar: { clearButton: 'Clear', searchButton: 'Search', collapseSearch: 'Hide search input', expandSearch: 'Show search input', searchInput: 'Search' }, SpotPopup: { total: '%%current%%(共计 %%total%%)' }, SwitchesPanelItem: { showDescription: 'Show description' }, Tabs: { closeButton: 'Close tab' }, Toaster: { closeGroup: '关闭群组' }, Toast: { closeButton: 'Close' } }); /***/ }), /* 70 */ /*!**********************************************************************************************!*\ !*** ../../../../../../gen/node_modules/node_modules/@plesk/ui-library/esm/locales/zh-TW.js ***! \**********************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); // Copyright 1999-2025. WebPros International GmbH. All rights reserved. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ Alert: { close: 'Close' }, Card: { select: '選擇', titleLinkTooltip: '前往頁面', collapseCardTooltip: '摺疊卡片', expandCardTooltip: '展開卡片' }, CardList: { loadMore: '載入更多', notFound: '找不到物件。', toolbarSelect: '選擇', viewCards: '卡片', viewTiles: '方塊', viewList: '清單', toolbarView: '查看' }, Carousel: { nextSlide: 'Next slide', previousSlide: 'Previous slide', viewSlide: 'View slide %%slideNumber%%' }, ComboBox: { close: 'Close', open: 'Open', search: 'Search value' }, ClosingConfirmation: { confirm: '離開', cancel: '返回', content: '確定想要關閉及離開此視窗嗎?將不會儲存任何資料變更。' }, Cuttable: { showMore: '顯示更多', showLess: '顯示更少' }, Dialog: { closeButton: 'Close', cancelButton: '取消' }, Drawer: { backButton: 'Back', closeButton: 'Close', hideButton: 'Hide' }, DrawerProgress: { cancelButton: '取消' }, Dropdown: { close: '關閉' }, Form: { submitButton: '儲存', applyButton: '套用', cancelButton: '取消' }, FormField: { clear: '清除', remove: '移除', addMore: '再新增一個', showDescription: 'Show description' }, FormFieldPassword: { improvePassword: '若要提升密碼強度:', passwordTooShort: '加長密碼。', lettersLowerCase: '至少使用一個小寫字母。', lettersUpperCase: '至少使用一個大寫字母。', numbers1: '至少使用一個數字。', numbers3: '至少使用三個數字。', specialChar1: '至少使用一個特殊字元(如:!,@,#,$,%,^,&,*,?,_,~)。', specialChar2: '至少使用兩個特殊字元(如:!,@,#,$,%,^,&,*,?,_,~)。', comboUpperAndLower: '使用大寫和小寫字元。', comboLettersAndNumbers: '使用數字與字元。', comboLettersNumbersSpecial: '使用數字、字元與特殊字元。', yourPasswordIsStrong: '增加長度,使其變得更強。', passwordStrength: '密碼強度為%%strength%%。', strengthVeryStrong: '非常強', strengthStrong: '強', strengthVeryWeak: '非常弱', strengthWeak: '弱', strengthMedium: '中等', hidePassword: '隱藏密碼', showPassword: '顯示密碼', generateButton: '生成', copyButtonHint: '複製密碼', copySuccessToast: '密碼已複製', generateButtonHint: '生成強的密碼' }, InPlaceEdit: { cancelButtonHint: '放棄變更', editButtonHint: '編輯數值', okButtonHint: '儲存變更' }, InputNumber: { decrement: 'Decrement', increment: 'Increment' }, InputFile: { browseButton: '選擇檔案……' }, Layout: { openSidebar: 'Expand sidebar', closeSidebar: 'Collapse sidebar' }, List: { totalRows: '共計 %%totalRows%% 個項目', toggleAllRows: 'Toggle all rows', toggleRow: 'Toggle row', selectedRows: '已選定 %%selectedRows%%(共計: %%totalRows%%)個項目', all: '全部', allItemsOnPageSelected: '已選擇頁面上所有的項目', allItemsSelected: '已選擇所有項目', selectAllItems: '選擇所有項目', selectAllItemsOnPage: '選擇頁面上所有的項目', deselectAll: '取消選擇', selectRow: 'Select row', selectAllRows: 'Select all rows', sort: 'Sort by column' }, ListActions: { menuButton: 'Open menu' }, ListEmptyView: { filteredTitle: '找不到符合篩檢程式的任何項目', emptyTitle: '看來這裡什麼都沒有', filteredDescription: '最佳化查詢或從篩檢程式中移除一些標準,然後重試。' }, ListOperation: { cancelButton: '取消' }, Panel: { collapse: 'Collapse', expand: 'Expand' }, Pagination: { totalShort: '共 %%total%% 項', itemsPerPage: '每頁的項目', all: '全部', total: '第 %%current%% 頁,共 %%total%% 頁' }, Popover: { closeButton: 'Close' }, ProgressDialog: { closeButton: '關閉', cancelButton: '取消' }, Section: { collapse: 'Collapse', closeButton: 'Close', expand: 'Expand' }, Select: { clearButton: 'Clear', noOptions: '無選項', placeholder: '選擇……' }, SearchBar: { clearButton: 'Clear', searchButton: 'Search', collapseSearch: 'Hide search input', expandSearch: 'Show search input', searchInput: 'Search' }, SpotPopup: { total: '%%current%%(共計 %%total%%)' }, SwitchesPanelItem: { showDescription: 'Show description' }, Tabs: { closeButton: 'Close tab' }, Toaster: { closeGroup: '關閉群組' }, Toast: { closeButton: 'Close' } }); /***/ }), /* 71 */ /*!*********************************************************************************************************************!*\ !*** ../../../../../../gen/node_modules/node_modules/@plesk/ui-library/esm/components/AutoClosable/AutoClosable.js ***! \*********************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 12); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ 7); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react/jsx-runtime */ 18); // Copyright 1999-2025. WebPros International GmbH. All rights reserved. class AutoClosableContextApi { constructor(ignoreNodesRef) { this.ignoreNodesRef = ignoreNodesRef; (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__["default"])(this, "children", []); (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__["default"])(this, "addChild", child => { this.children.push(child); }); (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__["default"])(this, "removeChild", child => { this.children = this.children.filter(item => item !== child); }); (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__["default"])(this, "getIgnoreNodes", () => { const nodes = [...this.ignoreNodesRef.current(), ...this.children.map(child => child.getIgnoreNodes()).flat()]; return nodes.filter(node => node instanceof Node); }); } } const AutoClosableContext = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_1__.createContext)(null); /** * This is helper component for handling outside clicks. * @since 0.0.42 */ const AutoClosable = ({ onClose, ignoreNodes, nodeRef, children }) => { const onCloseRef = (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)(onClose); onCloseRef.current = onClose; const getIgnoreNodes = () => [nodeRef?.current ?? null, ...(ignoreNodes?.() ?? [])]; const ignoreNodesRef = (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)(getIgnoreNodes); ignoreNodesRef.current = getIgnoreNodes; const parentContext = (0,react__WEBPACK_IMPORTED_MODULE_1__.useContext)(AutoClosableContext); const autoClosableApi = (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)(new AutoClosableContextApi(ignoreNodesRef)).current; (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(() => { const handleClickOutside = event => { const element = event.target; const ignoreNodes = autoClosableApi.getIgnoreNodes(); const isClickOnIgnoredNode = element instanceof Node && ignoreNodes.some(node => node.contains(element)); if (isClickOnIgnoredNode) { return; } onCloseRef.current?.(); }; parentContext?.addChild(autoClosableApi); document.body.addEventListener('click', handleClickOutside, { capture: true }); return () => { parentContext?.removeChild(autoClosableApi); document.body.removeEventListener('click', handleClickOutside, { capture: true }); }; }, [parentContext, autoClosableApi]); return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(AutoClosableContext.Provider, { value: autoClosableApi, children: children }); }; /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (AutoClosable); /***/ }), /* 72 */ /*!*****************************************************************************************************************************!*\ !*** ../../../../../../gen/node_modules/node_modules/@plesk/ui-library/esm/components/AuxiliaryActions/AuxiliaryActions.js ***! \*****************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ 7); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ 9); /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constants */ 10); /* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_constants__WEBPACK_IMPORTED_MODULE_2__); /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ 18); // Copyright 1999-2025. WebPros International GmbH. All rights reserved. /** * Auxiliary Actions component is used for executing additional (not primary) actions. * @since 0.4.1 */ const AuxiliaryActions = ({ baseClassName = `${_constants__WEBPACK_IMPORTED_MODULE_2__.CLS_PREFIX}auxiliary-actions`, className, separator = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)("span", { className: `${baseClassName}__separator`, children: ' | ' }), children, ...props }) => /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)("span", { className: classnames__WEBPACK_IMPORTED_MODULE_1___default()(baseClassName, className), ...props, children: react__WEBPACK_IMPORTED_MODULE_0__.Children.toArray(children).reduce((accu, elem, index) => { let elementWithRole = elem; if (/*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.isValidElement)(elem)) { elementWithRole = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.cloneElement)(elem, { role: 'button' }); } return accu.length === 0 ? [elementWithRole] : [...accu, /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.isValidElement)(separator) ? /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.cloneElement)(separator, { key: index }) // eslint-disable-line react/no-array-index-key : separator, elementWithRole]; }, []) }); /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (AuxiliaryActions); /***/ }), /* 73 */ /*!*******************************************************************************************************!*\ !*** ../../../../../../gen/node_modules/node_modules/@plesk/ui-library/esm/components/Badge/Badge.js ***! \*******************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ 7); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ 9); /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constants */ 10); /* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_constants__WEBPACK_IMPORTED_MODULE_2__); /* harmony import */ var _Label__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../Label */ 74); /* harmony import */ var _Icon__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../Icon */ 20); /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react/jsx-runtime */ 18); // Copyright 1999-2025. WebPros International GmbH. All rights reserved. /** * `Badge` component is used for showing small numerical value or status attached to an interface element. * @since 0.0.58 */ const Badge = ({ baseClassName = `${_constants__WEBPACK_IMPORTED_MODULE_2__.CLS_PREFIX}badge`, className, children, label, intent, hidden, ...props }) => { const isEmpty = !label && label !== 0; if (react__WEBPACK_IMPORTED_MODULE_0__.Children.toArray(children).length && !hidden) { if (! /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.isValidElement)(label)) { label = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_Label__WEBPACK_IMPORTED_MODULE_3__["default"], { intent: "danger", children: label }); } if (/*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.isValidElement)(label)) { const cloneProps = { className: classnames__WEBPACK_IMPORTED_MODULE_1___default()(`${baseClassName}__value`, { [`${baseClassName}__value--dot`]: isEmpty }, label.props.className) }; if (intent && (label.type === _Label__WEBPACK_IMPORTED_MODULE_3__["default"] || label.type === _Icon__WEBPACK_IMPORTED_MODULE_4__["default"])) { cloneProps.intent = intent; } label = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.cloneElement)(label, cloneProps); } } else { label = null; } return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)("div", { className: classnames__WEBPACK_IMPORTED_MODULE_1___default()(baseClassName, className), ...props, children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("div", { children: children }), label] }); }; /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Badge); /***/ }), /* 74 */ /*!*******************************************************************************************************!*\ !*** ../../../../../../gen/node_modules/node_modules/@plesk/ui-library/esm/components/Label/Label.js ***! \*******************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ 9); /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constants */ 10); /* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_constants__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _Icon__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../Icon */ 20); /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ 18); // Copyright 1999-2025. WebPros International GmbH. All rights reserved. const DEFAULT_TAG = 'span'; /** * `Label` component is used for showing multiple characteristics or attributes of an object. * @since 0.0.42 */ const Label = ({ baseClassName = `${_constants__WEBPACK_IMPORTED_MODULE_1__.CLS_PREFIX}label`, children, className, component = DEFAULT_TAG, icon, intent = 'inactive', view, size, caps, ...props }) => { icon = _Icon__WEBPACK_IMPORTED_MODULE_2__["default"].create(icon, { className: `${baseClassName}__icon`, size: size === 'lg' ? '16' : '12' }); if (caps === undefined && (!size || size === 'sm')) { caps = true; } let Tag = component; if (Tag === DEFAULT_TAG && props.onClick) { Tag = 'button'; } const componentProps = {}; if (Tag === 'button') { componentProps.type = 'button'; } return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxs)(Tag, { className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(baseClassName, { [`${baseClassName}--${view}`]: view, [`${baseClassName}--${size}`]: size, [`${baseClassName}--${intent}`]: intent, [`${baseClassName}--caps`]: caps }, className), ...componentProps, ...props, children: [icon, children && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)("span", { className: `${baseClassName}__content`, children: children })] }); }; /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Label); /***/ }), /* 75 */ /*!*******************************************************************************************************************!*\ !*** ../../../../../../gen/node_modules/node_modules/@plesk/ui-library/esm/components/Breadcrumbs/Breadcrumbs.js ***! \*******************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../utils */ 4); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ 7); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! classnames */ 9); /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__); /* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../constants */ 10); /* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_constants__WEBPACK_IMPORTED_MODULE_3__); /* harmony import */ var _Icon__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../Icon */ 20); /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react/jsx-runtime */ 18); // Copyright 1999-2025. WebPros International GmbH. All rights reserved. /** * `Breadcrumbs` component indicates a position of current page in general hierarchy of all pages, * and it is used for navigation up to the main page of the product. * @since 2.3.0 */ const Breadcrumbs = ({ baseClassName = `${_constants__WEBPACK_IMPORTED_MODULE_3__.CLS_PREFIX}breadcrumbs`, className, children, ...props }) => /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("nav", { role: "navigation", "aria-label": "Breadcrumbs", className: classnames__WEBPACK_IMPORTED_MODULE_2___default()(baseClassName, className), ...props, children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("ul", { className: `${baseClassName}__list`, children: react__WEBPACK_IMPORTED_MODULE_1__.Children.map(children, child => /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)("li", { className: `${baseClassName}__item`, children: [child, /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("span", { className: `${baseClassName}__separator`, children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_Icon__WEBPACK_IMPORTED_MODULE_4__["default"], { name: (0,_utils__WEBPACK_IMPORTED_MODULE_0__.isRtl)() ? 'chevron-left' : 'chevron-right' }) })] })) }) }); /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Breadcrumbs); /***/ }), /* 76 */ /*!*********************************************************************************************************!*\ !*** ../../../../../../gen/node_modules/node_modules/@plesk/ui-library/esm/components/Button/Button.js ***! \*********************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ BUTTON_PROP_NAMES: () => (/* binding */ BUTTON_PROP_NAMES), /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ 7); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ 9); /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constants */ 10); /* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_constants__WEBPACK_IMPORTED_MODULE_2__); /* harmony import */ var _Icon__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../Icon */ 20); /* harmony import */ var _Spinner__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../Spinner */ 26); /* harmony import */ var _Tooltip__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../Tooltip */ 77); /* harmony import */ var _ResponsiveContext__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../ResponsiveContext */ 92); /* harmony import */ var _OnDarkContext__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../OnDarkContext */ 25); /* harmony import */ var _ButtonContext__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./ButtonContext */ 93); /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! react/jsx-runtime */ 18); // Copyright 1999-2025. WebPros International GmbH. All rights reserved. const oldIconNames = { "customize-order": "arrows-four-directions", download: "arrow-down-tray", edit: "pencil", folder: "folder-closed", "globe-alt": "globe", "import": "arrow-down-in", invisible: "eye-closed", link: "chain", lock: "lock-closed", "ok-circle": "check-mark-circle", "question-circle": "question-mark-circle", "security-scan": "shield", settings: "sliders", suspend: "sleep", unlock: "lock-open", upload: "arrow-up-tray", visible: "eye" }; const renderIcon = ({ baseClassName, icon, size, empty }) => _Icon__WEBPACK_IMPORTED_MODULE_3__["default"].create(oldIconNames[icon] || icon, { className: `${baseClassName}__icon`, size: size === 'lg' || empty ? '16' : '12' }); const renderCaret = ({ baseClassName, size, caret }) => { let caretElement; if (typeof caret === 'boolean' && caret) { caretElement = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(_Icon__WEBPACK_IMPORTED_MODULE_3__["default"], { name: "chevron-down", size: size === 'lg' ? '16' : '12' }); } else { caretElement = caret; } if (/*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.isValidElement)(caretElement)) { caretElement = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.cloneElement)(caretElement, { className: classnames__WEBPACK_IMPORTED_MODULE_1___default()(`${baseClassName}__caret`, caretElement.props.className) }); } return caretElement; }; // For ToolbarMenu backward compatibility purposes const BUTTON_PROP_NAMES = ['size', 'intent', 'ghost', 'selected', 'onToggle', 'state', 'disabled', 'tooltip', 'icon', 'caret', 'fill', 'children', 'component', 'className', 'baseClassName', 'arrow', 'onClick']; const Button = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(({ baseClassName = `${_constants__WEBPACK_IMPORTED_MODULE_2__.CLS_PREFIX}button`, className, component, size: propsSize, intent, ghost = false, selected: selectedProp, onToggle, state, icon, caret, fill = false, tooltip, tooltipAsLabel, children, arrow, disabled = false, ...props }, ref) => { const Tag = component || 'button'; const [selectedState, setSelectedState] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false); const handleToggle = () => { setSelectedState(!selectedState); return !selectedState; }; const isCollapsed = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(_ResponsiveContext__WEBPACK_IMPORTED_MODULE_6__["default"]); const buttonContextConfig = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(_ButtonContext__WEBPACK_IMPORTED_MODULE_8__["default"]); const size = propsSize || buttonContextConfig.defaultProps.size; const componentProps = {}; if (Tag === 'button') { componentProps.type = 'button'; } else if (Tag === 'a') { componentProps.role = 'button'; componentProps.tabIndex = 0; if (disabled) { props.href = undefined; } } if (props.onClick && disabled) { props.onClick = e => { e.preventDefault(); }; } let childrenElement = children; let tooltipElement = tooltip; if (isCollapsed && icon && children) { childrenElement = null; if (!tooltip) { tooltipElement = children; } } if (!props.onClick && onToggle) { props.onClick = e => { e.preventDefault(); onToggle(handleToggle()); }; } const selected = selectedProp === undefined ? selectedState : selectedProp; if (selectedProp !== undefined || onToggle) { componentProps['aria-pressed'] = `${selected}`; } const isArrowButton = arrow === 'forward' || arrow === 'backward'; const hasAriaDisabled = Tag === 'button' && disabled && tooltip; let button = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsxs)(Tag, { ref: ref, role: Tag === 'button' ? undefined : 'button', className: classnames__WEBPACK_IMPORTED_MODULE_1___default()(baseClassName, { [`${baseClassName}--${size}`]: size, [`${baseClassName}--${intent}`]: intent && !ghost, [`${baseClassName}--ghost`]: ghost, [`${baseClassName}--${state}`]: state, [`${baseClassName}--selected`]: selected, [`${baseClassName}--disabled`]: disabled, [`${baseClassName}--empty`]: !childrenElement, [`${baseClassName}--caret`]: caret, [`${baseClassName}--fill`]: fill, [`${baseClassName}--arrow ${baseClassName}--arrow-${arrow}`]: isArrowButton && !ghost, [`${baseClassName}--on-dark`]: (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(_OnDarkContext__WEBPACK_IMPORTED_MODULE_7__["default"]) }, className), disabled: hasAriaDisabled ? undefined : disabled, "aria-disabled": hasAriaDisabled ? 'true' : undefined, ...componentProps, ...props, children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsxs)("span", { className: `${baseClassName}__inner`, children: [state === 'loading' ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(_Spinner__WEBPACK_IMPORTED_MODULE_4__["default"], { className: `${baseClassName}__spinner` }) : renderIcon({ baseClassName, icon, size, empty: !childrenElement }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)("span", { children: childrenElement }), renderCaret({ baseClassName, size, caret })] }), isArrowButton && !ghost && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)("span", { className: `${baseClassName}__arrow` })] }); if (tooltipElement) { button = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(_Tooltip__WEBPACK_IMPORTED_MODULE_5__["default"], { title: tooltipElement, asLabel: tooltipAsLabel, children: button }); } return button; }); Button.displayName = 'Button'; /** * `Button` component is used for executing actions, changing the application state, opening forms or dialog windows, and submitting data. * As a rule, you should not use buttons for navigation between individual pages (use `Link` instead). * @since 0.0.37 */ /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Button); /***/ }), /* 77 */ /*!***********************************************************************************************************!*\ !*** ../../../../../../gen/node_modules/node_modules/@plesk/ui-library/esm/components/Tooltip/Tooltip.js ***! \***********************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ 7); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ 9); /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constants */ 10); /* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_constants__WEBPACK_IMPORTED_MODULE_2__); /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../utils */ 11); /* harmony import */ var _TooltipContent__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./TooltipContent */ 78); /* harmony import */ var _useVirtualElement__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./useVirtualElement */ 90); /* harmony import */ var _getA11yAttributes__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./getA11yAttributes */ 91); /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react/jsx-runtime */ 18); // Copyright 1999-2025. WebPros International GmbH. All rights reserved. /** * `Tooltip` component is used for providing information about an interface element * while user hovers the pointer over the element. * @since 0.0.35 */ const Tooltip = ({ title, children, delay = 550, asLabel = false, className, baseClassName = `${_constants__WEBPACK_IMPORTED_MODULE_2__.CLS_PREFIX}tooltip`, ...props }) => { const [ready, setReady] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false); const [visible, setVisible] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false); const [trigger, setTrigger] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null); const id = (0,react__WEBPACK_IMPORTED_MODULE_0__.useId)(); const timer = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null); const isPointerDown = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(false); const clearTimer = () => { if (timer.current) { clearTimeout(timer.current); timer.current = null; } }; (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => () => clearTimer(), []); const [virtualElement, createVirtualElement, resetVirtualElement] = (0,_useVirtualElement__WEBPACK_IMPORTED_MODULE_5__.useVirtualElement)(); const handlePointerMove = e => { createVirtualElement(e); }; const handlePointerEnter = e => { if (e.pointerType === 'touch') return; createVirtualElement(e); setReady(true); timer.current = setTimeout(() => handleShow(), delay); }; const handleShow = () => { clearTimer(); setVisible(true); }; const handleHide = () => { clearTimer(); setVisible(false); setReady(false); resetVirtualElement(); }; const handlePointerDown = () => { handleHide(); isPointerDown.current = true; }; const handlePointerUp = () => { isPointerDown.current = false; }; const handleFocus = e => { if (isPointerDown.current) return; if (!(0,_utils__WEBPACK_IMPORTED_MODULE_3__.isFocusVisible)(e.target) && !(0,_utils__WEBPACK_IMPORTED_MODULE_3__.isFocusVisible)(e.currentTarget)) return; setReady(true); setTrigger(e.currentTarget); const delay = (0,_utils__WEBPACK_IMPORTED_MODULE_3__.getFocusReturned)(e.target); if (delay) { timer.current = setTimeout(() => handleShow(), delay); } else { handleShow(); } }; return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.Fragment, { children: [/*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.cloneElement)(children, { onPointerEnter: (0,_utils__WEBPACK_IMPORTED_MODULE_3__.wrapFunction)(children.props.onPointerEnter, handlePointerEnter), onPointerMove: (0,_utils__WEBPACK_IMPORTED_MODULE_3__.wrapFunction)(children.props.onPointerMove, handlePointerMove), onPointerLeave: (0,_utils__WEBPACK_IMPORTED_MODULE_3__.wrapFunction)(children.props.onPointerLeave, handleHide), onPointerUp: (0,_utils__WEBPACK_IMPORTED_MODULE_3__.wrapFunction)(children.props.onPointerUp, handlePointerUp), onPointerDown: (0,_utils__WEBPACK_IMPORTED_MODULE_3__.wrapFunction)(children.props.onPointerDown, handlePointerDown), onFocus: (0,_utils__WEBPACK_IMPORTED_MODULE_3__.wrapFunction)(children.props.onFocus, handleFocus), onBlur: (0,_utils__WEBPACK_IMPORTED_MODULE_3__.wrapFunction)(children.props.onBlur, handleHide), ...(0,_getA11yAttributes__WEBPACK_IMPORTED_MODULE_6__.getA11yAttributes)({ asLabel, title, ready, id: props.id ?? id }) }), ready && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_TooltipContent__WEBPACK_IMPORTED_MODULE_4__.TooltipContent, { title: title, className: classnames__WEBPACK_IMPORTED_MODULE_1___default()(baseClassName, className), ...props, id: props.id ?? id, visible: visible, virtualElement: virtualElement, trigger: trigger, onEscapeKeyDown: handleHide })] }); }; /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Tooltip); /***/ }), /* 78 */ /*!******************************************************************************************************************!*\ !*** ../../../../../../gen/node_modules/node_modules/@plesk/ui-library/esm/components/Tooltip/TooltipContent.js ***! \******************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ TooltipContent: () => (/* binding */ TooltipContent) /* harmony export */ }); /* harmony import */ var _floating_ui_react_dom__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @floating-ui/react-dom */ 79); /* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constants */ 10); /* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_constants__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _hooks_useEscapeKeydown__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../hooks/useEscapeKeydown */ 88); /* harmony import */ var _Layer__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../Layer */ 89); /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ 18); // Copyright 1999-2025. WebPros International GmbH. All rights reserved. const isVirtualElement = element => element !== null && !(element instanceof HTMLElement); const TooltipContent = ({ title, visible, virtualElement, trigger, onEscapeKeyDown, className, style, id, ...props }) => { (0,_hooks_useEscapeKeydown__WEBPACK_IMPORTED_MODULE_2__.useEscapeKeydown)(onEscapeKeyDown); const { refs, floatingStyles } = (0,_floating_ui_react_dom__WEBPACK_IMPORTED_MODULE_0__.useFloating)({ middleware: [(0,_floating_ui_react_dom__WEBPACK_IMPORTED_MODULE_0__.offset)(({ placement, elements }) => { if (!isVirtualElement(elements.reference)) { return { mainAxis: 8 }; } const [side] = placement.split('-'); return { mainAxis: side === 'bottom' ? 16 : 8, alignmentAxis: 8 }; }), (0,_floating_ui_react_dom__WEBPACK_IMPORTED_MODULE_0__.flip)(({ elements }) => { let fallbackPlacements = ['bottom-end', 'bottom', 'top-start', 'top-end', 'top']; if (!isVirtualElement(elements.reference)) { fallbackPlacements = ['top-start', 'top-end', 'bottom', 'bottom-start', 'bottom-end', 'right', 'left']; } return { padding: 5, fallbackPlacements }; })], placement: virtualElement ? 'bottom-start' : 'top', elements: { reference: virtualElement ? virtualElement : trigger } }); return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_Layer__WEBPACK_IMPORTED_MODULE_3__["default"], { level: _constants__WEBPACK_IMPORTED_MODULE_1__.Z_INDEX_TOOLTIP, children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)("span", { ref: refs.setFloating, id: id, className: className, style: { ...style, visibility: visible ? 'visible' : 'hidden', ...floatingStyles }, role: "tooltip", ...props, children: title }) }); }; /***/ }), /* 79 */ /*!*************************************************************************************************************!*\ !*** ../../../../../../gen/node_modules/node_modules/@floating-ui/react-dom/dist/floating-ui.react-dom.mjs ***! \*************************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ arrow: () => (/* binding */ arrow), /* harmony export */ autoPlacement: () => (/* binding */ autoPlacement), /* harmony export */ autoUpdate: () => (/* reexport safe */ _floating_ui_dom__WEBPACK_IMPORTED_MODULE_0__.autoUpdate), /* harmony export */ computePosition: () => (/* reexport safe */ _floating_ui_dom__WEBPACK_IMPORTED_MODULE_0__.computePosition), /* harmony export */ detectOverflow: () => (/* reexport safe */ _floating_ui_dom__WEBPACK_IMPORTED_MODULE_0__.detectOverflow), /* harmony export */ flip: () => (/* binding */ flip), /* harmony export */ getOverflowAncestors: () => (/* reexport safe */ _floating_ui_dom__WEBPACK_IMPORTED_MODULE_1__.getOverflowAncestors), /* harmony export */ hide: () => (/* binding */ hide), /* harmony export */ inline: () => (/* binding */ inline), /* harmony export */ limitShift: () => (/* binding */ limitShift), /* harmony export */ offset: () => (/* binding */ offset), /* harmony export */ platform: () => (/* reexport safe */ _floating_ui_dom__WEBPACK_IMPORTED_MODULE_0__.platform), /* harmony export */ shift: () => (/* binding */ shift), /* harmony export */ size: () => (/* binding */ size), /* harmony export */ useFloating: () => (/* binding */ useFloating) /* harmony export */ }); /* harmony import */ var _floating_ui_dom__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @floating-ui/dom */ 80); /* harmony import */ var _floating_ui_dom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @floating-ui/dom */ 83); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ 7); /* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-dom */ 84); var isClient = typeof document !== 'undefined'; var noop = function noop() {}; var index = isClient ? react__WEBPACK_IMPORTED_MODULE_2__.useLayoutEffect : noop; // Fork of `fast-deep-equal` that only does the comparisons we need and compares // functions function deepEqual(a, b) { if (a === b) { return true; } if (typeof a !== typeof b) { return false; } if (typeof a === 'function' && a.toString() === b.toString()) { return true; } let length; let i; let keys; if (a && b && typeof a === 'object') { if (Array.isArray(a)) { length = a.length; if (length !== b.length) return false; for (i = length; i-- !== 0;) { if (!deepEqual(a[i], b[i])) { return false; } } return true; } keys = Object.keys(a); length = keys.length; if (length !== Object.keys(b).length) { return false; } for (i = length; i-- !== 0;) { if (!{}.hasOwnProperty.call(b, keys[i])) { return false; } } for (i = length; i-- !== 0;) { const key = keys[i]; if (key === '_owner' && a.$$typeof) { continue; } if (!deepEqual(a[key], b[key])) { return false; } } return true; } return a !== a && b !== b; } function getDPR(element) { if (typeof window === 'undefined') { return 1; } const win = element.ownerDocument.defaultView || window; return win.devicePixelRatio || 1; } function roundByDPR(element, value) { const dpr = getDPR(element); return Math.round(value * dpr) / dpr; } function useLatestRef(value) { const ref = react__WEBPACK_IMPORTED_MODULE_2__.useRef(value); index(() => { ref.current = value; }); return ref; } /** * Provides data to position a floating element. * @see https://floating-ui.com/docs/useFloating */ function useFloating(options) { if (options === void 0) { options = {}; } const { placement = 'bottom', strategy = 'absolute', middleware = [], platform, elements: { reference: externalReference, floating: externalFloating } = {}, transform = true, whileElementsMounted, open } = options; const [data, setData] = react__WEBPACK_IMPORTED_MODULE_2__.useState({ x: 0, y: 0, strategy, placement, middlewareData: {}, isPositioned: false }); const [latestMiddleware, setLatestMiddleware] = react__WEBPACK_IMPORTED_MODULE_2__.useState(middleware); if (!deepEqual(latestMiddleware, middleware)) { setLatestMiddleware(middleware); } const [_reference, _setReference] = react__WEBPACK_IMPORTED_MODULE_2__.useState(null); const [_floating, _setFloating] = react__WEBPACK_IMPORTED_MODULE_2__.useState(null); const setReference = react__WEBPACK_IMPORTED_MODULE_2__.useCallback(node => { if (node !== referenceRef.current) { referenceRef.current = node; _setReference(node); } }, []); const setFloating = react__WEBPACK_IMPORTED_MODULE_2__.useCallback(node => { if (node !== floatingRef.current) { floatingRef.current = node; _setFloating(node); } }, []); const referenceEl = externalReference || _reference; const floatingEl = externalFloating || _floating; const referenceRef = react__WEBPACK_IMPORTED_MODULE_2__.useRef(null); const floatingRef = react__WEBPACK_IMPORTED_MODULE_2__.useRef(null); const dataRef = react__WEBPACK_IMPORTED_MODULE_2__.useRef(data); const hasWhileElementsMounted = whileElementsMounted != null; const whileElementsMountedRef = useLatestRef(whileElementsMounted); const platformRef = useLatestRef(platform); const openRef = useLatestRef(open); const update = react__WEBPACK_IMPORTED_MODULE_2__.useCallback(() => { if (!referenceRef.current || !floatingRef.current) { return; } const config = { placement, strategy, middleware: latestMiddleware }; if (platformRef.current) { config.platform = platformRef.current; } (0,_floating_ui_dom__WEBPACK_IMPORTED_MODULE_0__.computePosition)(referenceRef.current, floatingRef.current, config).then(data => { const fullData = { ...data, // The floating element's position may be recomputed while it's closed // but still mounted (such as when transitioning out). To ensure // `isPositioned` will be `false` initially on the next open, avoid // setting it to `true` when `open === false` (must be specified). isPositioned: openRef.current !== false }; if (isMountedRef.current && !deepEqual(dataRef.current, fullData)) { dataRef.current = fullData; react_dom__WEBPACK_IMPORTED_MODULE_3__.flushSync(() => { setData(fullData); }); } }); }, [latestMiddleware, placement, strategy, platformRef, openRef]); index(() => { if (open === false && dataRef.current.isPositioned) { dataRef.current.isPositioned = false; setData(data => ({ ...data, isPositioned: false })); } }, [open]); const isMountedRef = react__WEBPACK_IMPORTED_MODULE_2__.useRef(false); index(() => { isMountedRef.current = true; return () => { isMountedRef.current = false; }; }, []); index(() => { if (referenceEl) referenceRef.current = referenceEl; if (floatingEl) floatingRef.current = floatingEl; if (referenceEl && floatingEl) { if (whileElementsMountedRef.current) { return whileElementsMountedRef.current(referenceEl, floatingEl, update); } update(); } }, [referenceEl, floatingEl, update, whileElementsMountedRef, hasWhileElementsMounted]); const refs = react__WEBPACK_IMPORTED_MODULE_2__.useMemo(() => ({ reference: referenceRef, floating: floatingRef, setReference, setFloating }), [setReference, setFloating]); const elements = react__WEBPACK_IMPORTED_MODULE_2__.useMemo(() => ({ reference: referenceEl, floating: floatingEl }), [referenceEl, floatingEl]); const floatingStyles = react__WEBPACK_IMPORTED_MODULE_2__.useMemo(() => { const initialStyles = { position: strategy, left: 0, top: 0 }; if (!elements.floating) { return initialStyles; } const x = roundByDPR(elements.floating, data.x); const y = roundByDPR(elements.floating, data.y); if (transform) { return { ...initialStyles, transform: "translate(" + x + "px, " + y + "px)", ...(getDPR(elements.floating) >= 1.5 && { willChange: 'transform' }) }; } return { position: strategy, left: x, top: y }; }, [strategy, transform, elements.floating, data.x, data.y]); return react__WEBPACK_IMPORTED_MODULE_2__.useMemo(() => ({ ...data, update, refs, elements, floatingStyles }), [data, update, refs, elements, floatingStyles]); } /** * Provides data to position an inner element of the floating element so that it * appears centered to the reference element. * This wraps the core `arrow` middleware to allow React refs as the element. * @see https://floating-ui.com/docs/arrow */ const arrow$1 = options => { function isRef(value) { return {}.hasOwnProperty.call(value, 'current'); } return { name: 'arrow', options, fn(state) { const { element, padding } = typeof options === 'function' ? options(state) : options; if (element && isRef(element)) { if (element.current != null) { return (0,_floating_ui_dom__WEBPACK_IMPORTED_MODULE_0__.arrow)({ element: element.current, padding }).fn(state); } return {}; } if (element) { return (0,_floating_ui_dom__WEBPACK_IMPORTED_MODULE_0__.arrow)({ element, padding }).fn(state); } return {}; } }; }; /** * Modifies the placement by translating the floating element along the * specified axes. * A number (shorthand for `mainAxis` or distance), or an axes configuration * object may be passed. * @see https://floating-ui.com/docs/offset */ const offset = (options, deps) => ({ ...(0,_floating_ui_dom__WEBPACK_IMPORTED_MODULE_0__.offset)(options), options: [options, deps] }); /** * Optimizes the visibility of the floating element by shifting it in order to * keep it in view when it will overflow the clipping boundary. * @see https://floating-ui.com/docs/shift */ const shift = (options, deps) => ({ ...(0,_floating_ui_dom__WEBPACK_IMPORTED_MODULE_0__.shift)(options), options: [options, deps] }); /** * Built-in `limiter` that will stop `shift()` at a certain point. */ const limitShift = (options, deps) => ({ ...(0,_floating_ui_dom__WEBPACK_IMPORTED_MODULE_0__.limitShift)(options), options: [options, deps] }); /** * Optimizes the visibility of the floating element by flipping the `placement` * in order to keep it in view when the preferred placement(s) will overflow the * clipping boundary. Alternative to `autoPlacement`. * @see https://floating-ui.com/docs/flip */ const flip = (options, deps) => ({ ...(0,_floating_ui_dom__WEBPACK_IMPORTED_MODULE_0__.flip)(options), options: [options, deps] }); /** * Provides data that allows you to change the size of the floating element — * for instance, prevent it from overflowing the clipping boundary or match the * width of the reference element. * @see https://floating-ui.com/docs/size */ const size = (options, deps) => ({ ...(0,_floating_ui_dom__WEBPACK_IMPORTED_MODULE_0__.size)(options), options: [options, deps] }); /** * Optimizes the visibility of the floating element by choosing the placement * that has the most space available automatically, without needing to specify a * preferred placement. Alternative to `flip`. * @see https://floating-ui.com/docs/autoPlacement */ const autoPlacement = (options, deps) => ({ ...(0,_floating_ui_dom__WEBPACK_IMPORTED_MODULE_0__.autoPlacement)(options), options: [options, deps] }); /** * Provides data to hide the floating element in applicable situations, such as * when it is not in the same clipping context as the reference element. * @see https://floating-ui.com/docs/hide */ const hide = (options, deps) => ({ ...(0,_floating_ui_dom__WEBPACK_IMPORTED_MODULE_0__.hide)(options), options: [options, deps] }); /** * Provides improved positioning for inline reference elements that can span * over multiple lines, such as hyperlinks or range selections. * @see https://floating-ui.com/docs/inline */ const inline = (options, deps) => ({ ...(0,_floating_ui_dom__WEBPACK_IMPORTED_MODULE_0__.inline)(options), options: [options, deps] }); /** * Provides data to position an inner element of the floating element so that it * appears centered to the reference element. * This wraps the core `arrow` middleware to allow React refs as the element. * @see https://floating-ui.com/docs/arrow */ const arrow = (options, deps) => ({ ...arrow$1(options), options: [options, deps] }); /***/ }), /* 80 */ /*!*************************************************************************************************!*\ !*** ../../../../../../gen/node_modules/node_modules/@floating-ui/dom/dist/floating-ui.dom.mjs ***! \*************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ arrow: () => (/* binding */ arrow), /* harmony export */ autoPlacement: () => (/* binding */ autoPlacement), /* harmony export */ autoUpdate: () => (/* binding */ autoUpdate), /* harmony export */ computePosition: () => (/* binding */ computePosition), /* harmony export */ detectOverflow: () => (/* binding */ detectOverflow), /* harmony export */ flip: () => (/* binding */ flip), /* harmony export */ getOverflowAncestors: () => (/* reexport safe */ _floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_2__.getOverflowAncestors), /* harmony export */ hide: () => (/* binding */ hide), /* harmony export */ inline: () => (/* binding */ inline), /* harmony export */ limitShift: () => (/* binding */ limitShift), /* harmony export */ offset: () => (/* binding */ offset), /* harmony export */ platform: () => (/* binding */ platform), /* harmony export */ shift: () => (/* binding */ shift), /* harmony export */ size: () => (/* binding */ size) /* harmony export */ }); /* harmony import */ var _floating_ui_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @floating-ui/utils */ 82); /* harmony import */ var _floating_ui_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @floating-ui/core */ 81); /* harmony import */ var _floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @floating-ui/utils/dom */ 83); function getCssDimensions(element) { const css = (0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_2__.getComputedStyle)(element); // In testing environments, the `width` and `height` properties are empty // strings for SVG elements, returning NaN. Fallback to `0` in this case. let width = parseFloat(css.width) || 0; let height = parseFloat(css.height) || 0; const hasOffset = (0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_2__.isHTMLElement)(element); const offsetWidth = hasOffset ? element.offsetWidth : width; const offsetHeight = hasOffset ? element.offsetHeight : height; const shouldFallback = (0,_floating_ui_core__WEBPACK_IMPORTED_MODULE_0__.round)(width) !== offsetWidth || (0,_floating_ui_core__WEBPACK_IMPORTED_MODULE_0__.round)(height) !== offsetHeight; if (shouldFallback) { width = offsetWidth; height = offsetHeight; } return { width, height, $: shouldFallback }; } function unwrapElement(element) { return !(0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_2__.isElement)(element) ? element.contextElement : element; } function getScale(element) { const domElement = unwrapElement(element); if (!(0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_2__.isHTMLElement)(domElement)) { return (0,_floating_ui_core__WEBPACK_IMPORTED_MODULE_0__.createCoords)(1); } const rect = domElement.getBoundingClientRect(); const { width, height, $ } = getCssDimensions(domElement); let x = ($ ? (0,_floating_ui_core__WEBPACK_IMPORTED_MODULE_0__.round)(rect.width) : rect.width) / width; let y = ($ ? (0,_floating_ui_core__WEBPACK_IMPORTED_MODULE_0__.round)(rect.height) : rect.height) / height; // 0, NaN, or Infinity should always fallback to 1. if (!x || !Number.isFinite(x)) { x = 1; } if (!y || !Number.isFinite(y)) { y = 1; } return { x, y }; } const noOffsets = /*#__PURE__*/(0,_floating_ui_core__WEBPACK_IMPORTED_MODULE_0__.createCoords)(0); function getVisualOffsets(element) { const win = (0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_2__.getWindow)(element); if (!(0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_2__.isWebKit)() || !win.visualViewport) { return noOffsets; } return { x: win.visualViewport.offsetLeft, y: win.visualViewport.offsetTop }; } function shouldAddVisualOffsets(element, isFixed, floatingOffsetParent) { if (isFixed === void 0) { isFixed = false; } if (!floatingOffsetParent || isFixed && floatingOffsetParent !== (0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_2__.getWindow)(element)) { return false; } return isFixed; } function getBoundingClientRect(element, includeScale, isFixedStrategy, offsetParent) { if (includeScale === void 0) { includeScale = false; } if (isFixedStrategy === void 0) { isFixedStrategy = false; } const clientRect = element.getBoundingClientRect(); const domElement = unwrapElement(element); let scale = (0,_floating_ui_core__WEBPACK_IMPORTED_MODULE_0__.createCoords)(1); if (includeScale) { if (offsetParent) { if ((0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_2__.isElement)(offsetParent)) { scale = getScale(offsetParent); } } else { scale = getScale(element); } } const visualOffsets = shouldAddVisualOffsets(domElement, isFixedStrategy, offsetParent) ? getVisualOffsets(domElement) : (0,_floating_ui_core__WEBPACK_IMPORTED_MODULE_0__.createCoords)(0); let x = (clientRect.left + visualOffsets.x) / scale.x; let y = (clientRect.top + visualOffsets.y) / scale.y; let width = clientRect.width / scale.x; let height = clientRect.height / scale.y; if (domElement) { const win = (0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_2__.getWindow)(domElement); const offsetWin = offsetParent && (0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_2__.isElement)(offsetParent) ? (0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_2__.getWindow)(offsetParent) : offsetParent; let currentWin = win; let currentIFrame = (0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_2__.getFrameElement)(currentWin); while (currentIFrame && offsetParent && offsetWin !== currentWin) { const iframeScale = getScale(currentIFrame); const iframeRect = currentIFrame.getBoundingClientRect(); const css = (0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_2__.getComputedStyle)(currentIFrame); const left = iframeRect.left + (currentIFrame.clientLeft + parseFloat(css.paddingLeft)) * iframeScale.x; const top = iframeRect.top + (currentIFrame.clientTop + parseFloat(css.paddingTop)) * iframeScale.y; x *= iframeScale.x; y *= iframeScale.y; width *= iframeScale.x; height *= iframeScale.y; x += left; y += top; currentWin = (0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_2__.getWindow)(currentIFrame); currentIFrame = (0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_2__.getFrameElement)(currentWin); } } return (0,_floating_ui_core__WEBPACK_IMPORTED_MODULE_0__.rectToClientRect)({ width, height, x, y }); } // If has a CSS width greater than the viewport, then this will be // incorrect for RTL. function getWindowScrollBarX(element, rect) { const leftScroll = (0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_2__.getNodeScroll)(element).scrollLeft; if (!rect) { return getBoundingClientRect((0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_2__.getDocumentElement)(element)).left + leftScroll; } return rect.left + leftScroll; } function getHTMLOffset(documentElement, scroll) { const htmlRect = documentElement.getBoundingClientRect(); const x = htmlRect.left + scroll.scrollLeft - getWindowScrollBarX(documentElement, htmlRect); const y = htmlRect.top + scroll.scrollTop; return { x, y }; } function convertOffsetParentRelativeRectToViewportRelativeRect(_ref) { let { elements, rect, offsetParent, strategy } = _ref; const isFixed = strategy === 'fixed'; const documentElement = (0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_2__.getDocumentElement)(offsetParent); const topLayer = elements ? (0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_2__.isTopLayer)(elements.floating) : false; if (offsetParent === documentElement || topLayer && isFixed) { return rect; } let scroll = { scrollLeft: 0, scrollTop: 0 }; let scale = (0,_floating_ui_core__WEBPACK_IMPORTED_MODULE_0__.createCoords)(1); const offsets = (0,_floating_ui_core__WEBPACK_IMPORTED_MODULE_0__.createCoords)(0); const isOffsetParentAnElement = (0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_2__.isHTMLElement)(offsetParent); if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) { if ((0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_2__.getNodeName)(offsetParent) !== 'body' || (0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_2__.isOverflowElement)(documentElement)) { scroll = (0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_2__.getNodeScroll)(offsetParent); } if ((0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_2__.isHTMLElement)(offsetParent)) { const offsetRect = getBoundingClientRect(offsetParent); scale = getScale(offsetParent); offsets.x = offsetRect.x + offsetParent.clientLeft; offsets.y = offsetRect.y + offsetParent.clientTop; } } const htmlOffset = documentElement && !isOffsetParentAnElement && !isFixed ? getHTMLOffset(documentElement, scroll) : (0,_floating_ui_core__WEBPACK_IMPORTED_MODULE_0__.createCoords)(0); return { width: rect.width * scale.x, height: rect.height * scale.y, x: rect.x * scale.x - scroll.scrollLeft * scale.x + offsets.x + htmlOffset.x, y: rect.y * scale.y - scroll.scrollTop * scale.y + offsets.y + htmlOffset.y }; } function getClientRects(element) { return Array.from(element.getClientRects()); } // Gets the entire size of the scrollable document area, even extending outside // of the `` and `` rect bounds if horizontally scrollable. function getDocumentRect(element) { const html = (0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_2__.getDocumentElement)(element); const scroll = (0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_2__.getNodeScroll)(element); const body = element.ownerDocument.body; const width = (0,_floating_ui_core__WEBPACK_IMPORTED_MODULE_0__.max)(html.scrollWidth, html.clientWidth, body.scrollWidth, body.clientWidth); const height = (0,_floating_ui_core__WEBPACK_IMPORTED_MODULE_0__.max)(html.scrollHeight, html.clientHeight, body.scrollHeight, body.clientHeight); let x = -scroll.scrollLeft + getWindowScrollBarX(element); const y = -scroll.scrollTop; if ((0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_2__.getComputedStyle)(body).direction === 'rtl') { x += (0,_floating_ui_core__WEBPACK_IMPORTED_MODULE_0__.max)(html.clientWidth, body.clientWidth) - width; } return { width, height, x, y }; } // Safety check: ensure the scrollbar space is reasonable in case this // calculation is affected by unusual styles. // Most scrollbars leave 15-18px of space. const SCROLLBAR_MAX = 25; function getViewportRect(element, strategy) { const win = (0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_2__.getWindow)(element); const html = (0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_2__.getDocumentElement)(element); const visualViewport = win.visualViewport; let width = html.clientWidth; let height = html.clientHeight; let x = 0; let y = 0; if (visualViewport) { width = visualViewport.width; height = visualViewport.height; const visualViewportBased = (0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_2__.isWebKit)(); if (!visualViewportBased || visualViewportBased && strategy === 'fixed') { x = visualViewport.offsetLeft; y = visualViewport.offsetTop; } } const windowScrollbarX = getWindowScrollBarX(html); // `overflow: hidden` + `scrollbar-gutter: stable` reduces the // visual width of the but this is not considered in the size // of `html.clientWidth`. if (windowScrollbarX <= 0) { const doc = html.ownerDocument; const body = doc.body; const bodyStyles = getComputedStyle(body); const bodyMarginInline = doc.compatMode === 'CSS1Compat' ? parseFloat(bodyStyles.marginLeft) + parseFloat(bodyStyles.marginRight) || 0 : 0; const clippingStableScrollbarWidth = Math.abs(html.clientWidth - body.clientWidth - bodyMarginInline); if (clippingStableScrollbarWidth <= SCROLLBAR_MAX) { width -= clippingStableScrollbarWidth; } } else if (windowScrollbarX <= SCROLLBAR_MAX) { // If the scrollbar is on the left, the width needs to be extended // by the scrollbar amount so there isn't extra space on the right. width += windowScrollbarX; } return { width, height, x, y }; } const absoluteOrFixed = /*#__PURE__*/new Set(['absolute', 'fixed']); // Returns the inner client rect, subtracting scrollbars if present. function getInnerBoundingClientRect(element, strategy) { const clientRect = getBoundingClientRect(element, true, strategy === 'fixed'); const top = clientRect.top + element.clientTop; const left = clientRect.left + element.clientLeft; const scale = (0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_2__.isHTMLElement)(element) ? getScale(element) : (0,_floating_ui_core__WEBPACK_IMPORTED_MODULE_0__.createCoords)(1); const width = element.clientWidth * scale.x; const height = element.clientHeight * scale.y; const x = left * scale.x; const y = top * scale.y; return { width, height, x, y }; } function getClientRectFromClippingAncestor(element, clippingAncestor, strategy) { let rect; if (clippingAncestor === 'viewport') { rect = getViewportRect(element, strategy); } else if (clippingAncestor === 'document') { rect = getDocumentRect((0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_2__.getDocumentElement)(element)); } else if ((0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_2__.isElement)(clippingAncestor)) { rect = getInnerBoundingClientRect(clippingAncestor, strategy); } else { const visualOffsets = getVisualOffsets(element); rect = { x: clippingAncestor.x - visualOffsets.x, y: clippingAncestor.y - visualOffsets.y, width: clippingAncestor.width, height: clippingAncestor.height }; } return (0,_floating_ui_core__WEBPACK_IMPORTED_MODULE_0__.rectToClientRect)(rect); } function hasFixedPositionAncestor(element, stopNode) { const parentNode = (0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_2__.getParentNode)(element); if (parentNode === stopNode || !(0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_2__.isElement)(parentNode) || (0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_2__.isLastTraversableNode)(parentNode)) { return false; } return (0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_2__.getComputedStyle)(parentNode).position === 'fixed' || hasFixedPositionAncestor(parentNode, stopNode); } // A "clipping ancestor" is an `overflow` element with the characteristic of // clipping (or hiding) child elements. This returns all clipping ancestors // of the given element up the tree. function getClippingElementAncestors(element, cache) { const cachedResult = cache.get(element); if (cachedResult) { return cachedResult; } let result = (0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_2__.getOverflowAncestors)(element, [], false).filter(el => (0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_2__.isElement)(el) && (0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_2__.getNodeName)(el) !== 'body'); let currentContainingBlockComputedStyle = null; const elementIsFixed = (0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_2__.getComputedStyle)(element).position === 'fixed'; let currentNode = elementIsFixed ? (0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_2__.getParentNode)(element) : element; // https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block while ((0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_2__.isElement)(currentNode) && !(0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_2__.isLastTraversableNode)(currentNode)) { const computedStyle = (0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_2__.getComputedStyle)(currentNode); const currentNodeIsContaining = (0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_2__.isContainingBlock)(currentNode); if (!currentNodeIsContaining && computedStyle.position === 'fixed') { currentContainingBlockComputedStyle = null; } const shouldDropCurrentNode = elementIsFixed ? !currentNodeIsContaining && !currentContainingBlockComputedStyle : !currentNodeIsContaining && computedStyle.position === 'static' && !!currentContainingBlockComputedStyle && absoluteOrFixed.has(currentContainingBlockComputedStyle.position) || (0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_2__.isOverflowElement)(currentNode) && !currentNodeIsContaining && hasFixedPositionAncestor(element, currentNode); if (shouldDropCurrentNode) { // Drop non-containing blocks. result = result.filter(ancestor => ancestor !== currentNode); } else { // Record last containing block for next iteration. currentContainingBlockComputedStyle = computedStyle; } currentNode = (0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_2__.getParentNode)(currentNode); } cache.set(element, result); return result; } // Gets the maximum area that the element is visible in due to any number of // clipping ancestors. function getClippingRect(_ref) { let { element, boundary, rootBoundary, strategy } = _ref; const elementClippingAncestors = boundary === 'clippingAncestors' ? (0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_2__.isTopLayer)(element) ? [] : getClippingElementAncestors(element, this._c) : [].concat(boundary); const clippingAncestors = [...elementClippingAncestors, rootBoundary]; const firstClippingAncestor = clippingAncestors[0]; const clippingRect = clippingAncestors.reduce((accRect, clippingAncestor) => { const rect = getClientRectFromClippingAncestor(element, clippingAncestor, strategy); accRect.top = (0,_floating_ui_core__WEBPACK_IMPORTED_MODULE_0__.max)(rect.top, accRect.top); accRect.right = (0,_floating_ui_core__WEBPACK_IMPORTED_MODULE_0__.min)(rect.right, accRect.right); accRect.bottom = (0,_floating_ui_core__WEBPACK_IMPORTED_MODULE_0__.min)(rect.bottom, accRect.bottom); accRect.left = (0,_floating_ui_core__WEBPACK_IMPORTED_MODULE_0__.max)(rect.left, accRect.left); return accRect; }, getClientRectFromClippingAncestor(element, firstClippingAncestor, strategy)); return { width: clippingRect.right - clippingRect.left, height: clippingRect.bottom - clippingRect.top, x: clippingRect.left, y: clippingRect.top }; } function getDimensions(element) { const { width, height } = getCssDimensions(element); return { width, height }; } function getRectRelativeToOffsetParent(element, offsetParent, strategy) { const isOffsetParentAnElement = (0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_2__.isHTMLElement)(offsetParent); const documentElement = (0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_2__.getDocumentElement)(offsetParent); const isFixed = strategy === 'fixed'; const rect = getBoundingClientRect(element, true, isFixed, offsetParent); let scroll = { scrollLeft: 0, scrollTop: 0 }; const offsets = (0,_floating_ui_core__WEBPACK_IMPORTED_MODULE_0__.createCoords)(0); // If the scrollbar appears on the left (e.g. RTL systems). Use // Firefox with layout.scrollbar.side = 3 in about:config to test this. function setLeftRTLScrollbarOffset() { offsets.x = getWindowScrollBarX(documentElement); } if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) { if ((0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_2__.getNodeName)(offsetParent) !== 'body' || (0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_2__.isOverflowElement)(documentElement)) { scroll = (0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_2__.getNodeScroll)(offsetParent); } if (isOffsetParentAnElement) { const offsetRect = getBoundingClientRect(offsetParent, true, isFixed, offsetParent); offsets.x = offsetRect.x + offsetParent.clientLeft; offsets.y = offsetRect.y + offsetParent.clientTop; } else if (documentElement) { setLeftRTLScrollbarOffset(); } } if (isFixed && !isOffsetParentAnElement && documentElement) { setLeftRTLScrollbarOffset(); } const htmlOffset = documentElement && !isOffsetParentAnElement && !isFixed ? getHTMLOffset(documentElement, scroll) : (0,_floating_ui_core__WEBPACK_IMPORTED_MODULE_0__.createCoords)(0); const x = rect.left + scroll.scrollLeft - offsets.x - htmlOffset.x; const y = rect.top + scroll.scrollTop - offsets.y - htmlOffset.y; return { x, y, width: rect.width, height: rect.height }; } function isStaticPositioned(element) { return (0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_2__.getComputedStyle)(element).position === 'static'; } function getTrueOffsetParent(element, polyfill) { if (!(0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_2__.isHTMLElement)(element) || (0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_2__.getComputedStyle)(element).position === 'fixed') { return null; } if (polyfill) { return polyfill(element); } let rawOffsetParent = element.offsetParent; // Firefox returns the element as the offsetParent if it's non-static, // while Chrome and Safari return the element. The element must // be used to perform the correct calculations even if the element is // non-static. if ((0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_2__.getDocumentElement)(element) === rawOffsetParent) { rawOffsetParent = rawOffsetParent.ownerDocument.body; } return rawOffsetParent; } // Gets the closest ancestor positioned element. Handles some edge cases, // such as table ancestors and cross browser bugs. function getOffsetParent(element, polyfill) { const win = (0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_2__.getWindow)(element); if ((0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_2__.isTopLayer)(element)) { return win; } if (!(0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_2__.isHTMLElement)(element)) { let svgOffsetParent = (0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_2__.getParentNode)(element); while (svgOffsetParent && !(0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_2__.isLastTraversableNode)(svgOffsetParent)) { if ((0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_2__.isElement)(svgOffsetParent) && !isStaticPositioned(svgOffsetParent)) { return svgOffsetParent; } svgOffsetParent = (0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_2__.getParentNode)(svgOffsetParent); } return win; } let offsetParent = getTrueOffsetParent(element, polyfill); while (offsetParent && (0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_2__.isTableElement)(offsetParent) && isStaticPositioned(offsetParent)) { offsetParent = getTrueOffsetParent(offsetParent, polyfill); } if (offsetParent && (0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_2__.isLastTraversableNode)(offsetParent) && isStaticPositioned(offsetParent) && !(0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_2__.isContainingBlock)(offsetParent)) { return win; } return offsetParent || (0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_2__.getContainingBlock)(element) || win; } const getElementRects = async function (data) { const getOffsetParentFn = this.getOffsetParent || getOffsetParent; const getDimensionsFn = this.getDimensions; const floatingDimensions = await getDimensionsFn(data.floating); return { reference: getRectRelativeToOffsetParent(data.reference, await getOffsetParentFn(data.floating), data.strategy), floating: { x: 0, y: 0, width: floatingDimensions.width, height: floatingDimensions.height } }; }; function isRTL(element) { return (0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_2__.getComputedStyle)(element).direction === 'rtl'; } const platform = { convertOffsetParentRelativeRectToViewportRelativeRect, getDocumentElement: _floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_2__.getDocumentElement, getClippingRect, getOffsetParent, getElementRects, getClientRects, getDimensions, getScale, isElement: _floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_2__.isElement, isRTL }; function rectsAreEqual(a, b) { return a.x === b.x && a.y === b.y && a.width === b.width && a.height === b.height; } // https://samthor.au/2021/observing-dom/ function observeMove(element, onMove) { let io = null; let timeoutId; const root = (0,_floating_ui_utils_dom__WEBPACK_IMPORTED_MODULE_2__.getDocumentElement)(element); function cleanup() { var _io; clearTimeout(timeoutId); (_io = io) == null || _io.disconnect(); io = null; } function refresh(skip, threshold) { if (skip === void 0) { skip = false; } if (threshold === void 0) { threshold = 1; } cleanup(); const elementRectForRootMargin = element.getBoundingClientRect(); const { left, top, width, height } = elementRectForRootMargin; if (!skip) { onMove(); } if (!width || !height) { return; } const insetTop = (0,_floating_ui_core__WEBPACK_IMPORTED_MODULE_0__.floor)(top); const insetRight = (0,_floating_ui_core__WEBPACK_IMPORTED_MODULE_0__.floor)(root.clientWidth - (left + width)); const insetBottom = (0,_floating_ui_core__WEBPACK_IMPORTED_MODULE_0__.floor)(root.clientHeight - (top + height)); const insetLeft = (0,_floating_ui_core__WEBPACK_IMPORTED_MODULE_0__.floor)(left); const rootMargin = -insetTop + "px " + -insetRight + "px " + -insetBottom + "px " + -insetLeft + "px"; const options = { rootMargin, threshold: (0,_floating_ui_core__WEBPACK_IMPORTED_MODULE_0__.max)(0, (0,_floating_ui_core__WEBPACK_IMPORTED_MODULE_0__.min)(1, threshold)) || 1 }; let isFirstUpdate = true; function handleObserve(entries) { const ratio = entries[0].intersectionRatio; if (ratio !== threshold) { if (!isFirstUpdate) { return refresh(); } if (!ratio) { // If the reference is clipped, the ratio is 0. Throttle the refresh // to prevent an infinite loop of updates. timeoutId = setTimeout(() => { refresh(false, 1e-7); }, 1000); } else { refresh(false, ratio); } } if (ratio === 1 && !rectsAreEqual(elementRectForRootMargin, element.getBoundingClientRect())) { // It's possible that even though the ratio is reported as 1, the // element is not actually fully within the IntersectionObserver's root // area anymore. This can happen under performance constraints. This may // be a bug in the browser's IntersectionObserver implementation. To // work around this, we compare the element's bounding rect now with // what it was at the time we created the IntersectionObserver. If they // are not equal then the element moved, so we refresh. refresh(); } isFirstUpdate = false; } // Older browsers don't support a `document` as the root and will throw an // error. try { io = new IntersectionObserver(handleObserve, { ...options, // Handle