Submit
Path:
~
/
/
opt
/
psa
/
admin
/
cp
/
public
/
javascript
/
components
/
pages
/
File Content:
ServerComponentsPage.js.map
{"version":3,"file":"javascript/components/pages/ServerComponentsPage.js?d507bbb5bd37b5719d66","mappings":"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","sources":["webpack:///./components/List.js","webpack:///./components/pages/ServerComponentsPage/ComponentConf/ComponentConfForm.js","webpack:///./components/pages/ServerComponentsPage/ComponentConf/ComponentConfPage.js","webpack:///./components/pages/ServerComponentsPage/DefaultComponents/DefaultComponentsForm.js","webpack:///./components/pages/ServerComponentsPage/DefaultComponents/DefaultComponentsPage.js","webpack:///./components/pages/ServerComponentsPage/DefaultComponents/constants.js","webpack:///./components/pages/ServerComponentsPage/DefaultComponents/utils/components.js","webpack:///./components/pages/ServerComponentsPage/DefaultComponents/utils/parameters.js","webpack:///./components/pages/ServerComponentsPage/index.js","webpack:///./helpers/graphql/cache/deleteServerMailAntivirusCache.ts","webpack:///./queries/UpdateComponentParameters.graphql","webpack:///./queries/UpdateDefaultComponents.graphql"],"sourcesContent":["// Copyright 1999-2025. WebPros International GmbH. All rights reserved.\n\nimport { useCallback, useEffect, useMemo, useState } from 'react';\nimport PropTypes from 'prop-types';\nimport { List as BaseList, Pagination, SearchBar, Toolbar, ToolbarGroup, ToolbarExpander, ListEmptyView } from '@plesk/ui-library';\nimport { Locale } from 'jsw';\n\nconst listLocale = Locale.getSection('components.list');\n\nexport const SORT_ASC = 'ASC';\nexport const SORT_DESC = 'DESC';\nconst ALL_ITEMS_PER_PAGE = 'all';\n\nconst getRowKey = (row, key) => {\n if (typeof key === 'function') {\n return key(row);\n }\n return row[key];\n};\n\nconst storage = {\n set(key, data) {\n localStorage.setItem(key, JSON.stringify(data));\n },\n get(key) {\n const data = localStorage.getItem(key);\n return JSON.parse(data);\n },\n};\n\nconst getSortListName = id => `list-sort_${id}`;\nconst getPageListName = id => `list-page_${id}`;\n\nconst useSortState = (id, {\n sortColumn: defaultColumn,\n sortDirection: defaultDirection,\n}) => {\n const [{\n sortColumn,\n sortDirection,\n }, setState] = useState({\n sortColumn: storage.get(getSortListName(id))?.sortColumn ?? defaultColumn,\n sortDirection: storage.get(getSortListName(id))?.sortDirection ?? defaultDirection,\n });\n\n const setSortState = props => {\n setState(state => ({\n ...state,\n ...props,\n }));\n\n storage.set(getSortListName(id), {\n ...storage.get(getSortListName(id)),\n ...props,\n });\n };\n\n return { sortColumn, sortDirection, setSortState };\n};\n\nconst usePageState = (id, {\n itemsPerPage: defaultItemsPerPage,\n}, useStorage = true) => {\n const state = useStorage ? {\n page: storage.get(getPageListName(id))?.page,\n itemsPerPage: storage.get(getPageListName(id))?.itemsPerPage,\n searchPattern: storage.get(getPageListName(id))?.searchPattern,\n } : {};\n\n const [{\n page,\n itemsPerPage,\n searchPattern,\n }, setState] = useState({\n page: state.page ?? 1,\n itemsPerPage: state.itemsPerPage ?? defaultItemsPerPage,\n searchPattern: state.searchPattern ?? '',\n });\n\n const setPageState = props => {\n setState(state => ({\n ...state,\n ...props,\n }));\n\n if (useStorage) {\n storage.set(getPageListName(id), {\n ...storage.get(getPageListName(id)),\n ...props,\n });\n }\n };\n\n return { page, itemsPerPage, searchPattern, setPageState };\n};\n\nconst List = ({\n id,\n data,\n columns,\n itemsPerPage: defaultItemsPerPage = 25,\n itemsPerPageOptions = [10, 25, 100, ALL_ITEMS_PER_PAGE],\n sortColumn: defaultSortColumn = undefined,\n sortDirection: defaultSortDirection = SORT_ASC,\n searchField = undefined,\n locale = {},\n emptyView = undefined,\n emptyFilteredView = undefined,\n toolbar = undefined,\n selection = [],\n onSelectionChange = undefined,\n searchBarInputProps = undefined,\n rowKey = 'key',\n useStorage = true,\n ...props\n}) => {\n const { sortColumn, sortDirection, setSortState } = useSortState(id, {\n sortColumn: defaultSortColumn ?? columns.find(({ sortable }) => sortable)?.key,\n sortDirection: defaultSortDirection,\n });\n const { page, itemsPerPage, searchPattern, setPageState } = usePageState(id, {\n itemsPerPage: itemsPerPageOptions.includes(defaultItemsPerPage) ? defaultItemsPerPage : itemsPerPageOptions[0],\n }, useStorage);\n\n const listEmptyView = useMemo(() => {\n if (searchPattern) {\n return emptyFilteredView ?? (\n <ListEmptyView\n reason=\"filtered\"\n data-testid=\"list-empty-view-filtered\"\n />\n );\n }\n\n return emptyView ?? (\n <ListEmptyView />\n );\n }, [searchPattern, emptyView, emptyFilteredView]);\n\n const columnsData = useMemo(() => columns.map(({ sortDataField, ...column }) => column), [columns]);\n\n const filteredData = useMemo(() => {\n if (!searchField || !searchPattern) {\n return data;\n }\n\n return data.filter(row => (Array.isArray(searchField) ? searchField : [searchField])\n .some(field => row[field] && String(row[field]).toLowerCase().includes(searchPattern.toLowerCase())));\n }, [data, searchPattern, searchField]);\n\n const sortedData = useMemo(() => {\n if (!sortColumn) {\n return filteredData;\n }\n\n const sortDataField = columns.find(({ key }) => key === sortColumn)?.sortDataField ?? sortColumn;\n const defaultCompare = (a, b) => {\n if (a[sortDataField] < b[sortDataField]) {\n return -1;\n }\n if (a[sortDataField] > b[sortDataField]) {\n return 1;\n }\n return 0;\n };\n const compare = columns.find(({ key }) => key === sortColumn)?.sort ?? defaultCompare;\n return [...filteredData].sort((a, b) => SORT_ASC === sortDirection ? compare(a, b) : compare(b, a));\n }, [filteredData, sortColumn, sortDirection, columns]);\n\n const displayData = useMemo(() => {\n if (itemsPerPage === ALL_ITEMS_PER_PAGE) {\n return sortedData;\n }\n\n const from = itemsPerPage * (page - 1);\n const to = from + itemsPerPage;\n return sortedData.slice(from, to);\n }, [page, sortedData, itemsPerPage]);\n\n const handleSearchPatternChange = useCallback(term => {\n setPageState({ searchPattern: term });\n if (term !== searchPattern) {\n setPageState({ page: 1 });\n }\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [searchPattern]);\n\n const handleItemsPerPageChange = useCallback(itemsPerPage => {\n setPageState({ itemsPerPage });\n const countPages = itemsPerPage === ALL_ITEMS_PER_PAGE ? 1 : Math.ceil(filteredData.length / itemsPerPage);\n if (countPages < page) {\n setPageState({ page: 1 });\n }\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [filteredData.length, page]);\n\n useEffect(() => {\n if (typeof onSelectionChange === 'function' && selection.length) {\n const newSelection = filteredData\n .map(item => getRowKey(item, rowKey))\n .filter(key => selection.includes(key));\n onSelectionChange(newSelection);\n }\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [filteredData]);\n\n return (\n <BaseList\n pagination={\n <Pagination\n current={page}\n total={itemsPerPage === ALL_ITEMS_PER_PAGE ? 1 : Math.ceil(filteredData.length / itemsPerPage)}\n onSelect={page => setPageState({ page })}\n itemsPerPage={itemsPerPage}\n itemsPerPageOptions={itemsPerPageOptions}\n onItemsPerPageChange={handleItemsPerPageChange}\n />\n }\n toolbar={(toolbar || searchField) && (\n <Toolbar>\n {toolbar}\n {searchField && (\n <>\n <ToolbarExpander />\n <ToolbarGroup title=\"\">\n <SearchBar\n inputProps={{\n placeholder: listLocale.lmsg('searchPlaceholder'),\n 'data-testid': 'list-searchbar',\n value: searchPattern,\n ...(searchBarInputProps ?? {}),\n }}\n onTyping={handleSearchPatternChange}\n />\n </ToolbarGroup>\n </>\n )}\n </Toolbar>\n )}\n totalRows={filteredData.length}\n sortColumn={sortColumn}\n sortDirection={sortDirection}\n onSortChange={setSortState}\n columns={columnsData}\n data={displayData}\n filtered={!!searchPattern}\n locale={{\n totalRows: ({ totalRows: total }) => listLocale.formatMessage('recordsTotal', { total }),\n ...locale,\n }}\n emptyView={listEmptyView}\n onSelectionChange={onSelectionChange}\n selection={selection}\n rowKey={rowKey}\n {...props}\n />\n );\n};\n\nList.propTypes = {\n id: PropTypes.string.isRequired,\n data: PropTypes.array.isRequired,\n columns: PropTypes.array.isRequired,\n itemsPerPage: PropTypes.number,\n itemsPerPageOptions: PropTypes.array,\n sortColumn: PropTypes.string,\n sortDirection: PropTypes.string,\n searchField: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.arrayOf(PropTypes.string.isRequired),\n ]),\n locale: PropTypes.object,\n emptyView: PropTypes.node,\n emptyFilteredView: PropTypes.node,\n toolbar: PropTypes.node,\n onSelectionChange: PropTypes.func,\n selection: PropTypes.array,\n rowKey: PropTypes.oneOfType([PropTypes.string, PropTypes.func]),\n searchBarInputProps: PropTypes.object,\n useStorage: PropTypes.bool,\n};\n\nexport default List;\n","// Copyright 1999-2025. WebPros International GmbH. All rights reserved.\n\nimport { useState, useCallback } from 'react';\nimport { useMutation } from '@apollo/client';\nimport PropTypes from 'prop-types';\nimport { Locale } from 'jsw';\nimport {\n Tooltip,\n FormField,\n FormFieldText,\n FormFieldSelect,\n FormFieldPassword,\n FormFieldCheckbox,\n Input,\n setIn,\n} from '@plesk/ui-library';\nimport Form from 'components/Form';\nimport { addToast } from 'helpers/toasts';\nimport UPDATE_COMPONENT_PARAMETERS from 'queries/UpdateComponentParameters.graphql';\n\nconst locale = Locale.getSection('components.lists.server-components.componentConf');\nconst Translate = Locale.getTranslate('components.lists.server-components.componentConf');\n\nconst prepareState = parameters => parameters.reduce(\n (acc, param) => {\n acc[param.name] = param.type === 'bool' ?\n param.value === 'true' :\n param.value;\n\n return acc;\n },\n {},\n);\n\nexport const validateParameters = (values, parameters, getKey = key => key) => Object.entries(values).reduce(\n (acc, [key, val]) => {\n const parameter = parameters.find(par => par.name === key);\n\n if (!val && parameter?.required) {\n acc[getKey(key)] = [locale.lmsg('parameterIsRequired')];\n }\n\n if (parameter?.type === 'int' && isNaN(+val)) {\n acc[getKey(key)] = [locale.lmsg('parameterShouldBeNumber')];\n }\n\n return acc;\n },\n {},\n);\n\nexport const renderParameter = (param, getName) => {\n let component;\n const isDisabled = param.disabled || undefined;\n const name = getName(param.name);\n\n switch (param.type) {\n case 'int':\n case 'string': {\n component = (\n <FormFieldText\n id={name}\n key={name}\n name={name}\n required={param.required}\n label={param.description}\n disabled={isDisabled}\n />\n );\n\n break;\n }\n\n case 'password': {\n component = (\n <FormFieldPassword\n id={name}\n key={name}\n name={name}\n required={param.required}\n label={param.description}\n disabled={isDisabled}\n hideGenerateButton={param.hideGenerateButton || false}\n />\n );\n\n break;\n }\n\n case 'bool': {\n component = (\n <FormFieldCheckbox\n key={name}\n name={name}\n required={param.required}\n label={param.description}\n disabled={isDisabled}\n />\n );\n\n break;\n }\n\n case 'enum':\n component = (\n <FormFieldSelect\n key={name}\n name={name}\n required={param.required}\n label={param.description}\n disabled={isDisabled}\n >\n {\n Object.entries(param.enum)\n .map(([val, label]) => <option key={val} value={val}>{label}</option>)\n }\n </FormFieldSelect>\n );\n break;\n\n default:\n component = (\n <FormField\n key={name}\n name={name}\n label={param.description}\n >\n <Input type=\"hidden\" />\n </FormField>\n );\n }\n\n return param.disabled && param.disableReason ? (\n <Tooltip title={param.disableReason}>\n {component}\n </Tooltip>\n ) : component;\n};\n\nexport const ComponentConfForm = ({ packageName, parameters, onClose, ...formProps }) => {\n const [values, setValues] = useState(prepareState(parameters));\n const [errors, setErrors] = useState({});\n const [updateComponentParameters] = useMutation(UPDATE_COMPONENT_PARAMETERS, {\n onCompleted: () => {\n addToast({\n intent: 'success',\n message: <Translate content=\"success\" />,\n });\n onClose();\n },\n });\n\n const onFieldChange = useCallback(\n (name, value) => {\n setValues(values => setIn(values, name, value));\n },\n [],\n );\n const onSubmit = useCallback(\n values => {\n setErrors({});\n\n const formErrors = validateParameters(values, parameters);\n\n if (Object.keys(formErrors).length !== 0) {\n setErrors(formErrors);\n return;\n }\n\n return Object.entries(values).reduce(\n (acc, [name, value]) => {\n acc.parameters.push({\n name,\n value: value.toString(),\n });\n\n return acc;\n },\n {\n packageName,\n parameters: [],\n },\n );\n },\n [parameters, packageName],\n );\n\n return (\n <Form\n errors={errors}\n onSubmit={onSubmit}\n mutation={updateComponentParameters}\n submitButton={{\n id: 'submit',\n name: 'submit',\n }}\n cancelButton={{\n id: 'cancel',\n name: 'cancel',\n onClick: onClose,\n }}\n onFieldChange={onFieldChange}\n applyButton={false}\n values={values}\n {...formProps}\n >\n {parameters.map(par => renderParameter(par, name => name))}\n </Form>\n );\n};\n\nComponentConfForm.propTypes = {\n packageName: PropTypes.string.isRequired,\n parameters: PropTypes.array.isRequired,\n onClose: PropTypes.func.isRequired,\n};\n","// Copyright 1999-2025. WebPros International GmbH. All rights reserved.\n\nimport { useCallback, useMemo } from 'react';\nimport PropTypes from 'prop-types';\nimport { useMatch, useNavigate } from 'react-router-dom';\nimport { Drawer } from '@plesk/ui-library';\nimport { Locale } from 'jsw';\n\nimport { ComponentConfForm } from './ComponentConfForm';\n\nconst locale = Locale.getSection('components.lists.server-components');\nconst Translate = Locale.getTranslate('components.lists.server-components.componentConf');\n\nexport const ComponentConfPage = ({ packages }) => {\n const navigate = useNavigate();\n const match = useMatch('/cp/server/components/configuration/:name');\n\n const component = useMemo(\n () => {\n if (!match) {\n return undefined;\n }\n\n return packages.find(pack => pack.name === match.params.name);\n },\n [packages, match],\n );\n\n const componentDescription = useMemo(\n () => {\n if (!component) {\n return '';\n }\n\n const descriptionState = component.state !== '' ?\n ` ${locale.lmsg(`defaultComponents.${component.state}`)}` :\n '';\n\n return component.description + descriptionState;\n },\n [component],\n );\n\n const handleClose = useCallback(\n () => {\n navigate('/cp/server/components');\n },\n [navigate],\n );\n\n return (\n <Drawer\n data-type=\"components-config\"\n isOpen={Boolean(match)}\n onClose={handleClose}\n title={\n <Translate\n content=\"title\"\n params={{ compDesc: componentDescription }}\n />\n }\n form={component ?\n <ComponentConfForm\n packageName={component.name}\n parameters={component.parameters}\n onClose={handleClose}\n /> :\n null}\n />\n );\n};\n\nComponentConfPage.propTypes = {\n packages: PropTypes.array.isRequired,\n};\n","// Copyright 1999-2025. WebPros International GmbH. All rights reserved.\n\nimport PropTypes from 'prop-types';\nimport { useCallback, useState, useMemo } from 'react';\nimport { useMutation } from '@apollo/client';\nimport { Locale } from 'jsw';\nimport {\n FormFieldCheckbox,\n FormFieldRadioButtons,\n Section,\n StatusMessage,\n Dialog,\n Text,\n Alert,\n getIn,\n setIn,\n} from '@plesk/ui-library';\nimport Form from 'components/Form';\nimport { addToast } from 'helpers/toasts';\nimport { deleteServerMailAntivirusCache } from 'helpers/graphql/cache/deleteServerMailAntivirusCache';\n\nimport UPDATE_DEFAULT_COMPONENT from 'queries/UpdateDefaultComponents.graphql';\n\nimport { validateParameters } from '../ComponentConf/ComponentConfForm';\nimport { getComponentParameters, adaptParameters, isParameterChanged } from './utils/parameters';\nimport {\n splitByCategories,\n prepareInitialState,\n getComponentOptions,\n resetValues,\n prepareValues,\n} from './utils/components';\nimport { NONE_OPTION, DEFAULT_MSDNS, DEFAULT_BIND, DNS_SERVER, MAIL_SERVER } from './constants';\n\nconst locale = Locale.getSection('components.lists.server-components');\nconst Translate = Locale.getTranslate('components.lists.server-components');\n\nexport const DefaultComponentsForm = ({ packages, categoryName, onClose, ...formProps }) => {\n const [showMailserverWarning, setShowMailserverWarning] = useState(false);\n const [showDnsServerDialog, setShowDnsServerDialog] = useState(false);\n const [formErrors, setFormErrors] = useState({});\n\n const [updateServerDefaultComponent] = useMutation(UPDATE_DEFAULT_COMPONENT, {\n onCompleted: () => {\n addToast({\n intent: 'success',\n message: <Translate content=\"defaultComponents.success\" />,\n });\n onClose();\n },\n update: deleteServerMailAntivirusCache,\n });\n\n const { categories, depsError } = useMemo(\n () => splitByCategories(packages, categoryName),\n [packages, categoryName],\n );\n\n const initialState = useMemo(\n () => prepareInitialState(categories),\n [categories],\n );\n const [values, setValues] = useState(initialState);\n\n const handleFieldChange = useCallback(\n (name, value) => {\n if (isParameterChanged(name)) {\n setValues(values => setIn(values, name, value));\n return;\n }\n\n const [changedCategory, componentName] = name.split(/[\\[\\]]/g).filter(v => v);\n\n const parameters = getComponentParameters(\n categories[changedCategory].packages,\n componentName === 'default' ? value : componentName,\n );\n\n const isDnsServerChangedFromBindToMSDNS = changedCategory === DNS_SERVER && getIn(initialState, name) === DEFAULT_BIND && value === DEFAULT_MSDNS;\n if (isDnsServerChangedFromBindToMSDNS) {\n setShowDnsServerDialog(true);\n setValues(values => setIn(values, name, getIn(values, name)));\n return;\n }\n\n const isMailserverChanged = changedCategory === MAIL_SERVER;\n if (isMailserverChanged) {\n setShowMailserverWarning(getIn(initialState, name) !== value);\n }\n\n setValues(values => {\n const paramPath = componentName !== 'default' ?\n `${changedCategory}[${componentName}][params]` :\n `${changedCategory}[params]`;\n\n if (value === NONE_OPTION) {\n // new value is none, reset all dependencies to none\n values = resetValues(values, categories, changedCategory);\n } else if (getIn(values, name) === NONE_OPTION) {\n // old value is none, reset all dependencies to initial state\n values = resetValues(values, categories, changedCategory, initialState);\n }\n values = setIn(values, paramPath, parameters);\n return setIn(values, name, value);\n });\n },\n [categories, initialState],\n );\n\n const getSectionTitle = useCallback(\n (categoryName, isRequired) => {\n const title = <Translate content={`componentName.${categoryName}`} />;\n\n return isRequired ? (\n <div>\n {title} <Text intent=\"danger\">{'*'}</Text>\n </div>\n ) : title;\n },\n [],\n );\n\n const adaptGraphQLErrors = useCallback(\n errors => Object.entries(errors).reduce(\n (acc, [componentType, errors]) => {\n if (values[componentType]) {\n if (values[componentType].default) {\n acc[componentType] = {\n default: errors,\n };\n\n return acc;\n }\n\n const [key] = Object.keys(values[componentType]);\n acc[componentType] = {\n [key]: {\n default: errors,\n },\n };\n\n return acc;\n }\n\n const { categoryInfo: { name: categoryName } } = packages.find(pack => pack.componentTypeInfo.name === componentType);\n if (!acc[categoryName]) {\n acc[categoryName] = {};\n }\n\n acc[categoryName][componentType] = {\n default: errors,\n };\n\n return acc;\n },\n {},\n ),\n [values, packages],\n );\n\n const onSubmit = useCallback(\n values => {\n if (showMailserverWarning) {\n setShowMailserverWarning(false);\n }\n\n setFormErrors({});\n\n const sentData = [];\n const collectedErrors = {};\n\n for (const value of prepareValues(categories, values)) {\n const { categoryName, componentType, defaultComponent, params } = value;\n\n const component = {\n componentType,\n defaultComponent,\n };\n\n if (Object.values(params).length && defaultComponent !== NONE_OPTION) {\n const { parameters } = packages.find(pack => pack.name === defaultComponent);\n const errors = validateParameters(params, parameters);\n\n if (Object.values(errors).length) {\n if (categoryName) {\n collectedErrors[categoryName] = {\n ...(collectedErrors[categoryName] ?? {}),\n [componentType]: { params: errors },\n };\n } else {\n collectedErrors[componentType] = {\n params: errors,\n };\n }\n }\n\n component.parameters = adaptParameters(params)\n .filter(({ name, value }) => parameters.find(par => par.name === name).value !== value);\n }\n\n sentData.push(component);\n }\n\n if (Object.values(collectedErrors).length) {\n setFormErrors(collectedErrors);\n return;\n }\n\n return sentData;\n },\n [categories, packages, showMailserverWarning],\n );\n\n const onSubmitDnsServerDialog = useCallback(\n () => {\n setValues(values => setIn(\n resetValues(values, categories, DNS_SERVER),\n `${DNS_SERVER}[default]`,\n DEFAULT_MSDNS,\n ));\n setShowDnsServerDialog(false);\n },\n [categories],\n );\n\n if (depsError) {\n return (\n <Form\n submitButton={false}\n applyButton={false}\n {...formProps}\n >\n <StatusMessage intent=\"danger\">{depsError}</StatusMessage>\n </Form>\n );\n }\n\n return (\n <Form\n onSubmit={onSubmit}\n mutation={options => updateServerDefaultComponent(options).catch(e => {\n if (e.graphQLErrors?.length && e.graphQLErrors[0].extensions?.category === 'validate') {\n e.graphQLErrors[0].extensions.messages = adaptGraphQLErrors(e.graphQLErrors[0].extensions.messages);\n }\n throw e;\n })}\n submitButton={{\n id: 'submit',\n name: 'submit',\n }}\n cancelButton={{\n id: 'cancel',\n name: 'cancel',\n onClick: onClose,\n }}\n onFieldChange={handleFieldChange}\n applyButton={false}\n values={values}\n autoComplete=\"do-not-autofill\"\n errors={formErrors}\n {...formProps}\n >\n <Dialog\n size=\"xs\"\n title={<Translate content=\"defaultComponents.warning\" />}\n isOpen={showDnsServerDialog}\n onClose={() => setShowDnsServerDialog(false)}\n form={{\n onSubmit: onSubmitDnsServerDialog,\n submitButton: { children: <Translate content=\"defaultComponents.yes\" /> },\n cancelButton: { children: <Translate content=\"defaultComponents.no\" /> },\n }}\n >\n <Translate content=\"defaultComponents.dnsserverBindToMsdnsSwitchingWarning\" />\n </Dialog>\n {Object.entries(categories)\n .sort(([name1], [name2]) => {\n if (name1 === categoryName || name2 === categoryName) {\n return 1;\n }\n\n return -1;\n })\n .map(([categoryName, categoryData]) => (\n <Section key={categoryName} title={getSectionTitle(categoryName, categoryData.isRequired)}>\n {!categoryData.isMultiChoise ? (\n <>\n {categoryName === MAIL_SERVER && showMailserverWarning && (\n <Alert intent=\"warning\">\n <h4><Translate content=\"defaultComponents.warning\" /></h4>\n <Translate content=\"defaultComponents.mailserverSwitchingWarning\" />\n </Alert>\n )}\n <FormFieldRadioButtons\n label={null}\n name={`${categoryName}[default]`}\n options={[\n ...categoryData.packages.map(pack => getComponentOptions(\n pack,\n packages,\n values,\n getIn(values, `${categoryName}[default]`, 'none') === pack.name,\n false,\n )),\n {\n label: locale.lmsg('defaultComponents.none'),\n value: NONE_OPTION,\n },\n ]}\n />\n </>\n ) : categoryData.packages.map(pack => {\n const name = `${categoryName}[${pack.name}][default]`;\n const { label, disabled, value, indentFields } = getComponentOptions(\n pack,\n packages,\n values,\n getIn(values, name, false),\n true,\n );\n return (\n <div key={value}>\n <FormFieldCheckbox\n style={{ marginBottom: 0 }}\n label={label}\n disabled={disabled}\n name={name}\n />\n {indentFields && (\n <div key={`${name}_params`} className=\"pul-form-field-radio-buttons__content\">\n {indentFields}\n </div>\n )}\n </div>\n );\n })}\n </Section>\n ))}\n </Form>\n );\n};\n\nDefaultComponentsForm.propTypes = {\n packages: PropTypes.array.isRequired,\n categoryName: PropTypes.string.isRequired,\n onClose: PropTypes.func.isRequired,\n};\n","// Copyright 1999-2025. WebPros International GmbH. All rights reserved.\n\nimport { useCallback } from 'react';\nimport PropTypes from 'prop-types';\nimport { useMatch, useNavigate } from 'react-router-dom';\nimport { Drawer } from '@plesk/ui-library';\nimport { Locale } from 'jsw';\nimport { DefaultComponentsForm } from './DefaultComponentsForm';\n\nconst locale = Locale.getSection('components.lists.server-components');\nconst Translate = Locale.getTranslate('components.lists.server-components');\n\nexport const DefaultComponentsPage = ({ packages }) => {\n const navigate = useNavigate();\n const match = useMatch('/cp/server/components/default/:name');\n\n const categoryName = match?.params?.name;\n\n const handleClose = useCallback(\n () => {\n navigate('/cp/server/components');\n },\n [navigate],\n );\n\n return (\n <Drawer\n data-type=\"default-components\"\n isOpen={Boolean(match)}\n onClose={handleClose}\n title={\n <Translate\n content=\"defaultComponents.title\"\n params={{ name: locale.lmsg(`componentName.${match?.params?.name}`) }}\n />\n }\n form={match ?\n <DefaultComponentsForm\n categoryName={categoryName}\n packages={packages}\n onClose={handleClose}\n /> :\n null}\n />\n );\n};\n\nDefaultComponentsPage.propTypes = {\n packages: PropTypes.array.isRequired,\n};\n","// Copyright 1999-2025. WebPros International GmbH. All rights reserved.\n\nexport const NONE_OPTION = 'none';\nexport const MAIL_SERVER = 'mailserver';\nexport const DNS_SERVER = 'dnsserver';\nexport const DEFAULT_BIND = 'bind';\nexport const DEFAULT_MSDNS = 'msdns';\n","// Copyright 1999-2025. WebPros International GmbH. All rights reserved.\n\nimport { NONE_OPTION } from '../constants';\nimport { setIn, getIn } from '@plesk/ui-library';\nimport { Locale } from 'jsw';\n\nimport { renderParameter } from '../../ComponentConf/ComponentConfForm';\n\nconst locale = Locale.getSection('components.lists.server-components');\nconst Translate = Locale.getTranslate('components.lists.server-components');\n\n\nexport const isDependOn = (pack1, pack2) => !!(pack1.depends && pack1.depends === pack2.name) ||\n !!(pack1.dependsType && pack1.dependsType === pack2.providesType);\n\nexport const isPackageMultiChoice = pack => pack.componentTypeInfo.packagesCount === 1;\n\nexport const splitByCategories = (packages, categoryName) => {\n const chosenCategoryPackages = new Map(packages\n .filter(pack => pack.categoryInfo.name === categoryName)\n .map(pack => [pack.name, pack]));\n const chosenCategoryDeps = {};\n\n let currentPackages = chosenCategoryPackages;\n let nextPackages = new Map();\n let processedPackages = new Set();\n while (currentPackages.size > 0) {\n for (const currentPack of currentPackages.values()) {\n if (processedPackages.has(currentPack.name)) {\n continue;\n }\n chosenCategoryDeps[currentPack.categoryInfo.name] ??= [];\n for (const pack of packages) {\n if (isDependOn(pack, currentPack)) {\n chosenCategoryDeps[pack.categoryInfo.name] ??= [];\n if (chosenCategoryDeps[currentPack.categoryInfo.name].includes(pack.categoryInfo.name)) {\n return {\n categories: [],\n depsError: (\n <Translate\n content=\"defaultComponents.circularDependencies\"\n params={{\n cat1: <b><Translate content={`componentName.${pack.categoryInfo.name}`} /></b>,\n cat2: <b><Translate content={`componentName.${currentPack.categoryInfo.name}`} /></b>,\n }}\n />\n ),\n };\n }\n chosenCategoryDeps[pack.categoryInfo.name].push(currentPack.categoryInfo.name);\n nextPackages.set(pack.name, pack);\n }\n\n if (isDependOn(currentPack, pack)) {\n chosenCategoryDeps[pack.categoryInfo.name] ??= [];\n if (chosenCategoryDeps[pack.categoryInfo.name].includes(currentPack.categoryInfo.name)) {\n return {\n categories: [],\n depsError: (\n <Translate\n content=\"defaultComponents.circularDependencies\"\n params={{\n cat1: <b><Translate content={`componentName.${pack.categoryInfo.name}`} /></b>,\n cat2: <b><Translate content={`componentName.${currentPack.categoryInfo.name}`} /></b>,\n }}\n />\n ),\n };\n }\n chosenCategoryDeps[currentPack.categoryInfo.name].push(pack.categoryInfo.name);\n nextPackages.set(pack.name, pack);\n }\n }\n }\n processedPackages = new Set([...processedPackages, ...currentPackages.keys()]);\n currentPackages = nextPackages;\n nextPackages = new Map();\n }\n\n const componentTypesForDisplaying = [...new Set(Object.entries(chosenCategoryDeps).reduce(\n (acc, [componentName, dependComponents]) => {\n if (dependComponents.length > 0) {\n acc = acc.concat([componentName, ...dependComponents]);\n }\n\n return acc;\n },\n [categoryName],\n ))];\n\n const categories = packages\n .filter(pack => componentTypesForDisplaying.includes(pack.categoryInfo.name))\n .sort(pack1 => pack1.categoryInfo.name === categoryName ? -1 : 1)\n .reduce(\n (acc, pack) => {\n acc[pack.categoryInfo.name] ??= {\n depends: [...new Set(chosenCategoryDeps[pack.categoryInfo.name])],\n isMultiChoise: isPackageMultiChoice(pack),\n isRequired: pack.componentTypeInfo.name === categoryName || pack.componentTypeInfo.required,\n packages: [],\n };\n\n acc[pack.categoryInfo.name].packages.push(pack);\n return acc;\n },\n {},\n );\n\n return {\n categories,\n depsError: null,\n };\n};\n\nexport const prepareInitialState = categories => Object.entries(categories).reduce(\n (acc, [categoryName, categoryData]) => {\n if (categoryData.isMultiChoise) {\n acc[categoryName] = categoryData.packages.reduce(\n (res, pack) => ({\n ...res,\n [pack.name]: {\n default: pack.componentTypeInfo.default !== NONE_OPTION,\n params: pack.parameters.reduce(\n (acc, param) => ({\n ...acc,\n [param.name]: param.type === 'bool' ?\n param.value === 'true' :\n param.value,\n }), {},\n ),\n },\n }),\n {},\n );\n } else {\n const pack = categoryData.packages.find(pack => pack.componentTypeInfo.default === pack.name);\n acc[categoryName] = {\n default: pack?.name ?? NONE_OPTION,\n params: pack?.parameters?.reduce(\n (acc, param) => ({\n ...acc,\n [param.name]: param.type === 'bool' ?\n param.value === 'true' :\n param.value,\n }), {},\n ) ?? {},\n };\n }\n\n return acc;\n },\n {},\n);\n\nexport const resetValues = (values, categories, changedCategoryName, initialState = null) => Object.entries(values).reduce(\n (acc, [categoryName, value]) => {\n if (categories[categoryName].depends.includes(changedCategoryName)) {\n const emptyValue = value.default ?\n { default: NONE_OPTION, params: {} } :\n Object.keys(value).reduce((res, key) => ({ ...res, [key]: { default: false, params: {} } }), {});\n return setIn(acc, categoryName, initialState ? getIn(initialState, categoryName) : emptyValue);\n }\n\n return acc;\n },\n values,\n);\n\nexport const getComponentOptions = (currentPack, packages, chosenComponents, isChosen, isMultiChoise) => {\n let stateMessage = '';\n if (!currentPack.allowedByLicense) {\n stateMessage = locale.lmsg('defaultComponents.no_license');\n } else if (currentPack.state) {\n stateMessage = locale.lmsg(`defaultComponents.${currentPack.state}`);\n } else if (!currentPack.configured && currentPack.componentTypeInfo.required) {\n stateMessage = locale.lmsg('defaultComponents.not_configured');\n }\n\n if (stateMessage) {\n return {\n disabled: true,\n value: currentPack.name,\n label: `${currentPack.description} ${stateMessage}`,\n };\n }\n\n let isDisabledByPackageDependency = false;\n let isDisabledByTypeDependency = false;\n const requiredComponents = [];\n\n if (currentPack.depends) {\n const requiredPackage = packages.find(dependPack => dependPack.name === currentPack.depends);\n const chosenComponent = isPackageMultiChoice(requiredPackage) ?\n chosenComponents[requiredPackage.categoryInfo.name][requiredPackage.name] :\n chosenComponents[requiredPackage.categoryInfo.name];\n if (chosenComponent) {\n isDisabledByPackageDependency = typeof chosenComponent.default === 'string' ?\n chosenComponent.default !== currentPack.depends :\n chosenComponent.default !== true;\n }\n\n requiredComponents.push(requiredPackage.description);\n }\n\n if (currentPack.dependsType) {\n const requiredPackage = packages.find(dependPack => dependPack.providesType === currentPack.dependsType);\n const chosenComponent = chosenComponents[requiredPackage.categoryInfo.name];\n const chosenPackage = packages.find(pack => pack.name === chosenComponent?.default);\n\n isDisabledByTypeDependency = chosenComponent?.default === NONE_OPTION ||\n (chosenPackage && chosenPackage.providesType !== currentPack.dependsType);\n\n requiredComponents.push(locale.lmsg(`componentName.${requiredPackage.providesType}`));\n }\n\n const requiredComponentName = requiredComponents.length ?\n locale.lmsg('defaultComponents.depends_on', { name: requiredComponents.join(', ') }) :\n '';\n\n return {\n disabled: isDisabledByPackageDependency || isDisabledByTypeDependency,\n indentFields: isChosen && currentPack.parameters.length ?\n [\n <h4 key=\"header\">\n <Translate\n content=\"defaultComponents.parametersOfComponent\"\n params={{\n component: currentPack.description,\n }}\n />\n </h4>,\n ...currentPack.parameters.map(param => renderParameter(\n param,\n paramName => isMultiChoise ?\n `${currentPack.categoryInfo.name}[${currentPack.name}][params][${paramName}]` :\n `${currentPack.categoryInfo.name}[params][${paramName}]`,\n )),\n ] :\n [],\n value: currentPack.name,\n label: `${currentPack.description} ${requiredComponentName}`.trim(),\n };\n};\n\nexport const prepareValues = (categories, values, categoryName) => Object.entries(values)\n .reduce((acc, [key, value]) => {\n if (Object.prototype.hasOwnProperty.call(value, 'default')) {\n let componentType = key;\n if (categoryName) {\n componentType = categories[categoryName].packages\n .find(pack => pack.name === key)\n .componentTypeInfo\n .name;\n }\n\n let defaultComponent = value.default;\n if (typeof value.default === 'boolean') {\n defaultComponent = value.default ? key : NONE_OPTION;\n }\n\n acc.push({\n categoryName,\n componentType,\n defaultComponent,\n params: value.params,\n });\n } else {\n acc = acc.concat(prepareValues(categories, value, key));\n }\n\n return acc;\n }, []);\n","// Copyright 1999-2025. WebPros International GmbH. All rights reserved.\n\nimport { NONE_OPTION } from '../constants';\n\nexport const isParameterChanged = name => name.includes('[params]');\n\nexport const adaptParameters = params => Object.entries(params)\n .reduce((acc, [name, value]) => {\n acc.push({ name, value: value.toString() });\n return acc;\n }, []);\n\nexport const getComponentParameters = (components, name) => {\n if (name === NONE_OPTION) {\n return {};\n }\n\n return components\n .find(pack => pack.name === name)\n .parameters\n .reduce((acc, param) => ({\n ...acc,\n [param.name]: param.type === 'bool' ?\n param.value === 'true' :\n param.value,\n }), {});\n};\n","// Copyright 1999-2025. WebPros International GmbH. All rights reserved.\n\nimport { useMemo } from 'react';\nimport Link from 'components/common/Link';\nimport { Locale } from 'jsw';\nimport { Button, ListEmptyView, Status, Tooltip } from '@plesk/ui-library';\nimport { gql, useMutation, useQuery } from '@apollo/client';\n\nimport List from 'components/List';\nimport { withPageLayout } from 'components/layouts/PageLayout';\nimport pageData from 'helpers/pageData';\nimport { addToast } from 'helpers/toasts';\n\nimport { DefaultComponentsPage } from './DefaultComponents/DefaultComponentsPage';\nimport { ComponentConfPage } from './ComponentConf/ComponentConfPage';\n\nconst toolsAndSettingsUrl = '/admin/server/tools';\nconst Translate = Locale.getTranslate('components.lists.server-components');\nconst locale = Locale.getSection('components.lists.server-components');\n\nimport SERVER_COMPONENTS_PAGE from 'queries/ServerComponentsPage.graphql';\n\nconst PACKAGE_TOOLTIP_MESSAGES = {\n warning: 'tooltip.notStarted',\n danger: 'tooltip.notConfigured',\n success: 'tooltip.active',\n inactive: 'tooltip.disabled',\n};\n\nconst UPDATE_COMPONENTS_LIST = gql`\n mutation UpdateServerComponents {\n updateServerComponents {\n query {\n server {\n components {\n name\n version\n state\n status\n error\n depends\n dependsType\n providesType\n description\n isInstalled\n isConfigurable\n configured\n allowedByLicense\n parameters {\n name\n type\n label\n required\n description\n value\n enum\n disabled\n disableReason\n }\n componentTypeInfo {\n name\n required\n default\n packagesCount\n }\n categoryInfo {\n name\n isConfigurable\n }\n }\n }\n }\n }\n }\n`;\n\nconst isConfigurable = (components, categoryName) => components\n .filter(comp => comp.categoryInfo.name === categoryName)\n .some(comp => comp.categoryInfo.isConfigurable);\n\nexport const ServerComponentsPage = () => {\n const {\n data: {\n os: { isUnix },\n server: { components },\n },\n } = useQuery(SERVER_COMPONENTS_PAGE);\n\n const [updateComponentsList, { loading }] = useMutation(\n UPDATE_COMPONENTS_LIST,\n {\n onCompleted: () => {\n addToast({\n intent: 'success',\n message: <Translate content=\"componentsListUpdated\" />,\n });\n },\n },\n );\n\n const data = useMemo(\n () => {\n if (isUnix) {\n return components.map(comp => ({\n ...comp,\n key: comp.name,\n information: comp.version,\n }));\n }\n\n const groupedByCategories = components.reduce(\n (acc, comp) => {\n if (!acc[comp.categoryInfo.name]) {\n acc[comp.categoryInfo.name] = {\n isConfigurable: isConfigurable(components, comp.categoryInfo.name),\n packages: [],\n };\n }\n\n if (comp.isInstalled) {\n const descriptionState = comp.state !== '' ?\n ` ${locale.lmsg(`defaultComponents.${comp.state}`)}` :\n '';\n\n acc[comp.categoryInfo.name].packages.push({\n ...comp,\n description: comp.description + descriptionState,\n });\n }\n\n return acc;\n },\n {},\n );\n\n return Object.entries(groupedByCategories).map(([categoryName, categoryData]) => ({\n key: categoryName,\n name: categoryName,\n isCategoryConfigurable: categoryData.isConfigurable,\n packages: categoryData.packages,\n information: categoryData.packages.map(({ description }) => description).join(' '),\n }));\n },\n [components, isUnix],\n );\n\n const cols = [\n {\n key: 'name',\n sortable: true,\n title: <Translate content=\"name\" />,\n render: component => {\n if (isUnix) {\n return component.name;\n }\n\n return component.isCategoryConfigurable ?\n <Link\n to={`/cp/server/components/default/${component.name}`}\n data-test-id={`setup-${component.name}`}\n >\n <Translate content={`componentName.${component.name}`} />\n </Link> :\n <Translate content={`componentName.${component.name}`} />;\n },\n width: '25%',\n },\n {\n key: 'information',\n sortable: true,\n title: <Translate content=\"version\" />,\n render: component => {\n const { version, packages } = component;\n\n if (isUnix) {\n return version;\n }\n\n if (!packages.length) {\n return null;\n }\n\n return (\n <div>\n {packages.map(pack => (\n <div key={pack.name}>\n <Tooltip title={<Translate content={PACKAGE_TOOLTIP_MESSAGES[pack.status]} />}>\n <Status intent={pack.status}>\n {\n pack.isConfigurable ?\n <Link\n to={`/cp/server/components/configuration/${pack.name}`}\n data-test-id={`configure-${pack.name}`}\n >\n {pack.description}\n </Link> :\n <span>{pack.description}</span>\n }\n </Status>\n </Tooltip>\n </div>\n ))}\n </div>\n );\n },\n },\n ];\n\n return (\n <>\n <List\n id=\"server-components-list\"\n columns={cols}\n data={data}\n sortColumn=\"name\"\n searchField={['name', 'information']}\n searchBarInputProps={{ placeholder: locale.lmsg('componentName') }}\n toolbar={\n <Button\n icon=\"refresh\"\n intent=\"primary\"\n state={loading ? 'loading' : undefined}\n data-cy=\"update-components-list\"\n onClick={updateComponentsList}\n >\n <Translate content=\"refresh\" />\n </Button>\n }\n emptyView={\n <ListEmptyView\n title={<Translate content=\"noComponents\" />}\n actions={\n <Button\n icon=\"refresh\"\n intent=\"primary\"\n state={loading ? 'loading' : undefined}\n data-cy=\"update-components-list\"\n onClick={updateComponentsList}\n >\n <Translate content=\"refresh\" />\n </Button>\n }\n />\n }\n />\n {!isUnix && <DefaultComponentsPage packages={components} />}\n {!isUnix && <ComponentConfPage packages={components} />}\n </>\n );\n};\n\nexport default withPageLayout(ServerComponentsPage, () => {\n const { showFrames, pageHeader, pageSidebar } = pageData();\n\n const breadcrumbs = [\n pageSidebar.isPowerUserPanel ? null : {\n title: Locale.getSection('admin.controllers.home.admin').lmsg('title'),\n href: '/admin/home',\n },\n {\n title: Locale.getSection('admin.controllers.server.tools').lmsg('title'),\n href: toolsAndSettingsUrl,\n },\n {\n title: Locale.getSection('components.lists.server-components').lmsg('bcTitle'),\n href: '/cp/server/components',\n },\n ].filter(Boolean);\n\n const pageTitle = Locale.getSection('components.lists.server-components').lmsg('title');\n\n return {\n showFrames,\n pageHeader: {\n ...pageHeader,\n helpMenu: {\n ...pageHeader.helpMenu,\n helpContext: 'comp_info',\n },\n },\n pageSidebar,\n pageContentHeader: {\n breadcrumbs,\n pageTitle,\n },\n pageTitle,\n };\n});\n","// Copyright 1999-2025. WebPros International GmbH. All rights reserved.\n\nimport { ApolloCache, DefaultContext } from '@apollo/client';\n\nexport const deleteServerMailAntivirusCache = (cache: ApolloCache<DefaultContext>) => cache.modify({\n id: cache.identify({ __typename: 'ServerMail' }),\n fields: {\n antivirus: (_, { DELETE }) => DELETE,\n antivirusPolicy: (_, { DELETE }) => DELETE,\n },\n});\n","\n var doc = {\"kind\":\"Document\",\"definitions\":[{\"kind\":\"OperationDefinition\",\"operation\":\"mutation\",\"name\":{\"kind\":\"Name\",\"value\":\"UpdateComponentParameters\"},\"variableDefinitions\":[{\"kind\":\"VariableDefinition\",\"variable\":{\"kind\":\"Variable\",\"name\":{\"kind\":\"Name\",\"value\":\"input\"}},\"type\":{\"kind\":\"NonNullType\",\"type\":{\"kind\":\"NamedType\",\"name\":{\"kind\":\"Name\",\"value\":\"UpdateComponentParametersInput\"}}},\"directives\":[]}],\"directives\":[],\"selectionSet\":{\"kind\":\"SelectionSet\",\"selections\":[{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"updateComponentParameters\"},\"arguments\":[{\"kind\":\"Argument\",\"name\":{\"kind\":\"Name\",\"value\":\"input\"},\"value\":{\"kind\":\"Variable\",\"name\":{\"kind\":\"Name\",\"value\":\"input\"}}}],\"directives\":[],\"selectionSet\":{\"kind\":\"SelectionSet\",\"selections\":[{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"query\"},\"arguments\":[],\"directives\":[],\"selectionSet\":{\"kind\":\"SelectionSet\",\"selections\":[{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"server\"},\"arguments\":[],\"directives\":[],\"selectionSet\":{\"kind\":\"SelectionSet\",\"selections\":[{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"components\"},\"arguments\":[],\"directives\":[],\"selectionSet\":{\"kind\":\"SelectionSet\",\"selections\":[{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"name\"},\"arguments\":[],\"directives\":[]},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"version\"},\"arguments\":[],\"directives\":[]},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"state\"},\"arguments\":[],\"directives\":[]},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"status\"},\"arguments\":[],\"directives\":[]},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"error\"},\"arguments\":[],\"directives\":[]},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"depends\"},\"arguments\":[],\"directives\":[]},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"dependsType\"},\"arguments\":[],\"directives\":[]},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"providesType\"},\"arguments\":[],\"directives\":[]},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"description\"},\"arguments\":[],\"directives\":[]},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"isInstalled\"},\"arguments\":[],\"directives\":[]},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"isConfigurable\"},\"arguments\":[],\"directives\":[]},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"configured\"},\"arguments\":[],\"directives\":[]},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"allowedByLicense\"},\"arguments\":[],\"directives\":[]},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"parameters\"},\"arguments\":[],\"directives\":[],\"selectionSet\":{\"kind\":\"SelectionSet\",\"selections\":[{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"name\"},\"arguments\":[],\"directives\":[]},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"type\"},\"arguments\":[],\"directives\":[]},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"label\"},\"arguments\":[],\"directives\":[]},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"required\"},\"arguments\":[],\"directives\":[]},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"description\"},\"arguments\":[],\"directives\":[]},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"value\"},\"arguments\":[],\"directives\":[]},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"enum\"},\"arguments\":[],\"directives\":[]},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"disabled\"},\"arguments\":[],\"directives\":[]},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"disableReason\"},\"arguments\":[],\"directives\":[]}]}},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"componentTypeInfo\"},\"arguments\":[],\"directives\":[],\"selectionSet\":{\"kind\":\"SelectionSet\",\"selections\":[{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"name\"},\"arguments\":[],\"directives\":[]},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"required\"},\"arguments\":[],\"directives\":[]},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"default\"},\"arguments\":[],\"directives\":[]},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"packagesCount\"},\"arguments\":[],\"directives\":[]}]}},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"categoryInfo\"},\"arguments\":[],\"directives\":[],\"selectionSet\":{\"kind\":\"SelectionSet\",\"selections\":[{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"name\"},\"arguments\":[],\"directives\":[]},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"isConfigurable\"},\"arguments\":[],\"directives\":[]}]}}]}}]}}]}}]}}]}}],\"loc\":{\"start\":0,\"end\":1293}};\n doc.loc.source = {\"body\":\"mutation UpdateComponentParameters($input: UpdateComponentParametersInput!) {\\n updateComponentParameters(input: $input) {\\n query {\\n server {\\n components {\\n name\\n version\\n state\\n status\\n error\\n depends\\n dependsType\\n providesType\\n description\\n isInstalled\\n isConfigurable\\n configured\\n allowedByLicense\\n parameters {\\n name\\n type\\n label\\n required\\n description\\n value\\n enum\\n disabled\\n disableReason\\n }\\n componentTypeInfo {\\n name\\n required\\n default\\n packagesCount\\n }\\n categoryInfo {\\n name\\n isConfigurable\\n }\\n }\\n }\\n }\\n }\\n}\",\"name\":\"GraphQL request\",\"locationOffset\":{\"line\":1,\"column\":1}};\n \n\n var names = {};\n function unique(defs) {\n return defs.filter(\n function(def) {\n if (def.kind !== 'FragmentDefinition') return true;\n var name = def.name.value\n if (names[name]) {\n return false;\n } else {\n names[name] = true;\n return true;\n }\n }\n )\n }\n \n\n // Collect any fragment/type references from a node, adding them to the refs Set\n function collectFragmentReferences(node, refs) {\n if (node.kind === \"FragmentSpread\") {\n refs.add(node.name.value);\n } else if (node.kind === \"VariableDefinition\") {\n var type = node.type;\n if (type.kind === \"NamedType\") {\n refs.add(type.name.value);\n }\n }\n\n if (node.selectionSet) {\n node.selectionSet.selections.forEach(function(selection) {\n collectFragmentReferences(selection, refs);\n });\n }\n\n if (node.variableDefinitions) {\n node.variableDefinitions.forEach(function(def) {\n collectFragmentReferences(def, refs);\n });\n }\n\n if (node.definitions) {\n node.definitions.forEach(function(def) {\n collectFragmentReferences(def, refs);\n });\n }\n }\n\n var definitionRefs = {};\n (function extractReferences() {\n doc.definitions.forEach(function(def) {\n if (def.name) {\n var refs = new Set();\n collectFragmentReferences(def, refs);\n definitionRefs[def.name.value] = refs;\n }\n });\n })();\n\n function findOperation(doc, name) {\n for (var i = 0; i < doc.definitions.length; i++) {\n var element = doc.definitions[i];\n if (element.name && element.name.value == name) {\n return element;\n }\n }\n }\n\n function oneQuery(doc, operationName) {\n // Copy the DocumentNode, but clear out the definitions\n var newDoc = {\n kind: doc.kind,\n definitions: [findOperation(doc, operationName)]\n };\n if (doc.hasOwnProperty(\"loc\")) {\n newDoc.loc = doc.loc;\n }\n\n // Now, for the operation we're running, find any fragments referenced by\n // it or the fragments it references\n var opRefs = definitionRefs[operationName] || new Set();\n var allRefs = new Set();\n var newRefs = new Set();\n\n // IE 11 doesn't support \"new Set(iterable)\", so we add the members of opRefs to newRefs one by one\n opRefs.forEach(function(refName) {\n newRefs.add(refName);\n });\n\n while (newRefs.size > 0) {\n var prevRefs = newRefs;\n newRefs = new Set();\n\n prevRefs.forEach(function(refName) {\n if (!allRefs.has(refName)) {\n allRefs.add(refName);\n var childRefs = definitionRefs[refName] || new Set();\n childRefs.forEach(function(childRef) {\n newRefs.add(childRef);\n });\n }\n });\n }\n\n allRefs.forEach(function(refName) {\n var op = findOperation(doc, refName);\n if (op) {\n newDoc.definitions.push(op);\n }\n });\n\n return newDoc;\n }\n \n module.exports = doc;\n \n module.exports[\"UpdateComponentParameters\"] = oneQuery(doc, \"UpdateComponentParameters\");\n \n","\n var doc = {\"kind\":\"Document\",\"definitions\":[{\"kind\":\"OperationDefinition\",\"operation\":\"mutation\",\"name\":{\"kind\":\"Name\",\"value\":\"UpdateDefaultComponents\"},\"variableDefinitions\":[{\"kind\":\"VariableDefinition\",\"variable\":{\"kind\":\"Variable\",\"name\":{\"kind\":\"Name\",\"value\":\"input\"}},\"type\":{\"kind\":\"NonNullType\",\"type\":{\"kind\":\"ListType\",\"type\":{\"kind\":\"NamedType\",\"name\":{\"kind\":\"Name\",\"value\":\"UpdateDefaultComponentsInput\"}}}},\"directives\":[]}],\"directives\":[],\"selectionSet\":{\"kind\":\"SelectionSet\",\"selections\":[{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"updateDefaultComponents\"},\"arguments\":[{\"kind\":\"Argument\",\"name\":{\"kind\":\"Name\",\"value\":\"input\"},\"value\":{\"kind\":\"Variable\",\"name\":{\"kind\":\"Name\",\"value\":\"input\"}}}],\"directives\":[],\"selectionSet\":{\"kind\":\"SelectionSet\",\"selections\":[{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"query\"},\"arguments\":[],\"directives\":[],\"selectionSet\":{\"kind\":\"SelectionSet\",\"selections\":[{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"server\"},\"arguments\":[],\"directives\":[],\"selectionSet\":{\"kind\":\"SelectionSet\",\"selections\":[{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"components\"},\"arguments\":[],\"directives\":[],\"selectionSet\":{\"kind\":\"SelectionSet\",\"selections\":[{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"name\"},\"arguments\":[],\"directives\":[]},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"version\"},\"arguments\":[],\"directives\":[]},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"state\"},\"arguments\":[],\"directives\":[]},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"status\"},\"arguments\":[],\"directives\":[]},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"error\"},\"arguments\":[],\"directives\":[]},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"depends\"},\"arguments\":[],\"directives\":[]},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"dependsType\"},\"arguments\":[],\"directives\":[]},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"providesType\"},\"arguments\":[],\"directives\":[]},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"description\"},\"arguments\":[],\"directives\":[]},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"isInstalled\"},\"arguments\":[],\"directives\":[]},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"isConfigurable\"},\"arguments\":[],\"directives\":[]},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"configured\"},\"arguments\":[],\"directives\":[]},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"allowedByLicense\"},\"arguments\":[],\"directives\":[]},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"componentTypeInfo\"},\"arguments\":[],\"directives\":[],\"selectionSet\":{\"kind\":\"SelectionSet\",\"selections\":[{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"name\"},\"arguments\":[],\"directives\":[]},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"required\"},\"arguments\":[],\"directives\":[]},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"default\"},\"arguments\":[],\"directives\":[]},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"packagesCount\"},\"arguments\":[],\"directives\":[]}]}},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"categoryInfo\"},\"arguments\":[],\"directives\":[],\"selectionSet\":{\"kind\":\"SelectionSet\",\"selections\":[{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"name\"},\"arguments\":[],\"directives\":[]},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"isConfigurable\"},\"arguments\":[],\"directives\":[]}]}}]}}]}}]}}]}}]}}],\"loc\":{\"start\":0,\"end\":947}};\n doc.loc.source = {\"body\":\"mutation UpdateDefaultComponents($input: [UpdateDefaultComponentsInput]!) {\\n updateDefaultComponents(input: $input) {\\n query {\\n server {\\n components {\\n name\\n version\\n state\\n status\\n error\\n depends\\n dependsType\\n providesType\\n description\\n isInstalled\\n isConfigurable\\n configured\\n allowedByLicense\\n componentTypeInfo {\\n name\\n required\\n default\\n packagesCount\\n }\\n categoryInfo {\\n name\\n isConfigurable\\n }\\n }\\n }\\n }\\n }\\n}\",\"name\":\"GraphQL request\",\"locationOffset\":{\"line\":1,\"column\":1}};\n \n\n var names = {};\n function unique(defs) {\n return defs.filter(\n function(def) {\n if (def.kind !== 'FragmentDefinition') return true;\n var name = def.name.value\n if (names[name]) {\n return false;\n } else {\n names[name] = true;\n return true;\n }\n }\n )\n }\n \n\n // Collect any fragment/type references from a node, adding them to the refs Set\n function collectFragmentReferences(node, refs) {\n if (node.kind === \"FragmentSpread\") {\n refs.add(node.name.value);\n } else if (node.kind === \"VariableDefinition\") {\n var type = node.type;\n if (type.kind === \"NamedType\") {\n refs.add(type.name.value);\n }\n }\n\n if (node.selectionSet) {\n node.selectionSet.selections.forEach(function(selection) {\n collectFragmentReferences(selection, refs);\n });\n }\n\n if (node.variableDefinitions) {\n node.variableDefinitions.forEach(function(def) {\n collectFragmentReferences(def, refs);\n });\n }\n\n if (node.definitions) {\n node.definitions.forEach(function(def) {\n collectFragmentReferences(def, refs);\n });\n }\n }\n\n var definitionRefs = {};\n (function extractReferences() {\n doc.definitions.forEach(function(def) {\n if (def.name) {\n var refs = new Set();\n collectFragmentReferences(def, refs);\n definitionRefs[def.name.value] = refs;\n }\n });\n })();\n\n function findOperation(doc, name) {\n for (var i = 0; i < doc.definitions.length; i++) {\n var element = doc.definitions[i];\n if (element.name && element.name.value == name) {\n return element;\n }\n }\n }\n\n function oneQuery(doc, operationName) {\n // Copy the DocumentNode, but clear out the definitions\n var newDoc = {\n kind: doc.kind,\n definitions: [findOperation(doc, operationName)]\n };\n if (doc.hasOwnProperty(\"loc\")) {\n newDoc.loc = doc.loc;\n }\n\n // Now, for the operation we're running, find any fragments referenced by\n // it or the fragments it references\n var opRefs = definitionRefs[operationName] || new Set();\n var allRefs = new Set();\n var newRefs = new Set();\n\n // IE 11 doesn't support \"new Set(iterable)\", so we add the members of opRefs to newRefs one by one\n opRefs.forEach(function(refName) {\n newRefs.add(refName);\n });\n\n while (newRefs.size > 0) {\n var prevRefs = newRefs;\n newRefs = new Set();\n\n prevRefs.forEach(function(refName) {\n if (!allRefs.has(refName)) {\n allRefs.add(refName);\n var childRefs = definitionRefs[refName] || new Set();\n childRefs.forEach(function(childRef) {\n newRefs.add(childRef);\n });\n }\n });\n }\n\n allRefs.forEach(function(refName) {\n var op = findOperation(doc, refName);\n if (op) {\n newDoc.definitions.push(op);\n }\n });\n\n return newDoc;\n }\n \n module.exports = doc;\n \n module.exports[\"UpdateDefaultComponents\"] = oneQuery(doc, \"UpdateDefaultComponents\");\n \n"],"names":["listLocale","Locale","getSection","SORT_ASC","SORT_DESC","ALL_ITEMS_PER_PAGE","storage","set","key","data","localStorage","setItem","JSON","stringify","get","getItem","parse","getSortListName","id","getPageListName","List","columns","itemsPerPage","defaultItemsPerPage","itemsPerPageOptions","sortColumn","defaultSortColumn","sortDirection","defaultSortDirection","searchField","locale","emptyView","emptyFilteredView","toolbar","selection","onSelectionChange","searchBarInputProps","rowKey","useStorage","props","setSortState","useSortState","defaultColumn","defaultDirection","setState","useState","state","find","sortable","page","searchPattern","setPageState","usePageState","includes","listEmptyView","useMemo","_jsx","ListEmptyView","reason","columnsData","map","sortDataField","column","filteredData","filter","row","Array","isArray","some","field","String","toLowerCase","sortedData","compare","sort","defaultCompare","a","b","displayData","from","to","slice","handleSearchPatternChange","useCallback","term","handleItemsPerPageChange","Math","ceil","length","useEffect","newSelection","item","getRowKey","BaseList","pagination","Pagination","current","total","onSelect","onItemsPerPageChange","_jsxs","Toolbar","children","_Fragment","ToolbarExpander","ToolbarGroup","title","SearchBar","inputProps","placeholder","lmsg","value","onTyping","totalRows","onSortChange","filtered","formatMessage","propTypes","PropTypes","isRequired","Translate","getTranslate","validateParameters","values","parameters","getKey","Object","entries","reduce","acc","val","parameter","par","name","required","type","isNaN","renderParameter","param","getName","component","isDisabled","disabled","undefined","FormFieldText","label","description","FormFieldPassword","hideGenerateButton","FormFieldCheckbox","FormFieldSelect","enum","FormField","Input","disableReason","Tooltip","ComponentConfForm","packageName","onClose","formProps","setValues","prepareState","errors","setErrors","updateComponentParameters","useMutation","UPDATE_COMPONENT_PARAMETERS","onCompleted","addToast","intent","message","content","onFieldChange","setIn","onSubmit","formErrors","keys","push","toString","Form","mutation","submitButton","cancelButton","onClick","applyButton","ComponentConfPage","packages","navigate","useNavigate","match","useMatch","pack","params","componentDescription","descriptionState","handleClose","Drawer","isOpen","Boolean","compDesc","form","DefaultComponentsForm","categoryName","showMailserverWarning","setShowMailserverWarning","showDnsServerDialog","setShowDnsServerDialog","setFormErrors","updateServerDefaultComponent","UPDATE_DEFAULT_COMPONENT","update","deleteServerMailAntivirusCache","categories","depsError","splitByCategories","initialState","prepareInitialState","handleFieldChange","isParameterChanged","changedCategory","componentName","split","v","getComponentParameters","DNS_SERVER","getIn","DEFAULT_BIND","DEFAULT_MSDNS","MAIL_SERVER","paramPath","NONE_OPTION","resetValues","getSectionTitle","Text","adaptGraphQLErrors","componentType","default","categoryInfo","componentTypeInfo","sentData","collectedErrors","prepareValues","defaultComponent","adaptParameters","onSubmitDnsServerDialog","StatusMessage","options","catch","e","graphQLErrors","extensions","category","messages","autoComplete","Dialog","size","name1","name2","categoryData","Section","isMultiChoise","indentFields","getComponentOptions","style","marginBottom","className","Alert","FormFieldRadioButtons","DefaultComponentsPage","isDependOn","pack1","pack2","depends","dependsType","providesType","isPackageMultiChoice","packagesCount","chosenCategoryPackages","Map","chosenCategoryDeps","currentPackages","nextPackages","processedPackages","Set","currentPack","has","cat1","cat2","componentTypesForDisplaying","dependComponents","concat","res","changedCategoryName","emptyValue","chosenComponents","isChosen","stateMessage","allowedByLicense","configured","isDisabledByPackageDependency","isDisabledByTypeDependency","requiredComponents","requiredPackage","dependPack","chosenComponent","chosenPackage","requiredComponentName","join","paramName","trim","prototype","hasOwnProperty","call","components","toolsAndSettingsUrl","PACKAGE_TOOLTIP_MESSAGES","warning","danger","success","inactive","UPDATE_COMPONENTS_LIST","gql","isConfigurable","comp","ServerComponentsPage","os","isUnix","server","useQuery","SERVER_COMPONENTS_PAGE","updateComponentsList","loading","information","version","groupedByCategories","isInstalled","isCategoryConfigurable","cols","render","Link","width","status","Status","Button","icon","actions","withPageLayout","showFrames","pageHeader","pageSidebar","pageData","breadcrumbs","isPowerUserPanel","href","pageTitle","helpMenu","helpContext","pageContentHeader","cache","modify","identify","__typename","fields","antivirus","_","DELETE","antivirusPolicy","doc","loc","source","collectFragmentReferences","node","refs","kind","add","selectionSet","selections","forEach","variableDefinitions","def","definitions","definitionRefs","findOperation","i","element","module","exports","operationName","newDoc","opRefs","allRefs","newRefs","refName","prevRefs","childRef","op","oneQuery"],"sourceRoot":""}
Edit
Rename
Chmod
Delete
FILE
FOLDER
INFO
Name
Size
Permission
Action
AspDotNetSettingsPage
---
0755
DatabasesPage
---
0755
InfoAndStatisticsPage
---
0755
OdbcPage
---
0755
SummaryReportLayoutsPage
---
0755
VirtualDirectoryPage
---
0755
ActionLogPage.js
13088 bytes
0644
ActionLogPage.js.map
47064 bytes
0644
AssignIpAddressToResellerForm.js
6725 bytes
0644
AssignIpAddressToResellerForm.js.map
21526 bytes
0644
BandwidthLimitingPage.js
6881 bytes
0644
BandwidthLimitingPage.js.map
20714 bytes
0644
BrandingPage.js
12229 bytes
0644
BrandingPage.js.map
40616 bytes
0644
ChangeSubscriptionsOwnerPage.js
20015 bytes
0644
ChangeSubscriptionsOwnerPage.js.map
68681 bytes
0644
ConfigureMailClientPage.js
19148 bytes
0644
ConfigureMailClientPage.js.map
54780 bytes
0644
ConnectionInfo.js
19482 bytes
0644
ConnectionInfo.js.map
60127 bytes
0644
CreateMassMailTemplatePage.js
7938 bytes
0644
CreateMassMailTemplatePage.js.map
25649 bytes
0644
DatabasesPage.js
24239 bytes
0644
DatabasesPage.js.map
82958 bytes
0644
DomainsResourceUsagePage.js
2519 bytes
0644
DomainsResourceUsagePage.js.map
7223 bytes
0644
EditMassMailTemplatePage.js
6276 bytes
0644
EditMassMailTemplatePage.js.map
19693 bytes
0644
FirewallGeneralPage.js
13911 bytes
0644
FirewallGeneralPage.js.map
45778 bytes
0644
FirewallIcmpPage.js
7583 bytes
0644
FirewallIcmpPage.js.map
26718 bytes
0644
FirewallRulesPage.js
14054 bytes
0644
FirewallRulesPage.js.map
49533 bytes
0644
HomeCustomizationPage.js
7699 bytes
0644
HomeCustomizationPage.js.map
26789 bytes
0644
HomePage.js
108563 bytes
0644
HomePage.js.map
343571 bytes
0644
HostingSettingsPage.js
58717 bytes
0644
HostingSettingsPage.js.map
182095 bytes
0644
HotlinkProtectionPage.js
5459 bytes
0644
HotlinkProtectionPage.js.map
16592 bytes
0644
InfoAndStatisticsPage.js
1517 bytes
0644
InfoAndStatisticsPage.js.map
4468 bytes
0644
IpAddressDomainsPage.js
2527 bytes
0644
IpAddressDomainsPage.js.map
9631 bytes
0644
MassMailPage.js
3803 bytes
0644
MassMailPage.js.map
11880 bytes
0644
MoveDatabasePage.js
2348 bytes
0644
MoveDatabasePage.js.map
9743 bytes
0644
OdbcAddPage.js
5856 bytes
0644
OdbcAddPage.js.map
19713 bytes
0644
OdbcEditPage.js
8922 bytes
0644
OdbcEditPage.js.map
32573 bytes
0644
PanelNotificationsSettings.js
8676 bytes
0644
PanelNotificationsSettings.js.map
30239 bytes
0644
ProtectedDirectoryAddPage.js
7824 bytes
0644
ProtectedDirectoryAddPage.js.map
25902 bytes
0644
ProtectedDirectoryEditPage.js
8522 bytes
0644
ProtectedDirectoryEditPage.js.map
27389 bytes
0644
ProtectedDirectoryListPage.js
7523 bytes
0644
ProtectedDirectoryListPage.js.map
23418 bytes
0644
ProtectedDirectoryUserAddPage.js
5359 bytes
0644
ProtectedDirectoryUserAddPage.js.map
19045 bytes
0644
ProtectedDirectoryUserListPage.js
6399 bytes
0644
ProtectedDirectoryUserListPage.js.map
21441 bytes
0644
ProtectedDirectoryUserPasswordPage.js
4683 bytes
0644
ProtectedDirectoryUserPasswordPage.js.map
16610 bytes
0644
ScheduledBackupListPage.js
32356 bytes
0644
ScheduledBackupListPage.js.map
106674 bytes
0644
ScheduledBackupPage.js
23406 bytes
0644
ScheduledBackupPage.js.map
73098 bytes
0644
SendMassMailPage.js
14172 bytes
0644
SendMassMailPage.js.map
42796 bytes
0644
ServerAboutPage.js
4471 bytes
0644
ServerAboutPage.js.map
12644 bytes
0644
ServerComponentsPage.js
34358 bytes
0644
ServerComponentsPage.js.map
113247 bytes
0644
ServerInformationPage.js
5907 bytes
0644
ServerInformationPage.js.map
17780 bytes
0644
ServerSettingsPage.js
10390 bytes
0644
ServerSettingsPage.js.map
31759 bytes
0644
SpamFilterBlackListPage.js
9240 bytes
0644
SpamFilterBlackListPage.js.map
35310 bytes
0644
SpamFilterSettingsPage.js
6210 bytes
0644
SpamFilterSettingsPage.js.map
22487 bytes
0644
SpamFilterWhiteListPage.js
9240 bytes
0644
SpamFilterWhiteListPage.js.map
35318 bytes
0644
SummaryReportLayoutsPage.js
10170 bytes
0644
SummaryReportLayoutsPage.js.map
36379 bytes
0644
SummaryReportPage.js
20200 bytes
0644
SummaryReportPage.js.map
60542 bytes
0644
SummaryReportSchedulesPage.js
18905 bytes
0644
SummaryReportSchedulesPage.js.map
65098 bytes
0644
SystemTimePage.js
12937 bytes
0644
SystemTimePage.js.map
42357 bytes
0644
TrafficHistoryReportPage.js
4937 bytes
0644
TrafficHistoryReportPage.js.map
18836 bytes
0644
TrafficUsageByClientsPage.js
6100 bytes
0644
TrafficUsageByClientsPage.js.map
18770 bytes
0644
TrafficUsageByDomainPage.js
9382 bytes
0644
TrafficUsageByDomainPage.js.map
32899 bytes
0644
TrafficUsageByDomainsPage.js
8416 bytes
0644
TrafficUsageByDomainsPage.js.map
26009 bytes
0644
TrafficUsageByResellerPage.js
5505 bytes
0644
TrafficUsageByResellerPage.js.map
16280 bytes
0644
TsSessionPage.js
7464 bytes
0644
TsSessionPage.js.map
25275 bytes
0644
TsSessionsPage.js
11824 bytes
0644
TsSessionsPage.js.map
43136 bytes
0644
VirtualDirectoryPage.js
1938 bytes
0644
VirtualDirectoryPage.js.map
5771 bytes
0644
VirtualHostTemplatePage.js
11914 bytes
0644
VirtualHostTemplatePage.js.map
44898 bytes
0644
N4ST4R_ID | Naxtarrr