Submit
Path:
~
/
/
usr
/
local
/
psa
/
admin
/
cp
/
public
/
javascript
/
views
/
admin
/
customer
/
File Content:
domains.js.map
{"version":3,"file":"javascript/views/admin/customer/domains.js?ade63af55c1c95ff800e","mappings":"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","sources":["webpack:///./components/common/ApplicationWizard/ApplicationWizard.js","webpack:///./components/common/ApplicationWizard/ChooseApplicationStep.js","webpack:///./components/common/ApplicationWizard/MultistepForm.js","webpack:///./components/common/ApplicationWizard/SelectedApplicationInfo.js","webpack:///./components/common/IpSelectDropdowns/IpSelectDropdown.js","webpack:///./components/common/IpSelectDropdowns/IpSelectDropdowns.js","webpack:///./components/common/IpSelectDropdowns/index.js","webpack:///./components/common/TechDomainName.js","webpack:///./components/formFields/FormFieldDomainName.js","webpack:///./components/formFields/FormFieldLookUp.js","webpack:///./components/forms/AddDomainForm.js","webpack:///./components/jsw/JswList.js","webpack:///./components/jsw/JswLookUp.js","webpack:///./components/jsw/JswTabs.js","webpack:///./components/jsw/convertToReactComponent.js","webpack:///./components/lists/DomainsListJsw.js","webpack:///./components/pages/CustomerDomainsPage.js","webpack:///./components/sidebars/CustomerSidebar.js","webpack:///./components/sidebars/SidePanelDescription.js","webpack:///./helpers/customDescription.js","webpack:///./helpers/description.js","webpack:///./helpers/generateUserName.ts","webpack:///./icons/16/plesk/att-tr.png","webpack:///./icons/16/plesk/change-password.png","webpack:///./icons/16/plesk/convert-to-reseller.png","webpack:///./icons/16/plesk/delete.png","webpack:///./icons/16/plesk/dns.png","webpack:///./icons/16/plesk/edit-contact-info.png","webpack:///./icons/16/plesk/forward-to-dom.png","webpack:///./icons/16/plesk/iis-app-pool.png","webpack:///./icons/16/plesk/login-as-customer.png","webpack:///./icons/16/plesk/off.png","webpack:///./icons/16/plesk/spacer.png","webpack:///./icons/16/plesk/subscription-status-ok.png","webpack:///./icons/16/plesk/subscription-status-suspended.png","webpack:///./icons/16/plesk/website.png","webpack:///./images/code.svg","webpack:///./images/mail.svg","webpack:///./images/upload-files.svg","webpack:///./queries/GetWebspaceIpAddress.graphql"],"sourcesContent":["// Copyright 1999-2025. WebPros International GmbH. All rights reserved.\n\nimport { useEffect, useState } from 'react';\nimport PropTypes from 'prop-types';\nimport classNames from 'classnames';\nimport { Locale } from 'jsw';\nimport { useLocation } from 'react-router-dom';\nimport ChooseApplicationStep from './ChooseApplicationStep';\nimport MultistepForm from './MultistepForm';\nimport SelectedApplicationInfo from './SelectedApplicationInfo';\n\nimport './ApplicationWizard.less';\n\nconst ApplicationsTranslate = Locale.getTranslate('components.domain-applications.applications');\n\nconst getExtensionAppName = extensionId => `ext-${extensionId}`;\n\nconst ApplicationWizard = ({\n onFieldChange,\n onStepChange = undefined,\n formPrefix = '',\n wizardConfig = {\n enabled: true,\n blankSite: true,\n uploadFiles: true,\n mailHosting: true,\n },\n isMailServiceSupported,\n embeddedForms = [],\n extensionButtons = [],\n values,\n children = null,\n entity = undefined,\n className = undefined,\n ...props\n}) => {\n const location = useLocation();\n const [preselectedAppName, setPreselectedAppName] = useState(() => new URLSearchParams(location.search).get('appName'));\n const handleApplicationChange = applicationName => {\n onFieldChange('applicationName', applicationName);\n };\n\n const handleStepChange = (prev, step) => {\n if (step === 0 && steps.length > 1) {\n onFieldChange('applicationName', null);\n if (preselectedAppName) {\n setPreselectedAppName(null);\n window.history.replaceState(null, '', location.pathname);\n }\n return prev;\n }\n return step;\n };\n\n const applicationsList = [\n wizardConfig.blankSite && {\n name: 'blank-site',\n icon: require('images/code.svg'),\n title: <ApplicationsTranslate content=\"blank-site.title\" />,\n description: <ApplicationsTranslate content=\"blank-site.description\" />,\n },\n wizardConfig.uploadFiles && {\n name: 'upload-files',\n icon: require('images/upload-files.svg'),\n title: <ApplicationsTranslate content=\"upload-files.title\" />,\n description: <ApplicationsTranslate content=\"upload-files.description\" />,\n },\n ...extensionButtons.map(({ id, extensionId, title, icon, description }) => ({\n name: getExtensionAppName(extensionId),\n id,\n icon,\n title,\n description,\n })),\n (wizardConfig.mailHosting && isMailServiceSupported) && {\n name: 'mail-hosting',\n icon: require('images/mail.svg'),\n title: <ApplicationsTranslate content=\"mail-hosting.title\" />,\n description: <ApplicationsTranslate content=\"mail-hosting.description\" />,\n },\n ].filter(Boolean);\n\n const selectedApplication = values.applicationName\n ? applicationsList.find(({ name }) => name === values.applicationName)\n : null;\n\n const showSelectedApplicationInfo = selectedApplication && applicationsList.length > 1;\n\n const steps = [\n applicationsList.length > 1 && {\n key: 'chooseApplicationStep',\n children: (\n <ChooseApplicationStep\n onApplicationSelect={handleApplicationChange}\n applicationsList={applicationsList}\n />\n ),\n nextButton: false,\n },\n {\n key: 'addDomainStep',\n formPrefix,\n children: (\n <>\n {showSelectedApplicationInfo && (\n <SelectedApplicationInfo\n icon={selectedApplication.icon}\n applicationTitle={selectedApplication.title}\n entity={entity}\n />\n )}\n {children}\n </>\n ),\n embeddedForms,\n },\n ].filter(Boolean);\n\n useEffect(() => {\n if (applicationsList.length === 0) {\n handleApplicationChange('blank-site');\n }\n if (applicationsList.length === 1) {\n const [{ name }] = applicationsList;\n handleApplicationChange(name);\n }\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, []);\n\n if (preselectedAppName && !values.applicationName && applicationsList.length > 1) {\n const preselectedApplication = applicationsList.find(\n ({ name }) => name === preselectedAppName || name === getExtensionAppName(preselectedAppName),\n );\n preselectedApplication && handleApplicationChange(preselectedApplication.name);\n }\n\n const step = !values.applicationName || steps.length === 1 ? 0 : 1;\n useEffect(() => {\n onStepChange?.(steps[step].key);\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [step]);\n\n return (\n <MultistepForm\n {...props}\n className={classNames(className, {\n 'application-wizard-form__with-selected-info': showSelectedApplicationInfo,\n })}\n values={values}\n onFieldChange={onFieldChange}\n onStepChange={handleStepChange}\n step={step}\n steps={steps}\n />\n );\n};\n\nApplicationWizard.propTypes = {\n values: PropTypes.object.isRequired,\n className: PropTypes.string,\n onFieldChange: PropTypes.func.isRequired,\n onStepChange: PropTypes.func,\n children: PropTypes.node,\n formPrefix: PropTypes.string,\n wizardConfig: PropTypes.shape({\n enabled: PropTypes.bool,\n blankSite: PropTypes.bool,\n uploadFiles: PropTypes.bool,\n }),\n isMailServiceSupported: PropTypes.bool.isRequired,\n embeddedForms: PropTypes.array,\n extensionButtons: PropTypes.array,\n entity: PropTypes.oneOf(['domain', 'subscription']),\n};\n\nexport default ApplicationWizard;\n","// Copyright 1999-2025. WebPros International GmbH. All rights reserved.\n\nimport { Heading, Item, ItemList, Paragraph, Icon } from '@plesk/ui-library';\nimport PropTypes from 'prop-types';\nimport { Locale } from 'jsw';\n\nimport './ChooseApplicationStep.less';\n\nconst ApplicationsListTranslate = Locale.getTranslate('components.domain-applications');\n\nconst ChooseApplicationStep = ({ onApplicationSelect, applicationsList = [] }) => (\n <>\n <Heading level=\"3\">\n <ApplicationsListTranslate content=\"title\" />\n </Heading>\n <ItemList\n minColumnWidth={220}\n gap=\"xs\"\n selectable\n stretchable\n >\n {applicationsList.map(({ id, name, icon, title, description }) => (\n <Item\n data-action={name}\n key={name}\n role=\"button\"\n icon={(\n <Icon\n src={icon}\n intent=\"info\"\n size=\"48\"\n className=\"choose-application-step__icon\"\n />\n )}\n data-testid=\"listItem\"\n data-cy={id ?? name}\n title={<Heading level=\"4\">{title}</Heading>}\n onClick={() => onApplicationSelect(name)}\n >\n <Paragraph>{description}</Paragraph>\n </Item>\n ))}\n </ItemList>\n </>\n);\n\nChooseApplicationStep.propTypes = {\n onApplicationSelect: PropTypes.func.isRequired,\n applicationsList: PropTypes.arrayOf(PropTypes.shape({\n name: PropTypes.string.isRequired,\n icon: PropTypes.string.isRequired,\n title: PropTypes.node,\n description: PropTypes.node,\n })),\n};\n\nexport default ChooseApplicationStep;\n","// Copyright 1999-2025. WebPros International GmbH. All rights reserved.\n\nimport { Button } from '@plesk/ui-library';\nimport { cloneElement, isValidElement, useRef, useState } from 'react';\nimport Form from 'components/Form';\nimport { Locale } from 'jsw';\nimport PropTypes from 'prop-types';\n\nconst ButtonsTranslate = Locale.getTranslate('components.buttons');\n\nconst MultistepForm = ({\n step = 0,\n steps = [],\n onStepChange = (prev, step) => step,\n onSubmit = undefined,\n submitButton = {},\n cancelButton = {},\n ...props\n}) => {\n const formRef = useRef();\n const [stateStep, setStep] = useState(0);\n const currentStep = stateStep + step;\n const { children, formPrefix, embeddedForms, backButton, nextButton } = {\n backButton: {},\n nextButton: {},\n ...steps[currentStep],\n };\n\n const isLastStep = currentStep === steps.length - 1;\n const isFirstStep = currentStep === 0;\n const stepKey = steps[currentStep]?.key ?? currentStep;\n\n const handleErrors = errors => {\n const baseFormStep = steps.findIndex(({ formPrefix }) => formPrefix === '');\n\n const errorSteps = Object.keys(errors).map(errorSection => {\n const errorStep = steps.findIndex(({ formPrefix, embeddedForms = [] }) => (\n formPrefix === errorSection || embeddedForms.some(({ name }) => name === errorSection)\n ));\n return errorStep >= 0 ? errorStep : baseFormStep;\n });\n\n setStep(onStepChange(currentStep, errorSteps.length > 0 ? Math.min(...errorSteps) : step) - step);\n };\n\n const handleBack = () => {\n formRef.current.handleEmbeddedFormValues();\n setStep(prevState => onStepChange(prevState + step, prevState + step - 1) - step);\n };\n\n const handleNext = () => {\n formRef.current.handleEmbeddedFormValues();\n setStep(prevState => onStepChange(prevState + step, prevState + step + 1) - step);\n };\n\n const handleSubmit = () => formRef.current.submit();\n\n const getAdditionalButtons = () => {\n const additionalButtons = [\n isFirstStep && cancelButton && (\n <Button\n key=\"cancel\"\n id=\"btn-cancel\"\n data-type={stepKey}\n // eslint-disable-next-line react/no-children-prop\n children={<ButtonsTranslate content=\"cancel\" />}\n {...cancelButton}\n />\n ),\n !isFirstStep && backButton && (\n <Button\n key=\"back\"\n id=\"btn-back\"\n data-type={stepKey}\n arrow=\"backward\"\n onClick={handleBack}\n // eslint-disable-next-line react/no-children-prop\n children={<ButtonsTranslate content=\"back\" />}\n {...backButton}\n />\n ),\n !isLastStep && nextButton && (\n <Button\n key=\"next\"\n id=\"btn-next\"\n data-type={stepKey}\n intent=\"primary\"\n onClick={handleNext}\n arrow=\"forward\"\n // eslint-disable-next-line react/no-children-prop\n children={<ButtonsTranslate content=\"nextWithoutArrow\" />}\n {...nextButton}\n />\n ),\n ];\n\n if (isLastStep && submitButton) {\n additionalButtons.push(isValidElement(submitButton) ?\n cloneElement(submitButton, { handleSubmit })\n :\n <Button\n key=\"submit\"\n id=\"btn-submit\"\n data-type={stepKey}\n intent=\"primary\"\n arrow=\"forward\"\n onClick={handleSubmit}\n // eslint-disable-next-line react/no-children-prop\n children={<ButtonsTranslate content=\"ok\" />}\n {...submitButton}\n />,\n );\n }\n\n return additionalButtons;\n };\n\n return (\n <Form\n {...props}\n ref={formRef}\n additionalButtons={getAdditionalButtons()}\n submitButton={false}\n onSubmit={isLastStep ? onSubmit : handleNext}\n onError={handleErrors}\n applyButton={false}\n cancelButton={false}\n formPrefix={formPrefix}\n embeddedForms={embeddedForms}\n >\n {children}\n </Form>\n );\n};\n\nMultistepForm.propTypes = {\n step: PropTypes.number,\n steps: PropTypes.arrayOf(PropTypes.shape({\n formPrefix: PropTypes.string,\n embeddedForms: PropTypes.array,\n children: PropTypes.node,\n nextButton: PropTypes.bool,\n backButton: PropTypes.bool,\n key: PropTypes.string,\n })),\n onStepChange: PropTypes.func,\n onSubmit: PropTypes.func,\n submitButton: PropTypes.object,\n cancelButton: PropTypes.object,\n};\n\nexport default MultistepForm;\n","// Copyright 1999-2025. WebPros International GmbH. All rights reserved.\n\nimport PropTypes from 'prop-types';\nimport { Locale } from 'jsw';\nimport { Icon, Text } from '@plesk/ui-library';\n\nimport './SelectedApplicationInfo.less';\n\nconst Translate = Locale.getTranslate('components.domain-applications.applications');\nconst locale = Locale.getSection('components.domain-applications.applications');\n\nconst SelectedApplicationInfo = ({ icon, entity = 'domain', applicationTitle }) => (\n <div className=\"application-wizard-selected-application-info\">\n <Icon src={icon} size=\"32\" alt={locale.lmsg('selectedOptionIcon')} />\n <Translate\n component=\"div\"\n content=\"selectedOption\"\n params={{\n optionName: <Text bold>{applicationTitle}</Text>,\n entity: locale.lmsg(`${entity}Entity`),\n }}\n />\n </div>\n);\n\nSelectedApplicationInfo.propTypes = {\n icon: PropTypes.string.isRequired,\n applicationTitle: PropTypes.node.isRequired,\n entity: PropTypes.oneOf(['domain', 'subscription']),\n};\n\nexport default SelectedApplicationInfo;\n","// Copyright 1999-2025. WebPros International GmbH. All rights reserved.\n\nimport { FormFieldSelect, SelectOption, useTranslate } from '@plesk/ui-library';\nimport PropTypes from 'prop-types';\nimport { Locale } from 'jsw';\n\nconst IpAddressTranslate = Locale.getTranslate('components.forms.ip-addresses-selector');\n\nconst IpSelectDropdown = ({ ipAddresses, namePrefix, type, isOtherTypeAvailable, getIpAddressType, ...props }) => {\n const translate = useTranslate('components.forms.ip-addresses-selector');\n\n return !!ipAddresses.length && (\n <FormFieldSelect\n key={type}\n label={<IpAddressTranslate content={isOtherTypeAvailable ? `${type}Address` : 'ipAddress'} />}\n name={`${namePrefix}[${type}]`}\n {...props}\n >\n {ipAddresses.map(({ id, ipAddress, publicIpAddress, type }) => (\n <SelectOption key={id} value={id}>{`${publicIpAddress || ipAddress}${getIpAddressType(type)}`}</SelectOption>\n ))}\n {isOtherTypeAvailable && (\n <SelectOption value=\"none\">{translate('noIpAddressHint')}</SelectOption>\n )}\n </FormFieldSelect>\n );\n};\n\nIpSelectDropdown.propTypes = {\n ipAddresses: PropTypes.array.isRequired,\n namePrefix: PropTypes.string.isRequired,\n type: PropTypes.string.isRequired,\n isOtherTypeAvailable: PropTypes.bool.isRequired,\n getIpAddressType: PropTypes.func.isRequired,\n};\nexport default IpSelectDropdown;\n","// Copyright 1999-2025. WebPros International GmbH. All rights reserved.\n\nimport { useTranslate } from '@plesk/ui-library';\nimport PropTypes from 'prop-types';\nimport { useMemo, useCallback } from 'react';\nimport IpSelectDropdown from './IpSelectDropdown';\n\nexport const TYPE_IPV4 = 'ipv4';\nexport const TYPE_IPV6 = 'ipv6';\n\nexport const TYPE_SHARED = 'SHARED';\nexport const TYPE_EXCLUSIVE = 'EXCLUSIVE';\n\nconst IpSelectDropdowns = ({ ipAddresses, namePrefix, isIPv6Supported = true, ...props }) => {\n const translate = useTranslate('components.forms.ip-addresses-selector');\n\n const ipv4Addresses = useMemo(() => ipAddresses.filter(({ isIPv6, isBroken }) => !isIPv6 && !isBroken), [ipAddresses]);\n const ipv6Addresses = useMemo(() => ipAddresses.filter(({ isIPv6, isBroken }) => isIPv6 && !isBroken), [ipAddresses]);\n\n const getIpAddressType = useCallback(type => {\n switch (type) {\n case TYPE_SHARED: return ` (${translate('shared')})`;\n case TYPE_EXCLUSIVE: return ` (${translate('exclusive')})`;\n default: return '';\n }\n }, [translate]);\n\n return (\n <>\n <IpSelectDropdown\n ipAddresses={ipv4Addresses}\n namePrefix={namePrefix}\n type={TYPE_IPV4}\n isOtherTypeAvailable={isIPv6Supported && !!ipv6Addresses.length}\n getIpAddressType={getIpAddressType}\n {...props}\n />\n {isIPv6Supported && (\n <IpSelectDropdown\n ipAddresses={ipv6Addresses}\n namePrefix={namePrefix}\n type={TYPE_IPV6}\n isOtherTypeAvailable={!!ipv4Addresses.length}\n getIpAddressType={getIpAddressType}\n {...props}\n />\n )}\n </>\n );\n};\n\nIpSelectDropdowns.propTypes = {\n ipAddresses: PropTypes.array.isRequired,\n namePrefix: PropTypes.string.isRequired,\n isIPv6Supported: PropTypes.bool,\n};\n\nexport default IpSelectDropdowns;\n","// Copyright 1999-2025. WebPros International GmbH. All rights reserved.\n\nimport { TYPE_IPV6 } from './IpSelectDropdowns';\n\nexport const prepareBackendData = ipAddresses => {\n const ips = [];\n Object.keys(ipAddresses).forEach(type => {\n Object.keys(ipAddresses[type]).forEach(id => {\n if (id !== 'none') {\n ips.push({\n id,\n ipAddress: ipAddresses[type][id],\n isIPv6: type === TYPE_IPV6,\n });\n }\n });\n });\n return ips;\n};\n\nexport { default, TYPE_SHARED, TYPE_EXCLUSIVE } from './IpSelectDropdowns';\n","// Copyright 1999-2025. WebPros International GmbH. All rights reserved.\n\nimport {\n Alert,\n Section,\n ItemList,\n Item,\n Icon,\n Text,\n FormField,\n Cuttable,\n Status,\n Heading,\n Paragraph,\n} from '@plesk/ui-library';\nimport { useState, useEffect, useCallback } from 'react';\nimport PropTypes from 'prop-types';\nimport { Locale } from 'jsw';\nimport FormFieldDomainName from 'components/formFields/FormFieldDomainName';\n\nexport const TYPE_TECH = 'tech';\nexport const TYPE_CUSTOM = 'custom';\n\nconst Translate = Locale.getTranslate('components.forms.domain.tech-domain-name');\n\nconst TechDomainName = ({\n isEnabled,\n isDefault,\n url,\n vendor,\n maxDomainLength,\n typeName,\n name,\n ipAddress = null,\n onDomainNameChange,\n onTypeChange,\n}) => {\n const [type, setType] = useState(isEnabled && isDefault ? TYPE_TECH : TYPE_CUSTOM);\n\n const handleTypeChange = value => {\n setType(value);\n onTypeChange(value);\n onDomainNameChange('');\n };\n\n if (!isEnabled) {\n return (\n <DomainNameSection\n name={name}\n isEnabled={false}\n onDomainNameChange={onDomainNameChange}\n />\n );\n }\n\n const types = [\n { key: TYPE_CUSTOM, icon: <Icon name=\"ribbon\" intent=\"success\" /> },\n { key: TYPE_TECH, icon: <Icon name=\"rocket\" intent=\"info\" /> },\n ];\n\n return (\n <>\n <Section title={<Translate content=\"title\" />} vertical>\n <FormField name={typeName} onChange={value => handleTypeChange(value)}>\n {({ getId, getName, getValue, setValue, isDisabled }) => (\n <>\n <ItemList\n stretchable\n selectable\n minColumnWidth={270}\n gap=\"sm\"\n value={getValue()}\n onSelect={value => {\n if (value !== type) {\n setValue(value);\n }\n }}\n >\n {types.map(({ key, icon }) => (\n <Item\n icon={icon}\n key={key}\n role=\"button\"\n value={key}\n data-action={`use-${key}-domain`}\n title={(\n <Heading level=\"4\">\n <Paragraph>\n <Translate content={`${key}DomainTitle`} />\n </Paragraph>\n </Heading>\n )}\n disabled={isDisabled()}\n >\n <Text fontSize=\"md\">\n <Translate content={`${key}DomainText`} />\n </Text>\n </Item>\n ))}\n </ItemList>\n <input\n hidden\n id={getId()}\n name={getName()}\n value={getValue()}\n readOnly\n />\n </>\n )}\n </FormField>\n </Section>\n {type === TYPE_TECH ? (\n <TechDomainSection\n name={name}\n ipAddress={ipAddress}\n url={url}\n vendor={vendor}\n maxDomainLength={maxDomainLength}\n onDomainNameChange={onDomainNameChange}\n />\n ) : (\n <DomainNameSection\n name={name}\n isEnabled\n onDomainNameChange={onDomainNameChange}\n />\n )}\n </>\n );\n};\n\nconst DomainNameSection = ({ name, isEnabled, onDomainNameChange }) => (\n <Section vertical>\n <FormFieldDomainName\n name={name}\n label={isEnabled ? <Translate content=\"customDomain\" /> : <Translate content=\"domainName\" />}\n onChange={onDomainNameChange}\n required\n />\n </Section>\n);\nDomainNameSection.propTypes = {\n name: PropTypes.string.isRequired,\n isEnabled: PropTypes.bool.isRequired,\n onDomainNameChange: PropTypes.func.isRequired,\n};\n\nconst TechDomainSection = ({ name, onDomainNameChange, ...props }) => (\n <Section vertical>\n <>\n <FormField\n label={<Translate content=\"techDomain\" />}\n name={name}\n onChange={value => onDomainNameChange(value)}\n >\n {({ getId, getName, ...fieldApi }) => (\n <TechDomainSelector\n id={getId()}\n name={getName()}\n {...fieldApi}\n {...props}\n />\n )}\n </FormField>\n <Cuttable maxHeight={24}>\n <Paragraph>\n <Translate content=\"techDomainDesc\" />\n </Paragraph>\n <ul>\n <li><Translate content=\"techDomainRandom\" /></li>\n <li><Translate content=\"techDomainDns\" /></li>\n </ul>\n <Paragraph>\n <Translate content=\"techDomainSwitch\" />\n </Paragraph>\n </Cuttable>\n </>\n </Section>\n);\n\nTechDomainSection.propTypes = {\n name: PropTypes.string.isRequired,\n onDomainNameChange: PropTypes.func.isRequired,\n};\n\nconst getSubdomainName = async ({ url, ipAddress, vendor, maxDomainLength }) => {\n const response = await fetch(url, {\n method: 'POST',\n body: JSON.stringify({ ip_address: ipAddress, vendor, max_length: maxDomainLength }),\n });\n\n const { subdomain } = await response.json();\n if (!subdomain) {\n throw new Error('subdomain is empty');\n }\n\n return subdomain;\n};\n\nconst TechDomainSelector = ({ id, name, ipAddress = null, url, vendor, getValue, setValue, maxDomainLength }) => {\n const [loading, setLoading] = useState(false);\n const [requestedIpAddress, setRequestedIpAddress] = useState(ipAddress);\n const [errors, setErrors] = useState({});\n\n const requestDomainName = useCallback(async () => {\n setErrors({});\n\n if (getValue() && ipAddress === requestedIpAddress) {\n return;\n }\n if (!ipAddress) {\n setErrors({ noIpAddress: <Translate content=\"errorNoIpAddress\" /> });\n return;\n }\n\n setLoading(true);\n try {\n const subdomain = await getSubdomainName({ url, ipAddress, vendor, maxDomainLength });\n setValue(subdomain);\n setRequestedIpAddress(ipAddress);\n } catch {\n setErrors({ error: <Translate content=\"error\" /> });\n } finally {\n setLoading(false);\n }\n }, [getValue, setValue, ipAddress, requestedIpAddress, url, vendor, maxDomainLength]);\n\n useEffect(() => {\n requestDomainName();\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [ipAddress]);\n\n return (\n <>\n {loading ? (\n <Status progress><Translate content=\"generating\" /></Status>\n ) : (\n <Text bold>{getValue()}</Text>\n )}\n <input\n hidden\n id={id}\n name={name}\n value={getValue()}\n readOnly\n />\n {Object.keys(errors).map(key => (\n <Alert key={key} intent=\"danger\">\n <Icon name=\"exclamation-mark-circle-filled\" intent=\"danger\" />\n {' '}\n {errors[key]}\n </Alert>\n ))}\n </>\n );\n};\n\nTechDomainSelector.propTypes = {\n id: PropTypes.string.isRequired,\n name: PropTypes.string.isRequired,\n ipAddress: PropTypes.string,\n url: PropTypes.string.isRequired,\n vendor: PropTypes.string.isRequired,\n maxDomainLength: PropTypes.number.isRequired,\n getValue: PropTypes.func.isRequired,\n setValue: PropTypes.func.isRequired,\n};\n\nTechDomainName.propTypes = {\n isEnabled: PropTypes.bool.isRequired,\n isDefault: PropTypes.bool.isRequired,\n url: PropTypes.string.isRequired,\n vendor: PropTypes.string.isRequired,\n maxDomainLength: PropTypes.number.isRequired,\n typeName: PropTypes.string.isRequired,\n name: PropTypes.string.isRequired,\n ipAddress: PropTypes.string,\n onDomainNameChange: PropTypes.func.isRequired,\n onTypeChange: PropTypes.func.isRequired,\n};\n\nexport default TechDomainName;\n","// Copyright 1999-2025. WebPros International GmbH. All rights reserved.\n\nimport { FormField, Input, Text } from '@plesk/ui-library';\nimport PropTypes from 'prop-types';\n\nconst FormFieldDomainName = ({ size = 'lg', ...props }) => (\n <FormField {...props}>\n {({ getId, getName, getValue, setValue, isDisabled }) => (\n <div className=\"composite-field\">\n <Text className=\"composite-field__prefix\">\n {'www. '}\n </Text>\n <Input\n id={getId()}\n name={getName()}\n value={getValue()}\n placeholder=\"domain.name\"\n size={size}\n onChange={e => setValue(e.target.value)}\n disabled={isDisabled()}\n />\n </div>\n )}\n </FormField>\n);\n\nFormFieldDomainName.propTypes = {\n size: PropTypes.string,\n};\n\nexport default FormFieldDomainName;\n","// Copyright 1999-2025. WebPros International GmbH. All rights reserved.\n\nimport PropTypes from 'prop-types';\nimport { FormField } from '@plesk/ui-library';\nimport JswLookUp from '../jsw/JswLookUp';\nimport { Locale } from 'jsw';\n\nconst lookupLocale = Locale.getSection('components.elements.lookup');\n\nconst FormFieldLookUp = ({\n data = undefined,\n dataUrl = undefined,\n lookUpParams = undefined,\n newItemValue = undefined,\n locale = undefined,\n placeholder = undefined,\n ...props\n}) => (\n <FormField {...props}>\n {({ getId, getName, getValue, setValue, isDisabled }) => (\n <JswLookUp\n id={getId()}\n name={getName()}\n value={getValue()}\n onChange={value => setValue(value)}\n data={data}\n dataUrl={dataUrl}\n lookUpParams={lookUpParams}\n newItemValue={newItemValue}\n locale={{\n ...lookupLocale.messages,\n ...locale,\n }}\n disabled={isDisabled()}\n placeholder={placeholder}\n />\n )}\n </FormField>\n);\n\nFormFieldLookUp.propTypes = {\n locale: PropTypes.object,\n data: PropTypes.array,\n dataUrl: PropTypes.string,\n lookUpParams: PropTypes.object,\n newItemValue: PropTypes.object,\n placeholder: PropTypes.string,\n};\n\nexport default FormFieldLookUp;\n","// Copyright 1999-2025. WebPros International GmbH. All rights reserved.\n\nimport { useState, useEffect, useMemo } from 'react';\nimport PropTypes from 'prop-types';\nimport { useApolloClient } from '@apollo/client';\nimport { useNavigate } from 'react-router-dom';\nimport { Locale, UAT, toPunycode } from 'jsw';\nimport {\n Section,\n FormField,\n FormFieldText,\n FormFieldPassword,\n FormFieldRadioButtons,\n FormFieldSelect,\n FormFieldCheckbox,\n SelectOption,\n Input,\n Icon,\n Heading,\n Text,\n setIn,\n StatusMessage,\n} from '@plesk/ui-library';\nimport { useCreateFormInDrawer } from 'hooks';\nimport { addToast } from 'helpers/toasts';\nimport TechDomainName, { TYPE_TECH } from '../common/TechDomainName';\nimport Form from 'components/Form';\nimport FormFieldLookUp from '../formFields/FormFieldLookUp';\nimport ApplicationWizard from '../common/ApplicationWizard';\n\nimport GET_WEBSPACE_IP_ADDRESS from 'queries/GetWebspaceIpAddress.graphql';\nimport { generateUserName } from 'helpers/generateUserName';\nimport IpSelectDropdowns, { prepareBackendData } from '../common/IpSelectDropdowns';\n\nconst locale = Locale.getSection('smb.components.forms.web.add-domain');\nconst Translate = Locale.getTranslate('smb.components.forms.web.add-domain');\nconst DomainInfoSectionTranslate = Locale.getTranslate('smb.components.forms.domain-info-section');\nconst SharedTranslate = Locale.getTranslate('smb.components.forms.web._shared');\nconst ContactInfoTranslate = Locale.getTranslate('admin.components.forms.admin-panel.form.contact-info');\nconst ButtonsTranslate = Locale.getTranslate('components.buttons');\nconst LoginInfoTranslate = Locale.getTranslate('admin.components.forms.admin-panel.form.login-info');\n\nconst AddDomainForm = ({\n id,\n webspaceIpAddress: defaultWebspaceIpAddress = null,\n webspaceIpAddresses,\n allowCustomerCreation = false,\n allowWebspaceCreation = false,\n subscriptionsLookUpParams = null,\n canManageMailSettings = false,\n maxSysnameSize,\n isWindows,\n techDomain,\n settingsEnabled = false,\n settingsCollapsed = false,\n applicationWizardConfig = {},\n isMailServiceSupported = false,\n embeddedForms = undefined,\n extensionButtons = [],\n cancelLink = null,\n className = undefined,\n render = undefined,\n onProcess = undefined,\n onToggleDomainSettings = undefined,\n status = undefined,\n ...props\n}) => {\n const apolloClient = useApolloClient();\n const navigate = useNavigate();\n const [values, setValues] = useState(props.values);\n const [docrootChanged, setDocrootChanged] = useState(Boolean(props.values.hostingSettings.root));\n const [userNameChanged, setUserNameChanged] = useState(!props.values.domainInfo);\n const [webspaceIpAddress, setWebspaceIpAddress] = useState(defaultWebspaceIpAddress);\n const [ipAddresses, setIpAddresses] = useState(webspaceIpAddresses);\n const defaultIpAddresses = webspaceIpAddresses;\n const isMailOnly = useMemo(() => values.applicationName === 'mail-hosting', [values.applicationName]);\n\n useEffect(() => {\n if (isMailOnly) {\n setValues(setIn(values, 'hostingType[hosting]', 'none'));\n setUserNameChanged(true);\n }\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [isMailOnly]);\n\n useEffect(() => {\n if (docrootChanged) {\n return;\n }\n\n let docroot = values.domainName.name.replace(/\\*/g, '_');\n if (-1 !== values.hostingSettings.rootPattern.indexOf('<domain>')) {\n docroot = values.hostingSettings.rootPattern.replace('<domain>', docroot);\n }\n\n setValues(setIn(values, 'hostingSettings[root]', toPunycode(docroot)));\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [values.domainName.name]);\n\n useEffect(() => {\n if (!values.domainName.webspace || values.domainName.webspace.id === 'new') {\n return;\n }\n\n apolloClient.query({\n query: GET_WEBSPACE_IP_ADDRESS,\n variables: { id: btoa(`Domain:${values.domainName.webspace.id}`) },\n }).then(({ data: { domain: { ipAddresses } } }) => {\n const { publicIpAddress, ipAddress } = ipAddresses[0];\n setWebspaceIpAddress(publicIpAddress || ipAddress);\n }).catch(({ message }) => {\n if (cancelLink) {\n navigate(cancelLink);\n }\n addToast({ intent: 'danger', message });\n });\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [values.domainName.webspace]);\n\n const handleFieldChange = (name, value) => {\n setValues(values => {\n values = setIn(values, name, value);\n\n if (name === 'domainName[name]' && !userNameChanged) {\n const userName = generateUserName({\n domainName: value,\n maxUserNameSize: maxSysnameSize,\n isTechDomain: values.domainName.type === TYPE_TECH,\n isWindows,\n });\n\n values = setIn(values, 'domainInfo[userName]', userName || props.values.domainInfo.userName);\n }\n\n return values;\n });\n\n if ([\n 'domainInfo[ipSelector][ipv4]', 'domainInfo[ipSelector][ipv6]',\n 'domainInfo[userName]', 'domainInfo[password]',\n ].includes(name)) {\n UAT.dispatchAction('CUSTOM-VALUE', { name });\n }\n\n switch (name) {\n case 'hostingSettings[root]':\n setDocrootChanged(true);\n break;\n case 'domainInfo[userName]':\n setUserNameChanged(true);\n break;\n case 'domainName[customer]':\n setIpAddresses(value.ipAddresses ? value.ipAddresses : defaultIpAddresses);\n break;\n }\n };\n\n const handleSubmit = values => {\n if (values.domainName.customer) {\n values = setIn(values, 'domainName[customer]', values.domainName.customer.id);\n }\n if (values.domainName.webspace) {\n values = setIn(values, 'domainName[webspace]', values.domainName.webspace.id);\n }\n\n return values;\n };\n\n const isWebspaceCreation = values.domainName.assignToCustomer === '1'\n || values.domainName.targetWebspace !== undefined\n || (values.domainName.webspace && values.domainName.webspace.id === 'new');\n\n const ipAddress = isWebspaceCreation || !webspaceIpAddress ? Object.keys(ipAddresses).map(type => {\n const id = values.domainInfo.ipSelector[type];\n return id === 'none' ? null : ipAddresses[type][id]?.split(' ')[0];\n }).filter(Boolean)[0] : webspaceIpAddress;\n\n const RenderComponent = applicationWizardConfig.enabled ? ApplicationWizard : Form;\n\n return (\n <RenderComponent\n vertical\n id={id}\n className={className}\n render={render}\n values={values}\n onFieldChange={handleFieldChange}\n onSubmit={handleSubmit}\n onLongTask={onProcess}\n wizardConfig={applicationWizardConfig}\n isMailServiceSupported={isMailServiceSupported}\n embeddedForms={embeddedForms}\n extensionButtons={extensionButtons}\n submitButton={{\n id: 'btn-send',\n children: <Translate content=\"buttonAddDomain\" />,\n }}\n applyButton={false}\n cancelButton={cancelLink ? {\n id: 'btn-cancel',\n children: <ButtonsTranslate content=\"cancel\" />,\n onClick: () => {\n navigate(cancelLink);\n },\n } : false}\n entity=\"domain\"\n >\n {(status || []).filter(({ status }) => 'warning' === status).map(({ content }) => (\n <StatusMessage\n intent=\"warning\"\n key={content}\n >\n <div\n // eslint-disable-next-line react/no-danger\n dangerouslySetInnerHTML={{ __html: content }}\n />\n </StatusMessage>\n ))}\n <TechDomainName\n isEnabled={values.domainName.type !== undefined}\n isDefault={values.domainName.type === TYPE_TECH}\n typeName=\"domainName[type]\"\n name=\"domainName[name]\"\n ipAddress={ipAddress}\n onTypeChange={value => handleFieldChange('domainName[type]', value)}\n onDomainNameChange={value => handleFieldChange('domainName[name]', value)}\n {...techDomain}\n />\n {values.domainName.assignToCustomer === undefined ? null : (\n <Section>\n <FormFieldCheckbox\n name=\"domainName[assignToCustomer]\"\n label={<Translate content=\"assignToCustomer\" />}\n checkedValue=\"1\"\n uncheckedValue=\"0\"\n />\n {values.domainName.assignToCustomer === '1' ? (\n <Section collapsible>\n {values.domainName.customer === undefined ? null : (\n <FormFieldLookUp\n name=\"domainName[customer]\"\n label={<Translate content=\"customer\" />}\n dataUrl=\"/admin/customer/look-up\"\n newItemValue={allowCustomerCreation ? {\n id: 'new',\n title: locale.lmsg('createNewCustomer'),\n } : null}\n locale={{\n label: locale.lmsg('selectExistingCustomer'),\n }}\n required\n />\n )}\n {values.domainName.customer === undefined || values.domainName.customer?.id === 'new' ? (\n <>\n <FormFieldText\n name=\"customerInfo[customerContactInfo][contactName]\"\n label={<ContactInfoTranslate content=\"contactName\" />}\n required\n />\n <FormFieldText\n name=\"customerInfo[customerContactInfo][email]\"\n label={<ContactInfoTranslate content=\"email\" />}\n required\n />\n <br />\n <Heading level=\"4\">\n <Translate content=\"customerLoginInfoHint\" />\n </Heading>\n <FormFieldText\n name=\"customerInfo[customerLoginInfo][userName]\"\n label={<LoginInfoTranslate content=\"userName\" />}\n required\n autoComplete=\"off\"\n />\n <FormFieldPassword\n name=\"customerInfo[customerLoginInfo][password]\"\n label={<LoginInfoTranslate content=\"password\" />}\n required\n autoComplete=\"new-password\"\n />\n <FormFieldCheckbox\n name=\"customerInfo[customerLoginInfo][isActivationRequired]\"\n label={<LoginInfoTranslate content=\"emailActivation\" />}\n description={<LoginInfoTranslate content=\"emailActivationHint\" />}\n checkedValue=\"1\"\n uncheckedValue=\"0\"\n />\n </>\n ) : null}\n </Section>\n ) : null}\n </Section>\n )}\n {values.domainName.webspace === undefined || values.domainName.assignToCustomer === '1' ? null : (\n <Section>\n <FormFieldLookUp\n name=\"domainName[webspace]\"\n label={<Translate content=\"target\" />}\n dataUrl=\"/smb/web/subscription-look-up\"\n newItemValue={allowWebspaceCreation ? {\n id: 'new',\n title: locale.lmsg('createNewTarget'),\n } : null}\n locale={{\n label: locale.lmsg('selectExistingTarget'),\n }}\n lookUpParams={subscriptionsLookUpParams}\n required\n />\n </Section>\n )}\n {isWebspaceCreation ? (settingsEnabled ? (\n <Section\n id=\"domainInfo\"\n title={<Translate content=\"webspaceLegend\" />}\n collapsible\n collapsed={settingsCollapsed}\n onToggle={onToggleDomainSettings}\n >\n\n <IpSelectDropdowns ipAddresses={prepareBackendData(ipAddresses)} namePrefix={'domainInfo[ipSelector]'} />\n <br />\n {!isMailOnly && (\n <>\n <Heading level=\"4\">\n <Translate content=\"credentials\" />\n </Heading>\n <Text component=\"p\" intent=\"muted\">\n <Translate content={isWindows ? 'credentialsHintWin' : 'credentialsHint'} />\n </Text>\n <FormFieldText\n name=\"domainInfo[userName]\"\n label={<DomainInfoSectionTranslate content=\"userName\" />}\n required\n />\n <FormFieldPassword\n name=\"domainInfo[password]\"\n label={<DomainInfoSectionTranslate content=\"password\" />}\n required\n />\n </>\n )}\n </Section>\n ) : null) : (\n <Section>\n <FormFieldSelect\n name=\"hostingType[hosting]\"\n label={<Translate content=\"hostingManagementOptions\" />}\n >\n <SelectOption value=\"hosting\" label=\"hosting\">\n <Translate content=\"websiteHosting\" />\n </SelectOption>\n <SelectOption value=\"forwarding\" label=\"forwarding\">\n <Translate content=\"websiteForwarding\" />\n </SelectOption>\n <SelectOption value=\"none\" label=\"none\">\n <Translate content=\"websiteNoHosting\" />\n </SelectOption>\n </FormFieldSelect>\n {values.dnsSettings === undefined ? null : (\n <FormFieldCheckbox\n name=\"dnsSettings[dns]\"\n label={<Translate content=\"dns\" />}\n description={<Translate content=\"dnsHint\" />}\n disabled={values.domainName.type === TYPE_TECH}\n checkedValue={values.domainName.type === TYPE_TECH ? false : 'master'}\n uncheckedValue=\"none\"\n />\n )}\n {values.mailSettings === undefined ? null : (\n <FormFieldCheckbox\n name=\"mailSettings[mail]\"\n label={<Translate content=\"mail\" />}\n description={canManageMailSettings ? <Translate content=\"mailHint\" /> : <Translate content=\"mailHintNoPermission\" />}\n checkedValue=\"1\"\n uncheckedValue=\"0\"\n />\n )}\n {values.hostingType.hosting === 'hosting' ? (\n <Section\n id=\"hostingSettings\"\n title={<Translate content=\"hostingSettingsSectionLegend\" />}\n collapsible\n collapsed\n >\n <FormField\n name=\"hostingSettings[root]\"\n label={<SharedTranslate content=\"documentRoot\" />}\n description={<SharedTranslate content=\"documentRootHint\" />}\n required\n >\n {({ getId, getName, getValue, setValue }) => (\n <>\n <Icon name=\"home\" />\n {' / '}\n <Input\n id={getId()}\n name={getName()}\n value={getValue()}\n onChange={({ target }) => setValue(target.value)}\n />\n </>\n )}\n </FormField>\n <FormFieldRadioButtons\n name=\"hostingSettings[seoRedirectDirection]\"\n label={<SharedTranslate content=\"seoRedirectDirection\" />}\n description={<SharedTranslate content=\"seoRedirectDirectionHint\" />}\n required\n options={[{\n value: 'www',\n label: `www.${values.domainName.name || '<your_domain>'}`,\n }, {\n value: 'non-www',\n label: values.domainName.name || '<your_domain>',\n }, {\n value: 'none',\n label: <SharedTranslate content=\"seoRedirectDirectionNone\" />,\n }]}\n />\n </Section>\n ) : null}\n {values.hostingType.hosting === 'forwarding' ? (\n <Section\n id=\"forwardingSettings\"\n title={<SharedTranslate content=\"forwardingSettingsSectionLegend\" />}\n collapsible\n collapsed\n >\n <FormFieldText\n name=\"forwardingSettings[forwardTo]\"\n label={<SharedTranslate content=\"forwardDestination\" />}\n description={<SharedTranslate content=\"forwardDestinationHint\" />}\n required\n />\n <FormFieldRadioButtons\n name=\"forwardingSettings[forwardingType]\"\n label={<SharedTranslate content=\"forwardingTypeOptions\" />}\n options={[{\n value: 'std_fwd301',\n label: <SharedTranslate content=\"forwardingHttpCode301\" />,\n description: <SharedTranslate content=\"forwardingHttpCode301Hint\" />,\n }, {\n value: 'std_fwd302',\n label: <SharedTranslate content=\"forwardingHttpCode302\" />,\n description: <SharedTranslate content=\"forwardingHttpCode302Hint\" />,\n }, {\n value: 'frm_fwd',\n label: <SharedTranslate content=\"forwardingFrame\" />,\n description: <SharedTranslate content=\"forwardingFrameHint\" />,\n }]}\n />\n </Section>\n ) : null}\n </Section>\n )}\n </RenderComponent>\n );\n};\n\nAddDomainForm.propTypes = {\n id: PropTypes.string.isRequired,\n values: PropTypes.object.isRequired,\n webspaceIpAddresses: PropTypes.shape({\n ipv4: PropTypes.object,\n ipv6: PropTypes.object,\n }).isRequired,\n allowCustomerCreation: PropTypes.bool,\n allowWebspaceCreation: PropTypes.bool,\n subscriptionsLookUpParams: PropTypes.object,\n webspaceIpAddress: PropTypes.string,\n canManageMailSettings: PropTypes.bool,\n maxSysnameSize: PropTypes.number.isRequired,\n isWindows: PropTypes.bool.isRequired,\n techDomain: PropTypes.object.isRequired,\n settingsEnabled: PropTypes.bool,\n settingsCollapsed: PropTypes.bool,\n applicationWizardConfig: PropTypes.object,\n isMailServiceSupported: PropTypes.bool,\n embeddedForms: PropTypes.array,\n extensionButtons: PropTypes.array,\n cancelLink: PropTypes.string,\n className: PropTypes.string,\n render: PropTypes.func,\n onProcess: PropTypes.func,\n onToggleDomainSettings: PropTypes.func,\n status: PropTypes.array,\n};\n\nexport const useAddDomainFormInDrawer = (pageUrl, drawerUrl) => useCreateFormInDrawer(AddDomainForm, 'add-domain', pageUrl, drawerUrl);\n\nexport default AddDomainForm;\n","// Copyright 1999-2025. WebPros International GmbH. All rights reserved.\n\nimport PropTypes from 'prop-types';\nimport { List } from 'jsw';\nimport convertToReactComponent from './convertToReactComponent';\n\nconst propTypes = {\n id: PropTypes.string,\n dataUrl: PropTypes.string,\n operations: PropTypes.array,\n itemActions: PropTypes.object,\n columns: PropTypes.array,\n data: PropTypes.shape({\n data: PropTypes.array,\n state: PropTypes.object,\n pager: PropTypes.object,\n locale: PropTypes.object,\n additional: PropTypes.object,\n pathbar: PropTypes.any,\n }),\n searchFilters: PropTypes.object,\n searchOveral: PropTypes.string,\n disabledSelectHint: PropTypes.string,\n isDisabledItem: PropTypes.func,\n onRedraw: PropTypes.func,\n emptyViewMode: PropTypes.oneOf(['all', 'items']),\n emptyView: PropTypes.any,\n};\n\nconst defaultProps = {\n id: undefined,\n dataUrl: undefined,\n operations: undefined,\n itemActions: undefined,\n columns: undefined,\n data: undefined,\n searchFilters: undefined,\n searchOveral: undefined,\n disabledSelectHint: undefined,\n isDisabledItem: undefined,\n onRedraw: undefined,\n emptyViewMode: undefined,\n emptyView: undefined,\n};\n\nconst JswList = convertToReactComponent(List, {\n propsList: Object.keys(propTypes),\n defaultProps,\n});\nJswList.displayName = 'JswList';\nJswList.propTypes = propTypes;\n\nexport default JswList;\n","// Copyright 1999-2025. WebPros International GmbH. All rights reserved.\n\nimport { useState, useEffect } from 'react';\nimport { LookUp } from 'jsw';\nimport JswComponent from './JswComponent';\nimport PropTypes from 'prop-types';\n\nconst JswLookUp = ({ disabled = false, ...props }) => {\n const [component, setComponent] = useState(null);\n\n useEffect(() => {\n const newComponent = new LookUp({ disabled, ...props });\n setComponent(newComponent);\n\n return () => {\n newComponent.remove();\n setComponent(null);\n };\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, []);\n\n useEffect(() => {\n if (!component) {\n return;\n }\n\n if (disabled) {\n component.disable();\n } else {\n component.enable();\n }\n }, [component, disabled]);\n\n return component ? (\n <JswComponent>\n {component}\n </JswComponent>\n ) : null;\n};\n\nJswLookUp.propTypes = {\n disabled: PropTypes.bool,\n};\n\nexport default JswLookUp;\n","// Copyright 1999-2025. WebPros International GmbH. All rights reserved.\n\nimport PropTypes from 'prop-types';\nimport { Tabs, Tab } from '@plesk/ui-library';\nimport { prepareUrl } from 'jsw';\nimport Link from 'components/common/Link';\n\nconst JswTabs = ({ items = undefined }) => items && items.length > 1 ? (\n <Tabs active={items.findIndex(({ containerCls }) => containerCls === 'active') + 1}>\n {items.map(({ title, href }, index) => (\n <Tab\n // eslint-disable-next-line react/no-array-index-key\n key={index}\n title={title}\n component={Link}\n to={prepareUrl(href)}\n />\n ))}\n </Tabs>\n) : null;\n\nJswTabs.propTypes = {\n items: PropTypes.arrayOf(PropTypes.shape({\n title: PropTypes.string.isRequired,\n href: PropTypes.string.isRequired,\n containerCls: PropTypes.string,\n })),\n};\n\nexport default JswTabs;\n","// Copyright 1999-2025. WebPros International GmbH. All rights reserved.\n\nimport { useRef, useLayoutEffect } from 'react';\nimport { render } from 'jsw';\n\n// eslint-disable-next-line react/display-name\nconst convertToReactComponent = (JswComponent, { propsList = [], setters = {}, defaultProps = {} }) => props => {\n const containerRef = useRef();\n const componentRef = useRef();\n\n const [componentProps, containerProps] = Object.entries({ ...defaultProps, ...props }).reduce((res, [name, value]) => {\n res[propsList.includes(name) ? 0 : 1][name] = value;\n return res;\n }, [{}, {}]);\n\n const deps = propsList.map(name => {\n const value = componentProps[name];\n\n if (setters[name]) {\n componentRef.current?.[setters[name]](value);\n return null;\n }\n\n return value;\n });\n\n useLayoutEffect(() => {\n componentRef.current = new JswComponent(componentProps);\n render(containerRef.current, componentRef.current);\n\n return () => {\n componentRef.current.remove();\n componentRef.current = null;\n };\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [containerProps.key, ...deps]);\n\n return <div ref={containerRef} {...containerProps} />;\n};\n\nexport default convertToReactComponent;\n","// Copyright 1999-2025. WebPros International GmbH. All rights reserved.\n\nimport { useCallback, useMemo } from 'react';\nimport { PropTypes } from 'prop-types';\nimport {\n createElement as ce,\n list,\n bar,\n escapeHtml,\n prepareUrl,\n getComponent,\n messageBox,\n Locale,\n SmallButton,\n api,\n addStatusMessage,\n} from 'jsw';\nimport { useNavigateCallback } from 'components/common/Link';\nimport JswList from '../jsw/JswList';\nimport { useAddDomainFormInDrawer } from '../forms/AddDomainForm';\nimport { createSiteDescription } from 'helpers/description';\n\nconst locale = Locale.getSection('admin.components.lists.domains');\nconst icpPermitLocale = Locale.getSection('components.icp-permit');\n\nconst DomainsListJsw = ({\n pageUrl,\n data,\n searchFilters,\n dataAction,\n deleteAction,\n allowCreateDomain = false,\n allowManageSubdomain = false,\n allowManageDomainAliases = false,\n showDeleteButton = false,\n isHomonymSearchEnabled = false,\n showOwnerName = false,\n showExpirationDate = false,\n userId = undefined,\n icpPermitSupported = false,\n icpPermitLink = undefined,\n}) => {\n const buildUrl = useCallback(({ action } = {}) => {\n const parts = pageUrl.split('/');\n if (action) {\n parts[3] = action;\n }\n return parts.join('/');\n }, [pageUrl]);\n\n const [addDomainDrawer] = useAddDomainFormInDrawer(pageUrl, buildUrl({ action: 'add-domain' }));\n\n const navigate = useNavigateCallback();\n\n const operations = useMemo(() => [\n allowCreateDomain ? {\n componentType: SmallButton,\n id: 'buttonAddDomain',\n cls: 's-btn sb-new-domain btn-primary',\n title: locale.lmsg('buttonAddDomain'),\n description: locale.lmsg('hintAddDomain'),\n href: buildUrl({ action: 'add-domain' }),\n handler: navigate,\n } : null,\n allowManageSubdomain ? {\n componentType: SmallButton,\n id: 'buttonAddSubDomain',\n cls: 's-btn sb-new-subdomain',\n title: locale.lmsg('buttonAddSubdomain'),\n description: locale.lmsg('hintAddSubdomain'),\n href: buildUrl({ action: 'add-subdomain' }),\n } : null,\n allowManageDomainAliases ? {\n componentType: SmallButton,\n id: 'buttonAddDomainAlias',\n cls: 's-btn sb-new-domain-alias',\n title: locale.lmsg('buttonAddDomainAlias'),\n description: locale.lmsg('hintAddDomainAlias'),\n href: buildUrl({ action: 'add-domain-alias' }),\n } : null,\n allowCreateDomain || allowManageSubdomain || allowManageDomainAliases ? {\n componentType: bar.Separator,\n } : null,\n {\n componentType: list.AdditionalActions,\n title: locale.lmsg('buttonSetStatus'),\n description: locale.lmsg('hintSetStatus'),\n operations: [{\n componentType: SmallButton,\n id: 'buttonSuspendDomains',\n title: locale.lmsg('suspendActionStatus'),\n description: locale.lmsg('hintSuspendDomains'),\n addCls: 'sb-suspend',\n cls: 'sb-btn',\n handler() {\n getComponent('domains-list').execGroupOperation({\n url: `/admin/domain/suspend/?redirect=${buildUrl()}`,\n skipConfirmation: true,\n });\n },\n }, {\n componentType: SmallButton,\n id: 'buttonDisableDomains',\n title: locale.lmsg('disableActionStatus'),\n description: locale.lmsg('hintDisableDomains'),\n addCls: 'sb-turn-off',\n cls: 'sb-btn',\n handler() {\n getComponent('domains-list').execGroupOperation({\n url: `/admin/domain/disable/?redirect=${buildUrl()}`,\n skipConfirmation: true,\n });\n },\n }, {\n componentType: SmallButton,\n id: 'buttonActivateDomains',\n title: locale.lmsg('activateActionStatus'),\n description: locale.lmsg('hintActivateDomains'),\n addCls: 'sb-activate',\n cls: 'sb-btn',\n handler() {\n getComponent('domains-list').execGroupOperation({\n url: `/admin/domain/activate/?redirect=${buildUrl()}`,\n skipConfirmation: true,\n });\n },\n }],\n },\n showDeleteButton ? {\n componentType: bar.Separator,\n } : null,\n showDeleteButton ? {\n componentType: SmallButton,\n id: 'buttonRemoveSite',\n title: Locale.getSection('components.buttons').lmsg('remove'),\n description: locale.lmsg('hintRemove'),\n cls: 's-btn sb-remove-selected',\n handler(event) {\n const list = getComponent('domains-list');\n const domains = list.getSelectedItems();\n const relatedDomains = domains\n .reduce((domains, { relatedDomains }) => domains.concat(relatedDomains), [])\n .filter(domain => domains.every(({ domainDisplayName }) => domainDisplayName !== domain));\n\n getComponent('domains-list').execGroupOperation({\n url: buildUrl({ action: deleteAction }),\n subtype: messageBox.SUBTYPE_DELETE,\n mouseEvent: event,\n text: locale.formatMessage('removeConfirmation', {\n name: `<b>${escapeHtml(domains[0]?.domainDisplayName)}</b>`,\n count: domains.length,\n }),\n description: relatedDomains.length ? locale.lmsg('removeConfirmationSubscription', {\n domains: relatedDomains.join(', '),\n }).replace(/\\n/gm, '<br>') : '',\n isAjax: isHomonymSearchEnabled,\n requestUrl: buildUrl({ action: 'search-homonym-data' }),\n loadingTitle: Locale.getSection('components.homonyms').lmsg('loading'),\n\n toJsonPayload: true,\n submitHandler: async (url, payload) => {\n const { task, error } = await api.post(prepareUrl('/domain/delete-async/'), { ids: payload.ids });\n if (error) {\n addStatusMessage('error', error);\n } else if (task && task.componentType === 'Jsw.Task.ProgressBar.Item') {\n getComponent('asyncProgressBarWrapper').progressDialog(task);\n }\n },\n });\n },\n } : null,\n ].filter(Boolean), [allowCreateDomain, allowManageDomainAliases, allowManageSubdomain, buildUrl, deleteAction, isHomonymSearchEnabled, navigate, showDeleteButton]);\n\n const columns = useMemo(() => [\n list.COLUMN_SELECTION,\n {\n header: locale.lmsg('domainName'),\n sortable: true,\n dataIndex: 'domainDisplayName',\n renderer(item) {\n const link = item.overviewUrl\n ? ce('a', { href: prepareUrl(item.overviewUrl), onclick: navigate }, escapeHtml(item.domainDisplayName))\n : escapeHtml(item.domainDisplayName);\n\n if (parseInt(item.domainStatus)) {\n const isSuspended = item.turnOffAction === 'suspend';\n const messageText = isSuspended ? locale.lmsg('statusSuspended') : locale.lmsg('statusDisabled');\n const messageIcon = isSuspended ? require('icons/16/plesk/subscription-status-suspended.png') : require('icons/16/plesk/off.png');\n const messageAlt = isSuspended ? 'suspended' : 'disabled';\n return ce('.b-indent', [\n ce('span.b-indent-icon', ce('span', [\n ce('span.tooltipData', messageText),\n ce('img', { src: messageIcon, alt: messageAlt, title: '' }),\n ])),\n link,\n ...createSiteDescription(item, locale),\n ]);\n }\n\n return ce('.', [\n link,\n ...createSiteDescription(item, locale),\n ]);\n },\n },\n icpPermitSupported ? {\n header: icpPermitLocale.lmsg('icpPermit'),\n sortable: true,\n dataIndex: 'icpStatus',\n renderer({ icpStatus, icpPermit }) {\n const description = 1 == icpStatus\n ? icpPermitLocale.lmsg('icpStatusAllowedDescription')\n : icpPermitLocale.lmsg('icpStatusNotAllowedDescription');\n const icon = 1 == icpStatus\n ? require('icons/16/plesk/subscription-status-ok.png')\n : require('icons/16/plesk/att-tr.png');\n let permit = icpPermit\n ? escapeHtml(icpPermit)\n : (1 == icpStatus ? '' : icpPermitLocale.lmsg('icpStatusNotAllowed'));\n if (icpPermitLink) {\n permit = `<a href=\"${icpPermitLink}\" target=\"_blank\">${permit}</a>`;\n }\n\n return `<span class=\"tooltipData\">${description}</span><img src=\"${icon}\" alt=\"\" /> ${permit}`;\n },\n } : null,\n {\n header: locale.lmsg('hostingType'),\n sortable: true,\n dataIndex: 'hostingType',\n renderer(item) {\n let message = '';\n\n if (item.hostingType === 'alias') {\n message = `<img src=\"${require('icons/16/plesk/dns.png')}\"/> ${locale.lmsg('aliasFor')} `\n + `<a href=\"http://${escapeHtml(item.realDomainName)}\" target=\"_blank\">${escapeHtml(item.realDomainDisplayName)}</a>`;\n } else if (item.hostingType === 'vrt_hst') {\n message = `<img src=\"${require('icons/16/plesk/website.png')}\"/>`\n + ` ${locale.lmsg(item.parentDomainId > 0 ? 'subdomainWebsite' : 'website')}`;\n } else if (item.hostingType === 'none') {\n message = `<img src=\"${require('icons/16/plesk/spacer.png')}\"/>`\n + `<em class=\"hint\">${locale.lmsg('noHosting')}</em>`;\n } else if (item.hostingType === 'frm_fwd' || item.hostingType === 'std_fwd') {\n message = `<img src=\"${require('icons/16/plesk/forward-to-dom.png')}\"/>`\n + ` ${locale.lmsg('forwardingTo')} `\n + `<a href=\"${escapeHtml(item.forwardingUrl)}\" target=\"_blank\">${escapeHtml(item.forwardingDisplayUrl)}</a>`;\n }\n\n return message;\n },\n },\n showOwnerName ? {\n header: locale.lmsg('ownerName'),\n sortable: true,\n dataIndex: 'ownerName',\n renderer({ ownerId, ownerType, ownerName, ownerCompanyName }) {\n let href = null;\n if (parseInt(ownerId) !== userId) {\n if ('client' === ownerType) {\n href = `/admin/customer/overview/id/${ownerId}`;\n } else if ('reseller' === ownerType) {\n href = `/admin/reseller/overview/id/${ownerId}`;\n }\n }\n return [\n href ? ce('a', { href, onclick: navigate }, escapeHtml(ownerName)) : escapeHtml(ownerName),\n ownerCompanyName ? `, ${escapeHtml(ownerCompanyName)}` : null,\n ];\n },\n } : null,\n {\n header: locale.lmsg('setupDate'),\n sortable: true,\n dataIndex: 'setupDate',\n renderer({ setupDateString }) {\n return escapeHtml(setupDateString);\n },\n },\n showExpirationDate ? {\n header: locale.lmsg('expirationDate'),\n sortable: false,\n dataIndex: 'expirationDate',\n renderer({ expirationDateString }) {\n return expirationDateString ? escapeHtml(expirationDateString) : '—';\n },\n } : null,\n {\n header: locale.lmsg('diskUsage'),\n sortable: true,\n dataIndex: 'realSize',\n renderer({ diskUsage }) {\n return escapeHtml(diskUsage);\n },\n },\n {\n header: locale.lmsg('traffic'),\n sortable: true,\n dataIndex: 'traffic',\n },\n {\n header: '',\n sortable: false,\n renderer({ hostingType, siteUrl }) {\n if (hostingType === 'none') {\n return '';\n }\n\n return ce('a.s-btn.sb-publish', { href: siteUrl, target: '_blank' },\n ce('span', locale.lmsg('openSite')),\n );\n },\n },\n {\n header: '',\n sortable: false,\n renderer({ previewSupported, domainId }) {\n if (!previewSupported) {\n return '';\n }\n\n const href = `/admin/domain/preview?domainId=${domainId}`;\n return ce('a.s-btn.sb-view-site', { href, target: '_blank' },\n ce('span', locale.lmsg('previewSite')),\n );\n },\n },\n {\n header: '',\n sortable: false,\n renderer({ manageUrl, ownerId, ownerType }) {\n if (!manageUrl || parseInt(ownerId) === userId) {\n return '';\n }\n\n const href = `/admin${ownerType === 'reseller' ? '/reseller' : '/customer'}/login/id/${ownerId}?pageUrl=${encodeURIComponent(manageUrl)}`;\n\n return ce('a.s-btn.sb-login', { href },\n ce('span', locale.lmsg(ownerType === 'reseller' ? 'manageInResellerPanel' : 'manageInCustomerPanel')),\n );\n },\n },\n ].filter(Boolean), [icpPermitLink, icpPermitSupported, navigate, showExpirationDate, showOwnerName, userId]);\n\n return (\n <>\n {addDomainDrawer}\n <JswList\n id=\"domains-list\"\n data={data}\n dataUrl={buildUrl({ action: dataAction })}\n searchFilters={searchFilters}\n searchOveral=\"domainName\"\n disabledSelectHint={locale.lmsg('disabledSelectHint')}\n operations={operations}\n columns={columns}\n />\n </>\n );\n};\n\nDomainsListJsw.propTypes = {\n pageUrl: PropTypes.string.isRequired,\n data: JswList.propTypes.data.isRequired,\n searchFilters: JswList.propTypes.searchFilters.isRequired,\n dataAction: PropTypes.string.isRequired,\n deleteAction: PropTypes.string.isRequired,\n allowCreateDomain: PropTypes.bool,\n allowManageSubdomain: PropTypes.bool,\n allowManageDomainAliases: PropTypes.bool,\n showDeleteButton: PropTypes.bool,\n isHomonymSearchEnabled: PropTypes.bool,\n showOwnerName: PropTypes.bool,\n showExpirationDate: PropTypes.bool,\n userId: PropTypes.number,\n icpPermitSupported: PropTypes.bool,\n icpPermitLink: PropTypes.string,\n};\n\nexport default DomainsListJsw;\n","// Copyright 1999-2025. WebPros International GmbH. All rights reserved.\n\nimport { Locale } from 'jsw';\nimport JswTabs from '../jsw/JswTabs';\nimport { withPageLayout } from '../layouts/PageLayout';\nimport DomainsListJsw from '../lists/DomainsListJsw';\nimport CustomerSidebar from '../sidebars/CustomerSidebar';\nimport PropTypes from 'prop-types';\n\nconst Translate = Locale.getTranslate('components.pages.customer-domains');\n\nconst CustomerDomainsPage = ({ tabs, id, ...props }) => (\n <>\n <JswTabs items={tabs} />\n <p><Translate content=\"hint\" /></p>\n <DomainsListJsw\n dataAction=\"domains-list-data\"\n deleteAction=\"delete-domain\"\n pageUrl={`/admin/customer/domains/id/${id}`}\n {...props}\n />\n </>\n);\n\nCustomerDomainsPage.propTypes = {\n tabs: JswTabs.propTypes.items.isRequired,\n id: PropTypes.number.isRequired,\n};\n\nexport default withPageLayout(CustomerDomainsPage, ({ sidebarProps }) => ({ secondary: <CustomerSidebar {...sidebarProps} /> }));\n","// Copyright 1999-2025. WebPros International GmbH. All rights reserved.\n\nimport PropTypes from 'prop-types';\nimport { Action, Text, Tooltip, Status, AuxiliaryActions } from '@plesk/ui-library';\nimport { Locale, messageBox, redirectPost, api, getComponent, prepareUrl } from 'jsw';\nimport Link from 'components/common/Link';\nimport SidePanel from './SidePanel';\nimport SidePanelDescription from './SidePanelDescription';\n\nconst locale = Locale.getSection('admin.components.customer-sidebar');\nconst Translate = Locale.getTranslate('admin.components.customer-sidebar');\nconst StatusTranslate = Locale.getTranslate('admin.components.elements.status');\n\nconst CustomerSidebar = ({\n id,\n canCreateClients,\n contactName,\n companyName,\n emailAddress,\n setupDate,\n isAdmin,\n resellersSupport,\n isActive,\n username,\n allowLogIn,\n provider = undefined,\n hasResellers,\n hasResellerCustomers,\n description,\n isIisAppPoolsPolicyMixed = false,\n}) => {\n const handleToggle = () => {\n redirectPost(`/admin/customer/toggle/id/${id}`);\n };\n\n const handleConvertToReseller = async () => {\n const ConvertCustomersToResellers = await Plesk.require('app/convert-customers-to-resellers');\n new ConvertCustomersToResellers({\n id: 'convertCustomersToReseller',\n cls: 'popup-panel',\n prepareUrl: '/admin/customer/prepare-convert/',\n handlerUrl: '/admin/customer/convert-to-reseller/?redirect=/customer/list/',\n ids: [id],\n });\n };\n\n const handleChangeOwner = async () => {\n const ChangeCustomersOwner = await Plesk.require('app/change-customers-owner');\n new ChangeCustomersOwner({\n id: 'changeOwner',\n cls: 'popup-panel',\n prepareUrl: '/admin/customer/prepare-change-owner/',\n handlerUrl: `/admin/customer/change-owner/?redirect=/customer/overview/id/${id}`,\n ids: [id],\n });\n };\n\n const handleRemove = () => {\n messageBox.show({\n type: messageBox.TYPE_YESNO,\n subtype: messageBox.SUBTYPE_DELETE,\n text: locale.lmsg('buttonRemoveCustomerConfirmationTitle', { name: `<b>${contactName}</b>` }),\n description: locale.lmsg('buttonRemoveCustomerConfirmationDescription'),\n async onYesClick() {\n const { task } = await api.post(prepareUrl('/customer/delete-async/'), { ids: [id] });\n if (task && task.componentType === 'Jsw.Task.ProgressBar.Item') {\n getComponent('asyncProgressBarWrapper').progressDialog(task);\n }\n },\n });\n };\n\n return (\n <>\n <SidePanel id=\"panel-customer-overviewSection\">\n <div className=\"side-panel__item\">\n <Text intent=\"muted\"><Translate content=\"contactName\" />{':'}</Text>\n {' '}\n <b>{contactName}</b>\n </div>\n {companyName ? (\n <div className=\"side-panel__item\">\n <Text intent=\"muted\"><Translate content=\"companyName\" />{':'}</Text>\n {' '}\n <b>{companyName}</b>\n </div>\n ) : null}\n {emailAddress ? (\n <div className=\"side-panel__item\">\n <Text intent=\"muted\"><Translate content=\"emailAddress\" />{':'}</Text>\n {' '}\n <b><a href={`mailto:${emailAddress}`}>{emailAddress}</a></b>\n </div>\n ) : null}\n <div className=\"side-panel__item\">\n <Tooltip title={<Translate content=\"buttonEditContactHint\" />}>\n <Action\n id=\"buttonEditContactInfo\"\n icon={{ src: require('icons/16/plesk/edit-contact-info.png') }}\n href={`/admin/customer/personal-info/id/${id}`}\n >\n <Translate content=\"buttonEditContact\" />\n </Action>\n </Tooltip>\n </div>\n {isAdmin && resellersSupport ? (\n <div className=\"side-panel__item\">\n <Tooltip title={<Translate content=\"buttonConvertToResellerHint\" />}>\n <Action\n id=\"buttonConvertToReseller\"\n icon={{ src: require('icons/16/plesk/convert-to-reseller.png') }}\n onClick={handleConvertToReseller}\n >\n <Translate content=\"buttonConvertToReseller\" />\n </Action>\n </Tooltip>\n </div>\n ) : null}\n <div className=\"side-panel__item\">\n <Text intent=\"muted\"><Translate content=\"setupDate\" />{':'}</Text>\n {' '}\n <b>{setupDate}</b>\n </div>\n <div className=\"side-panel__item\">\n <Text intent=\"muted\"><Translate content=\"status\" />{':'}</Text>\n {' '}\n <b>\n <Status intent={isActive ? 'success' : 'danger'}>\n {isActive ? (\n <StatusTranslate content=\"onStateCustomer\" />\n ) : (\n <StatusTranslate content=\"offStateCustomer\" />\n )}\n </Status>\n </b>\n {' '}\n <AuxiliaryActions>\n <Tooltip\n title={isActive ? (\n <Translate content=\"buttonSuspendHint\" />\n ) : (\n <Translate content=\"buttonActivateHint\" />\n )}\n >\n <a id=\"buttonToggle\" onClick={handleToggle}>\n {isActive ? (\n <Translate content=\"buttonSuspend\" />\n ) : (\n <Translate content=\"buttonActivate\" />\n )}\n </a>\n </Tooltip>\n </AuxiliaryActions>\n </div>\n {provider ? (\n <div className=\"side-panel__item\">\n <Text intent=\"muted\"><Translate content=\"provider\" />{':'}</Text>\n {' '}\n <b>\n {provider.type === 'reseller' && resellersSupport ? (\n <Link to={`/admin/reseller/overview/id/${provider.id}`}>{provider.name}</Link>\n ) : provider.name}\n </b>\n {' '}\n {isAdmin && hasResellers && (resellersSupport || hasResellerCustomers) ? (\n <AuxiliaryActions>\n <a id=\"buttonChangeOwner\" onClick={handleChangeOwner}>\n <Translate content=\"buttonChangeOwner\" />\n </a>\n </AuxiliaryActions>\n ) : null}\n </div>\n ) : null}\n <div className=\"side-panel__item\">\n <Text intent=\"muted\"><Translate content=\"username\" />{':'}</Text>\n {' '}\n <b>{username}</b>\n </div>\n <div className=\"side-panel__item\">\n <Tooltip title={<Translate content=\"buttonChangePasswordHint\" />}>\n <Action\n id=\"buttonChangePassword\"\n icon={{ src: require('icons/16/plesk/change-password.png') }}\n href={`/admin/customer/login-info/id/${id}`}\n >\n <Translate content=\"buttonChangePassword\" />\n </Action>\n </Tooltip>\n </div>\n {allowLogIn ? (\n <div className=\"side-panel__item\">\n <Tooltip title={<Translate content=\"buttonLoginAsCustomerHint\" />}>\n <Action\n id=\"buttonLogin\"\n icon={{ src: require('icons/16/plesk/login-as-customer.png') }}\n href={`/admin/customer/login/id/${id}`}\n >\n <Translate content=\"buttonLoginAsCustomer\" />\n </Action>\n </Tooltip>\n </div>\n ) : null}\n <SidePanelDescription\n type=\"customer\"\n id={id}\n name={contactName}\n descriptions={{ owner: description }}\n />\n </SidePanel>\n {isIisAppPoolsPolicyMixed ? (\n <SidePanel id=\"panel-customer-iisAppPoolSection\">\n <div className=\"side-panel__item\">\n <Tooltip title={<Translate content=\"buttonIisAppPoolHint\" />}>\n <Action\n id=\"buttonIisAppPool\"\n icon={{ src: require('icons/16/plesk/iis-app-pool.png') }}\n href={`/admin/iis-app-pool/settings/id/${id}`}\n >\n <Translate content=\"buttonIisAppPool\" />\n </Action>\n </Tooltip>\n </div>\n </SidePanel>\n ) : null}\n {canCreateClients ? (\n <SidePanel id=\"panel-customer-removeSection\">\n <div className=\"side-panel__item\">\n <Tooltip title={<Translate content=\"buttonRemoveHint\" />}>\n <Action\n id=\"buttonRemove\"\n icon={{ src: require('icons/16/plesk/delete.png') }}\n onClick={handleRemove}\n >\n <Translate content=\"buttonRemove\" />\n </Action>\n </Tooltip>\n </div>\n </SidePanel>\n ) : null}\n </>\n );\n};\n\nCustomerSidebar.propTypes = {\n id: PropTypes.number.isRequired,\n canCreateClients: PropTypes.bool.isRequired,\n contactName: PropTypes.string.isRequired,\n companyName: PropTypes.string.isRequired,\n emailAddress: PropTypes.string.isRequired,\n setupDate: PropTypes.string.isRequired,\n isAdmin: PropTypes.bool.isRequired,\n resellersSupport: PropTypes.bool.isRequired,\n isActive: PropTypes.bool.isRequired,\n username: PropTypes.string.isRequired,\n allowLogIn: PropTypes.bool.isRequired,\n provider: PropTypes.shape({\n id: PropTypes.number.isRequired,\n type: PropTypes.string.isRequired,\n name: PropTypes.string.isRequired,\n }),\n hasResellers: PropTypes.bool.isRequired,\n hasResellerCustomers: PropTypes.bool.isRequired,\n description: PropTypes.string.isRequired,\n isIisAppPoolsPolicyMixed: PropTypes.bool,\n};\n\nexport default CustomerSidebar;\n","// Copyright 1999-2025. WebPros International GmbH. All rights reserved.\n\nimport PropTypes from 'prop-types';\nimport { Text, Link, AuxiliaryActions } from '@plesk/ui-library';\nimport { Locale } from 'jsw';\nimport { createHandlers as createCustomDescriptionHandlers } from 'helpers/customDescription';\n\nconst Translate = Locale.getTranslate('components.forms.admin-info');\n\nconst SidePanelDescription = ({\n type,\n id,\n name,\n descriptions,\n}) => {\n const { edit: handleEdit, remove: handleRemove } = createCustomDescriptionHandlers({ type, id, name });\n\n return Object.entries(descriptions).map(([type, value]) => (\n <div className=\"side-panel__item\" key={type}>\n <Text intent=\"muted\"><Translate content={`description-${type}`} />{':'}</Text>\n {' '}\n <b>\n <span id={`${type}-description`}>{value}</span>\n </b>\n {' '}\n <AuxiliaryActions>\n <Link id={`${type}-description-edit`} onClick={() => handleEdit(type, value)}>\n {value ? (\n <Translate content=\"edit\" />\n ) : (\n <Translate content=\"add\" />\n )}\n </Link>\n {value ? (\n <Link id={`${type}-description-remove`} onClick={() => handleRemove(type)}>\n <Translate content=\"remove\" />\n </Link>\n ) : null}\n </AuxiliaryActions>\n </div>\n ));\n};\n\nSidePanelDescription.propTypes = {\n type: PropTypes.oneOf(['reseller', 'customer', 'subscription']).isRequired,\n id: PropTypes.number.isRequired,\n name: PropTypes.string.isRequired,\n descriptions: PropTypes.shape({\n admin: PropTypes.string,\n reseller: PropTypes.string,\n owner: PropTypes.string,\n }).isRequired,\n};\n\nexport default SidePanelDescription;\n","// Copyright 1999-2025. WebPros International GmbH. All rights reserved.\n\nimport { PopupForm, Locale, messageBox, redirectPost, escapeHtml } from 'jsw';\n\nconst locale = Locale.getSection('components.forms.admin-info');\nconst buttonsLocale = Locale.getSection('components.buttons');\n\nexport class EditPopupForm extends PopupForm {\n _initConfiguration(config) {\n super._initConfiguration(config);\n this._hint = this._getConfigParam('hint', '');\n this._value = this._getConfigParam('value', '');\n this._handler = this._getConfigParam('handler', null);\n this._sendButtonId = this._getConfigParam('sendButtonId', 'btn-send');\n this._cancelButtonId = this._getConfigParam('cancelButtonId', 'btn-cancel');\n }\n\n render() {\n super.render();\n\n this.setBoxType('form-box');\n this.setTitle(this.lmsg('popupTitle'));\n this.setTitleType(this._getConfigParam('titleCls', 'pp-edit-description'));\n\n document.getElementById(this._contentAreaId).innerHTML = (\n `<p>${this._hint}</p>` +\n `<textarea id=\"${this._id}-description\" class=\"js-auto-resize\" rows=\"4\" maxlength=\"255\" cols=\"80\">${escapeHtml(this._value)}</textarea>`\n );\n\n this.addOkButton();\n this.addCancelButton();\n }\n\n addOkButton() {\n this.addRightButton(this.lmsg('buttonOk'), this._onOkClick, true, true, { id: this._sendButtonId });\n }\n\n addCancelButton() {\n this.addRightButton(this.lmsg('buttonCancel'), this._onCancelClick, false, false, { id: this._cancelButtonId });\n }\n\n _onOkClick() {\n this._handler(document.getElementById(`${this._id}-description`).value);\n this.hide();\n }\n\n _onCancelClick() {\n this.hide();\n }\n}\n\nexport const createHandlers = object => {\n const url = {\n reseller: '/admin/reseller/edit-description',\n customer: '/admin/customer/edit-description',\n subscription: '/admin/subscription/edit-description',\n site: '/smb/web/edit-description',\n }[object.type];\n\n if (!url) {\n throw new Error(`Custom description not supported for '${object.type}' type`);\n }\n\n const edit = (type, value) => {\n new EditPopupForm({\n id: 'editDescription',\n cls: 'popup-panel',\n hint: locale.lmsg(`popupHint-${type}`),\n value,\n locale: {\n popupTitle: locale.lmsg(`popupTitle-${object.type}`, {\n descriptionType: locale.lmsg(`description-${type}`),\n name: escapeHtml(object.name),\n }),\n buttonOk: buttonsLocale.lmsg('save'),\n buttonCancel: buttonsLocale.lmsg('cancel'),\n },\n handler(description) {\n redirectPost(url, {\n id: object.id,\n type,\n description,\n });\n },\n });\n };\n\n const remove = type => {\n messageBox.show({\n type: Jsw.messageBox.TYPE_YESNO,\n subtype: 'delete',\n buttonTitles: {\n yes: buttonsLocale.lmsg('yes'),\n no: buttonsLocale.lmsg('no'),\n wait: buttonsLocale.lmsg('wait'),\n },\n text: locale.lmsg('confirmOnRemove'),\n onYesClick() {\n redirectPost(url, {\n id: object.id,\n type,\n description: '',\n });\n },\n });\n };\n\n return { edit, remove };\n};\n","// Copyright 1999-2025. WebPros International GmbH. All rights reserved.\n\nimport { createElement as ce, escapeHtml } from 'jsw';\n\nexport const truncate = (str, count = 50) => str.length < count ? str : `${str.slice(0, count - 3)}...`;\n\nexport const createDescription = (selector, description, prefix) => ce(selector, [\n (prefix ? `${prefix}: ` : '') + escapeHtml(truncate(description, 50)),\n ce('span.tooltipData', escapeHtml(description)),\n]);\n\nexport const createSiteDescription = (\n { adminDescription, resellerDescription, ownerDescription, hideResellerTitleDescription, hideOwnerTitleDescription },\n locale,\n className = 'hint',\n) => [\n adminDescription ? createDescription(`.${className}`, adminDescription) : '',\n resellerDescription ? createDescription(\n `.${className}`,\n resellerDescription,\n !hideResellerTitleDescription && locale.lmsg('resellerDescription'),\n ) : '',\n ownerDescription ? createDescription(\n `.${className}`,\n ownerDescription,\n !hideOwnerTitleDescription && locale.lmsg('ownerDescription'),\n ) : '',\n];\n","// Copyright 1999-2025. WebPros International GmbH. All rights reserved.\n\nexport const randomString = (): string => Math.random().toString(36).slice(2);\n\nconst defaultPostfix = (): string => `_${randomString()}`;\n\ntype GenerateUserNameParams = {\n domainName: string;\n maxUserNameSize?: number;\n isTechDomain: boolean;\n isWindows: boolean;\n postfix?: string;\n};\n\nexport const generateUserName = ({\n domainName,\n maxUserNameSize,\n isTechDomain,\n isWindows,\n postfix = defaultPostfix(),\n}: GenerateUserNameParams): string => {\n let userName = domainName;\n\n const isUnix = !isWindows;\n const hasNotAllowedSymbols = !/^[a-zA-Z0-9_.\\-]+$/.test(domainName);\n const startsWithDigit = /^[0-9]+/.test(domainName);\n\n if (typeof domainName !== 'string' || typeof postfix !== 'string') {\n return '';\n }\n\n if (hasNotAllowedSymbols) {\n return '';\n }\n\n if (isUnix && startsWithDigit) {\n return '';\n }\n\n if (typeof maxUserNameSize !== 'number' && maxUserNameSize !== undefined) {\n return '';\n }\n\n if (maxUserNameSize) {\n if (postfix.length > maxUserNameSize) {\n return '';\n }\n\n maxUserNameSize = maxUserNameSize - postfix.length;\n }\n\n if (isTechDomain) {\n userName = userName.split('.')[0];\n }\n\n userName = userName.toLowerCase().substr(0, maxUserNameSize) + postfix;\n\n if (isWindows) {\n userName = userName.replace(/\\.+$/, '');\n }\n\n return userName;\n};\n","module.exports = Jsw.skinUrl + \"/icons/16/plesk/att-tr.png?f00bf7056f997d02b1565fff15ed7ab7\";","module.exports = Jsw.skinUrl + \"/icons/16/plesk/change-password.png?54304f321bc897402075b73230593f04\";","module.exports = Jsw.skinUrl + \"/icons/16/plesk/convert-to-reseller.png?92f150ae967d586471eabfbb347d4dfd\";","module.exports = Jsw.skinUrl + \"/icons/16/plesk/delete.png?27d654be29d57ad05641c2ff392035fa\";","module.exports = Jsw.skinUrl + \"/icons/16/plesk/dns.png?d10cfc4afe5c5c040eaf99c3ea14429d\";","module.exports = Jsw.skinUrl + \"/icons/16/plesk/edit-contact-info.png?052e4fc494a39464dad26f4f40e38eaf\";","module.exports = Jsw.skinUrl + \"/icons/16/plesk/forward-to-dom.png?761778de5722f4bb1f3611d27968cb0f\";","module.exports = Jsw.skinUrl + \"/icons/16/plesk/iis-app-pool.png?1bcf2ef7b099732f96f82bfb815c5146\";","module.exports = Jsw.skinUrl + \"/icons/16/plesk/login-as-customer.png?f61b4adc663106baef7704c16dd4d207\";","module.exports = Jsw.skinUrl + \"/icons/16/plesk/off.png?84d64d1bd3267c21795505b7daa43800\";","module.exports = Jsw.skinUrl + \"/icons/16/plesk/spacer.png?4710d0e07ee1a4d7ebdb1972701168fa\";","module.exports = Jsw.skinUrl + \"/icons/16/plesk/subscription-status-ok.png?6d52f91c87cbdc73b4ef0b5ded92c441\";","module.exports = Jsw.skinUrl + \"/icons/16/plesk/subscription-status-suspended.png?7968ea094f0aa3fdced5d59b0c7f3196\";","module.exports = Jsw.skinUrl + \"/icons/16/plesk/website.png?ac6aa9eaf06048cbd5799a61daad9766\";","module.exports = Jsw.skinUrl + \"/images/code.svg?d9dcc332aeb03168d77f5fbcc97e7bcb\";","module.exports = Jsw.skinUrl + \"/images/mail.svg?e19a5f99ea85bc24608c0601bfe29fcc\";","module.exports = Jsw.skinUrl + \"/images/upload-files.svg?3659f9de736ae2576023d51cbfb48963\";","\n var doc = {\"kind\":\"Document\",\"definitions\":[{\"kind\":\"OperationDefinition\",\"operation\":\"query\",\"name\":{\"kind\":\"Name\",\"value\":\"GetWebspaceIpAddress\"},\"variableDefinitions\":[{\"kind\":\"VariableDefinition\",\"variable\":{\"kind\":\"Variable\",\"name\":{\"kind\":\"Name\",\"value\":\"id\"}},\"type\":{\"kind\":\"NonNullType\",\"type\":{\"kind\":\"NamedType\",\"name\":{\"kind\":\"Name\",\"value\":\"ID\"}}},\"directives\":[]}],\"directives\":[],\"selectionSet\":{\"kind\":\"SelectionSet\",\"selections\":[{\"kind\":\"Field\",\"alias\":{\"kind\":\"Name\",\"value\":\"domain\"},\"name\":{\"kind\":\"Name\",\"value\":\"node\"},\"arguments\":[{\"kind\":\"Argument\",\"name\":{\"kind\":\"Name\",\"value\":\"id\"},\"value\":{\"kind\":\"Variable\",\"name\":{\"kind\":\"Name\",\"value\":\"id\"}}}],\"directives\":[],\"selectionSet\":{\"kind\":\"SelectionSet\",\"selections\":[{\"kind\":\"InlineFragment\",\"typeCondition\":{\"kind\":\"NamedType\",\"name\":{\"kind\":\"Name\",\"value\":\"Domain\"}},\"directives\":[],\"selectionSet\":{\"kind\":\"SelectionSet\",\"selections\":[{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"ipAddresses\"},\"arguments\":[],\"directives\":[],\"selectionSet\":{\"kind\":\"SelectionSet\",\"selections\":[{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"publicIpAddress\"},\"arguments\":[],\"directives\":[]},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"ipAddress\"},\"arguments\":[],\"directives\":[]}]}}]}}]}}]}}],\"loc\":{\"start\":0,\"end\":207}};\n doc.loc.source = {\"body\":\"query GetWebspaceIpAddress($id: ID!) {\\n domain: node(id: $id) {\\n ... on Domain {\\n ipAddresses {\\n publicIpAddress\\n ipAddress\\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[\"GetWebspaceIpAddress\"] = oneQuery(doc, \"GetWebspaceIpAddress\");\n \n"],"names":["ApplicationsTranslate","Locale","getTranslate","getExtensionAppName","extensionId","ApplicationWizard","onFieldChange","onStepChange","formPrefix","wizardConfig","enabled","blankSite","uploadFiles","mailHosting","isMailServiceSupported","embeddedForms","extensionButtons","values","children","entity","className","props","location","useLocation","preselectedAppName","setPreselectedAppName","useState","URLSearchParams","search","get","handleApplicationChange","applicationName","applicationsList","name","icon","require","title","_jsx","content","description","map","id","filter","Boolean","selectedApplication","find","showSelectedApplicationInfo","length","steps","key","ChooseApplicationStep","onApplicationSelect","nextButton","_jsxs","_Fragment","SelectedApplicationInfo","applicationTitle","useEffect","preselectedApplication","step","MultistepForm","classNames","handleStepChange","prev","window","history","replaceState","pathname","propTypes","PropTypes","isRequired","ApplicationsListTranslate","Heading","level","ItemList","minColumnWidth","gap","selectable","stretchable","Item","role","Icon","src","intent","size","onClick","Paragraph","ButtonsTranslate","onSubmit","submitButton","cancelButton","formRef","useRef","stateStep","setStep","currentStep","backButton","isLastStep","isFirstStep","stepKey","handleBack","current","handleEmbeddedFormValues","prevState","handleNext","handleSubmit","submit","Form","ref","additionalButtons","getAdditionalButtons","Button","arrow","push","isValidElement","cloneElement","onError","errors","baseFormStep","findIndex","errorSteps","Object","keys","errorSection","errorStep","some","Math","min","applyButton","Translate","locale","getSection","alt","lmsg","component","params","optionName","Text","bold","IpAddressTranslate","IpSelectDropdown","ipAddresses","namePrefix","type","isOtherTypeAvailable","getIpAddressType","translate","useTranslate","FormFieldSelect","label","ipAddress","publicIpAddress","SelectOption","value","TYPE_IPV4","TYPE_IPV6","TYPE_SHARED","TYPE_EXCLUSIVE","IpSelectDropdowns","isIPv6Supported","ipv4Addresses","useMemo","isIPv6","isBroken","ipv6Addresses","useCallback","prepareBackendData","ips","forEach","TYPE_TECH","TYPE_CUSTOM","TechDomainName","isEnabled","isDefault","url","vendor","maxDomainLength","typeName","onDomainNameChange","onTypeChange","setType","DomainNameSection","types","Section","vertical","FormField","onChange","handleTypeChange","getId","getName","getValue","setValue","isDisabled","onSelect","disabled","fontSize","hidden","readOnly","TechDomainSection","FormFieldDomainName","required","fieldApi","TechDomainSelector","Cuttable","maxHeight","loading","setLoading","requestedIpAddress","setRequestedIpAddress","setErrors","requestDomainName","async","subdomain","response","fetch","method","body","JSON","stringify","ip_address","max_length","json","Error","getSubdomainName","error","noIpAddress","Status","progress","Alert","Input","placeholder","e","target","lookupLocale","FormFieldLookUp","data","dataUrl","lookUpParams","newItemValue","JswLookUp","messages","DomainInfoSectionTranslate","SharedTranslate","ContactInfoTranslate","LoginInfoTranslate","AddDomainForm","webspaceIpAddress","defaultWebspaceIpAddress","webspaceIpAddresses","allowCustomerCreation","allowWebspaceCreation","subscriptionsLookUpParams","canManageMailSettings","maxSysnameSize","isWindows","techDomain","settingsEnabled","settingsCollapsed","applicationWizardConfig","cancelLink","render","onProcess","onToggleDomainSettings","status","apolloClient","useApolloClient","navigate","useNavigate","setValues","docrootChanged","setDocrootChanged","hostingSettings","root","userNameChanged","setUserNameChanged","domainInfo","setWebspaceIpAddress","setIpAddresses","defaultIpAddresses","isMailOnly","setIn","docroot","domainName","replace","rootPattern","indexOf","toPunycode","webspace","query","GET_WEBSPACE_IP_ADDRESS","variables","btoa","then","domain","catch","message","addToast","handleFieldChange","userName","generateUserName","maxUserNameSize","isTechDomain","includes","UAT","dispatchAction","isWebspaceCreation","assignToCustomer","undefined","targetWebspace","ipSelector","split","RenderComponent","customer","onLongTask","StatusMessage","dangerouslySetInnerHTML","__html","FormFieldCheckbox","checkedValue","uncheckedValue","collapsible","FormFieldText","autoComplete","FormFieldPassword","collapsed","onToggle","dnsSettings","mailSettings","hostingType","hosting","FormFieldRadioButtons","options","ipv4","ipv6","useAddDomainFormInDrawer","pageUrl","drawerUrl","useCreateFormInDrawer","operations","itemActions","columns","state","pager","additional","pathbar","searchFilters","searchOveral","disabledSelectHint","isDisabledItem","onRedraw","emptyViewMode","emptyView","defaultProps","JswList","convertToReactComponent","List","propsList","displayName","setComponent","newComponent","LookUp","remove","disable","enable","JswComponent","JswTabs","items","Tabs","active","containerCls","href","index","Tab","Link","to","prepareUrl","setters","containerRef","componentRef","componentProps","containerProps","entries","reduce","res","deps","useLayoutEffect","icpPermitLocale","DomainsListJsw","dataAction","deleteAction","allowCreateDomain","allowManageSubdomain","allowManageDomainAliases","showDeleteButton","isHomonymSearchEnabled","showOwnerName","showExpirationDate","userId","icpPermitSupported","icpPermitLink","buildUrl","action","parts","join","addDomainDrawer","useNavigateCallback","componentType","SmallButton","cls","handler","bar","Separator","list","AdditionalActions","addCls","getComponent","execGroupOperation","skipConfirmation","event","domains","getSelectedItems","relatedDomains","concat","every","domainDisplayName","subtype","messageBox","SUBTYPE_DELETE","mouseEvent","text","formatMessage","escapeHtml","count","isAjax","requestUrl","loadingTitle","toJsonPayload","submitHandler","payload","task","api","post","ids","addStatusMessage","progressDialog","COLUMN_SELECTION","header","sortable","dataIndex","renderer","item","link","overviewUrl","ce","onclick","parseInt","domainStatus","isSuspended","turnOffAction","messageText","messageIcon","messageAlt","createSiteDescription","icpStatus","icpPermit","permit","realDomainName","realDomainDisplayName","parentDomainId","forwardingUrl","forwardingDisplayUrl","ownerId","ownerType","ownerName","ownerCompanyName","setupDateString","expirationDateString","diskUsage","siteUrl","previewSupported","domainId","manageUrl","encodeURIComponent","string","bool","number","CustomerDomainsPage","tabs","withPageLayout","sidebarProps","secondary","CustomerSidebar","StatusTranslate","canCreateClients","contactName","companyName","emailAddress","setupDate","isAdmin","resellersSupport","isActive","username","allowLogIn","provider","hasResellers","hasResellerCustomers","isIisAppPoolsPolicyMixed","SidePanel","Tooltip","Action","Plesk","handlerUrl","AuxiliaryActions","handleToggle","redirectPost","SidePanelDescription","descriptions","owner","handleRemove","show","TYPE_YESNO","onYesClick","edit","handleEdit","createCustomDescriptionHandlers","admin","reseller","buttonsLocale","EditPopupForm","PopupForm","_initConfiguration","config","super","this","_hint","_getConfigParam","_value","_handler","_sendButtonId","_cancelButtonId","setBoxType","setTitle","setTitleType","document","getElementById","_contentAreaId","innerHTML","_id","addOkButton","addCancelButton","addRightButton","_onOkClick","_onCancelClick","hide","createHandlers","object","subscription","site","hint","popupTitle","descriptionType","buttonOk","buttonCancel","Jsw","buttonTitles","yes","no","wait","truncate","str","slice","createDescription","selector","prefix","adminDescription","resellerDescription","ownerDescription","hideResellerTitleDescription","hideOwnerTitleDescription","randomString","random","toString","defaultPostfix","postfix","isUnix","hasNotAllowedSymbols","test","startsWithDigit","toLowerCase","substr","module","exports","skinUrl","doc","loc","source","collectFragmentReferences","node","refs","kind","add","selectionSet","selections","selection","variableDefinitions","def","definitions","definitionRefs","findOperation","i","element","Set","operationName","newDoc","hasOwnProperty","opRefs","allRefs","newRefs","refName","prevRefs","has","childRef","op","oneQuery"],"sourceRoot":""}
Submit
FILE
FOLDER
INFO
Name
Size
Permission
Action
domains.js
50850 bytes
0644
domains.js.map
160638 bytes
0644
list.js
27441 bytes
0644
list.js.map
85544 bytes
0644
subscriptions.js
43406 bytes
0644
subscriptions.js.map
134788 bytes
0644
N4ST4R_ID | Naxtarrr