Submit
Path:
~
/
/
usr
/
local
/
psa
/
admin
/
cp
/
public
/
javascript
/
views
/
dns
/
records
/
File Content:
edit.js.map
{"version":3,"file":"javascript/views/dns/records/edit.js?3c0769a12c131be8d8d2","mappings":"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","sources":["webpack:///./components/common/DrawerAsPage.tsx","webpack:///./components/pages/DnsSettingsPage/Records/DnsRecordFormDrawer/DnsRecordFormDrawer.js","webpack:///./components/pages/DnsSettingsPage/Records/DnsRecordFormDrawer/DomainNameField.js","webpack:///./components/pages/DnsSettingsPage/Records/DnsRecordFormDrawer/dnsTypeFields.js"],"sourcesContent":["// Copyright 1999-2025. WebPros International GmbH. All rights reserved.\n\nimport { useCallback, useState, useEffect, useRef, useMemo, isValidElement, cloneElement } from 'react';\nimport { useNavigate, To } from 'react-router-dom';\nimport { Drawer, type DrawerProps } from '@plesk/ui-library';\n\ntype DrawerAsPageProps = DrawerProps & {\n onClose?: (...args: unknown[]) => void;\n isOpen?: boolean;\n closeOnFormSuccess?: boolean;\n closeUrl?: To;\n form?: DrawerProps['form'] & {\n onSuccess?: (...args: unknown[]) => void;\n }\n};\n\nconst DrawerAsPage = ({\n onClose = undefined,\n isOpen = true,\n closeOnFormSuccess = true,\n closeUrl = '..',\n form = undefined,\n ...props\n}: DrawerAsPageProps) => {\n const navigate = useNavigate();\n const [open, setIsOpen] = useState(isOpen);\n const closeTimeout = useRef<ReturnType<typeof setTimeout> | null>(null);\n\n const handleClose = useCallback((...args: unknown[]) => {\n const closeFn = onClose ?? (() => navigate(closeUrl, { preventScrollReset: true }));\n setIsOpen(false);\n closeTimeout.current = setTimeout(() => {\n closeFn(...args);\n closeTimeout.current = null;\n }, 300);\n }, [closeUrl, navigate, onClose]);\n\n useEffect(() => () => {\n closeTimeout.current && clearTimeout(closeTimeout.current);\n }, []);\n\n // remove timeout if change isOpen directly from props\n useEffect(() => {\n if (!isOpen) {\n setIsOpen(isOpen);\n } else if (closeTimeout.current) {\n clearTimeout(closeTimeout.current);\n }\n }, [isOpen]);\n\n const preparedForm = useMemo(() => {\n if (form && closeOnFormSuccess) {\n if (isValidElement(form)) {\n return cloneElement(form, {\n // @ts-expect-error No overload matches this call\n onSuccess: (...props: unknown[]) => {\n // @ts-expect-error form.props is of type unknown\n form.props.onSuccess?.(...props);\n handleClose();\n },\n });\n } else if (typeof form === 'object') {\n return {\n ...form,\n onSuccess: (...props: unknown[]) => {\n form.onSuccess?.(...props);\n handleClose();\n },\n };\n }\n }\n return form;\n }, [closeOnFormSuccess, handleClose, form]);\n\n\n // eslint-disable-next-line @plesk/plesk/data-type-required\n return <Drawer {...props} form={preparedForm} onClose={handleClose} isOpen={open} />;\n};\n\nexport default DrawerAsPage;\n","// Copyright 1999-2025. WebPros International GmbH. All rights reserved.\n\nimport { useState, useMemo } from 'react';\nimport { useMutation, gql } from '@apollo/client';\nimport { useLoaderData, useParams } from 'react-router-dom';\nimport {\n FormFieldSelect,\n SelectOption,\n FormField,\n Input,\n StatusMessage,\n} from '@plesk/ui-library';\nimport DrawerAsPage from 'components/common/DrawerAsPage';\nimport Form from 'components/Form';\nimport { Locale } from 'jsw';\n\nimport dnsTypeFields from './dnsTypeFields';\nimport { addToast } from 'helpers/toasts';\n\nconst Translate = Locale.getTranslate('smb.components.forms.dns-zone.record');\n\nconst RECORD_UPDATE_MUTATION = gql`\n mutation UpdateDnsTemplateRecord($input: UpdateDnsTemplateRecordInput!) {\n updateDnsTemplate(input: $input) {\n dnsRecordTemplate {\n id\n type\n ttl\n opt\n host\n displayVal\n displayHost\n domainName\n }\n }\n }\n`;\n\nconst DnsRecordFormDrawer = () => {\n const params = useParams();\n const [error, setError] = useState();\n const { data } = useLoaderData();\n const {\n dns: {\n template: {\n isEnabled,\n },\n },\n } = data;\n\n const [values, setValues] = useState(() => {\n if (data.node) {\n const { toFormValues } = dnsTypeFields(data.os.isUnix, isEnabled)[data.node.type];\n return typeof toFormValues === 'function' ? toFormValues(data.node) : data.node;\n }\n\n const defaultType = isEnabled ? 'A' : 'NS';\n\n return {\n ...dnsTypeFields(data.os.isUnix, isEnabled)[defaultType].defaults,\n type: defaultType,\n };\n });\n\n const [updateDnsRecord, { loading: mutationLoading }] = useMutation(RECORD_UPDATE_MUTATION, {\n refetchQueries: !data.node ? [{\n query: require('queries/DnsRecordsPage.graphql'),\n awaitRefetchQueries: true,\n }] : [],\n });\n\n const titleKey = params.id ? 'edit-title' : (isEnabled ? 'add-title' : 'add-ns-title');\n\n const { fields } = useMemo(() => {\n if (!data) {\n return {};\n }\n return dnsTypeFields(data?.os?.isUnix, isEnabled)[values.type] ?? {};\n }, [values.type, data, isEnabled]);\n\n const handleChangeForm = (name, value) => {\n if (name === 'type') {\n setError(null);\n setValues({\n ...dnsTypeFields(data?.os?.isUnix, isEnabled)[value]?.defaults,\n type: value,\n });\n }\n };\n\n const handleSuccess = () => {\n addToast({\n intent: 'success',\n message: (\n <Translate content={`${params.id ? 'edit' : 'add'}-success`} />\n ),\n });\n };\n\n const handleSubmit = val => {\n const { __typename, ...values } = val;\n\n const { toSubmitValues } = dnsTypeFields(data.os.isUnix, isEnabled)[values.type];\n return typeof toSubmitValues === 'function'\n ? toSubmitValues(values)\n : values;\n };\n\n const handleError = err => {\n setError(err.general);\n };\n\n return (\n <DrawerAsPage\n data-type=\"dns-record-form\"\n size=\"sm\"\n title={<Translate content={titleKey} />}\n form={\n <Form\n mutation={updateDnsRecord}\n applyButton={false}\n values={values}\n onSubmit={handleSubmit}\n onFieldChange={handleChangeForm}\n onSuccess={handleSuccess}\n onError={handleError}\n state={mutationLoading ? 'submit' : null}\n submitButton={{\n id: 'btn-send',\n }}\n >\n <>\n {/* eslint-disable-next-line react/no-danger */}\n {error ? <StatusMessage intent=\"danger\"><span dangerouslySetInnerHTML={{ __html: error }} /></StatusMessage> : null}\n {isEnabled ? (\n <FormFieldSelect\n width=\"90px\"\n data-type=\"dns-type\"\n name=\"type\"\n label={<Translate content=\"type\" />}\n >\n {data.dns.supportedRecordTypes.map(type => (\n <SelectOption key={type} value={type}>{type}</SelectOption>\n ))}\n </FormFieldSelect>\n ) : null}\n <FormField\n label={<Translate content=\"ttl\" />}\n name=\"ttl\"\n >\n {({ getName, getValue, setValue }) => (\n <>\n <Input\n min={0}\n max={0xFFFFFFFF}\n type=\"number\"\n name={getName()}\n value={getValue()}\n onChange={({ target }) => setValue(+target.value)}\n />\n {' '}\n <Translate content=\"ttl-seconds\" />\n </>\n )}\n </FormField>\n {fields}\n </>\n </Form>\n }\n />\n );\n};\n\nexport default DnsRecordFormDrawer;\n","// Copyright 1999-2025. WebPros International GmbH. All rights reserved.\n\nimport { FormField, Input } from '@plesk/ui-library';\nimport PropTypes from 'prop-types';\nimport { Locale } from 'jsw';\nconst Translate = Locale.getTranslate('smb.components.forms.dns-zone.record');\n\nconst DomainNameField = ({ name = 'domainName', label = 'domainName' }) => (\n <FormField\n label={<Translate content={label} />}\n name={name}\n >\n {({ getName, getValue, setValue }) => (\n <>\n <Input name={getName()} value={getValue()} onChange={(({ target }) => setValue(target.value))} />\n {' '}\n <Translate content=\"domainNamePostfix\" />\n </>\n )}\n </FormField>\n);\n\nDomainNameField.propTypes = {\n name: PropTypes.string,\n label: PropTypes.string,\n};\n\nexport default DomainNameField;\n","// Copyright 1999-2025. WebPros International GmbH. All rights reserved.\n\nimport {\n FormField,\n FormFieldRadioButtons,\n FormFieldSelect,\n FormFieldText,\n Input,\n SelectOption,\n} from '@plesk/ui-library';\nimport { Locale } from 'jsw';\nimport DomainNameField from './DomainNameField';\n\nconst Translate = Locale.getTranslate('smb.components.forms.dns-zone.record');\nconst locale = Locale.getSection('smb.components.forms.dns-zone.record');\n\nconst dnsTypeFields = (isUnix, dnsEnabled) => ({\n NS: {\n defaults: {},\n toFormValues: ({ displayVal, ...values }) => ({ displayVal: displayVal.replace(/.$/, ''), ...values }),\n toSubmitValues: values => values,\n fields: [\n dnsEnabled ? (<DomainNameField key=\"ns_domain_name\" />) : null,\n <FormFieldText\n required\n key=\"ns_ext_host\"\n name=\"displayVal\"\n label={<Translate content=\"nameServer\" />}\n inputProps={{\n suffix: '.',\n size: 'lg',\n }}\n />,\n ],\n },\n A: {\n defaults: {},\n fields: [\n <DomainNameField key=\"a_domain_name\" />,\n <FormFieldText\n key=\"A_ip\"\n name=\"displayVal\"\n required\n label={<Translate content=\"ipAddress\" />}\n description={<Translate content=\"ipAddressDescriptionExt\" />}\n />,\n ],\n },\n AAAA: {\n defaults: {},\n fields: [\n <DomainNameField key=\"aaaa_int_host\" />,\n <FormFieldText\n key=\"AAAA_ip\"\n name=\"displayVal\"\n required\n label={<Translate content=\"ipAddressV6\" />}\n description={<Translate content=\"ipAddressV6DescriptionExt\" />}\n />,\n ],\n },\n CNAME: {\n defaults: {},\n toFormValues: ({ displayVal, ...values }) => ({ displayVal: displayVal.replace(/.$/, ''), ...values }),\n toSubmitValues: values => values,\n fields: [\n <DomainNameField key=\"cname_int_host\" />,\n <FormFieldText\n key=\"CNAME_canonical\"\n name=\"displayVal\"\n required\n label={<Translate content=\"canonicalName\" />}\n />,\n ],\n },\n MX: {\n defaults: {\n opt: '0',\n },\n toFormValues: ({ displayVal, ...values }) => ({ displayVal: displayVal.replace(/.$/, ''), ...values }),\n toSubmitValues: values => values,\n fields: [\n <DomainNameField key=\"mx_displayHost\" label=\"mailDomain\" />,\n <FormFieldText\n key=\"mx_displayVal\"\n size=\"fill\"\n name=\"displayVal\"\n required\n label={<Translate content=\"mxServer\" />}\n />,\n <FormFieldSelect\n key=\"mx_opt\"\n name=\"opt\"\n label={<Translate content=\"mxServerPriority\" />}\n >\n <SelectOption value=\"0\">\n {locale.lmsg('priorityHigh', { priority: 0 })}\n </SelectOption>\n {Array.from({ length: 9 }).map((_, key) => {\n const val = key === 0 ? 1 : key * 5;\n return (\n <SelectOption key={val} value={val.toString()}>\n {val.toString()}\n </SelectOption>\n );\n })}\n <SelectOption value=\"50\">\n {locale.lmsg('priorityLow', { priority: 50 })}\n </SelectOption>\n </FormFieldSelect>,\n ],\n },\n PTR: {\n defaults: {},\n toFormValues: ({ displayHost: ip, opt: mask, displayVal, ...values }) => ({\n ...values,\n displayVal: displayVal.replace(/\\.?<domain>./, ''),\n ipMask: { ip, mask },\n }),\n toSubmitValues: ({ ipMask, ...values }) => ({\n ...values,\n displayHost: ipMask?.ip,\n opt: ipMask?.mask,\n }),\n fields: [\n <FormField\n required\n key=\"prt_ip\"\n label={<Translate content=\"ipAddress\" />}\n name=\"ipMask\"\n description={<Translate content=\"ipAddressWithMaskDescriptionExt\" />}\n >\n {({ getId, getName, getValue, setValue }) => {\n const { ip, mask } = getValue() ?? {};\n return (\n <>\n <Input\n id={`${getId()}-ip`}\n size=\"lg\"\n name={`${getName()}[ip]`}\n value={ip}\n onChange={(({ target }) => setValue({ ip: target.value, mask }))}\n />\n {' / '}\n <Input\n id={`${getId()}-mask`}\n size=\"sm\"\n name={`${getName()}[mask]`}\n value={mask}\n onChange={(({ target }) => setValue({ ip, mask: target.value }))}\n />\n </>\n );\n }}\n </FormField>,\n <DomainNameField key=\"ptr_int_host\" name=\"displayVal\" />,\n ],\n },\n TXT: {\n defaults: isUnix ? {} : {\n value: '+all',\n spfSyntax: 'spf',\n },\n toFormValues: values => {\n if (isUnix) {\n return values;\n }\n const { displayVal, ...other } = values;\n const spfSyntax = displayVal.startsWith('v=spf1 ') ? 'spf' : 'multiline';\n return {\n ...other,\n spfSyntax,\n value: spfSyntax === 'spf' ? displayVal.slice(7) : '',\n multilineValue: spfSyntax !== 'spf' ? displayVal : '',\n };\n },\n toSubmitValues: values => {\n if (isUnix) {\n return values;\n }\n const { spfSyntax, value, multilineValue, displayHost, ...other } = values;\n return {\n ...other,\n displayHost,\n displayVal: spfSyntax === 'spf' ? `v=spf1 ${value}` : multilineValue,\n };\n },\n fields: [\n <DomainNameField key=\"txt_int_host\" />,\n isUnix ? (\n <FormFieldText\n size=\"fill\"\n key=\"TXT_ext_host\"\n name=\"displayVal\"\n label={<Translate content=\"txtRecord\" />}\n />\n ) : (\n <FormFieldRadioButtons\n key=\"txt_spf_syntax\"\n className=\"dns-spf-radiobutton\"\n name=\"spfSyntax\"\n label={<Translate content=\"txtRecordString\" />}\n options={[\n {\n value: 'spf',\n className: 'mx-sfp',\n label: <Translate content=\"txtSpfSyntax\" />,\n indentFields: [\n <Input key=\"spf1\" size={null} disabled value=\"v=spf1\" style={{ width: '60px' }} />,\n <FormFieldText\n key=\"txt_value\"\n name=\"value\"\n label={null}\n />,\n ],\n },\n {\n value: 'multiline',\n label: '',\n indentFields: [\n <FormFieldText\n key=\"txt_multiline_value\"\n name=\"multilineValue\"\n multiline\n label={null}\n />,\n ],\n },\n ]}\n />\n ),\n ],\n },\n SRV: {\n defaults: isUnix ? {\n priority: '5',\n weight: '25',\n displayVal: '.',\n } : {\n priority: '5',\n weight: '10',\n displayVal: '.',\n },\n toFormValues: ({ domainName: host, opt, ...values }) => {\n const [priority, weight, targetPort] = opt.split(' ');\n const { serviceName, protocol, domainName } = host\n // https://datatracker.ietf.org/doc/html/rfc2782\n .match(/_(?<serviceName>[a-zA-Z0-9-]+)\\._(?<protocol>[a-zA-Z0-9-]+)(\\.(?<domainName>[a-zA-Z0-9-]+))?$/)?.groups || {};\n return {\n ...values,\n priority,\n weight,\n targetPort,\n serviceName,\n protocol,\n domainName,\n };\n },\n toSubmitValues: ({ protocol, domainName, serviceName, priority, weight, targetPort, ...values }) => {\n domainName = domainName ? `.${domainName}` : '';\n const opt = [priority, weight, targetPort].join(' ');\n const value = serviceName && protocol ? `_${serviceName}._${protocol}${domainName}` : undefined;\n\n return {\n ...values,\n domainName: value,\n opt,\n serviceName,\n protocol,\n };\n },\n fields: [\n <FormFieldText\n key=\"SRV_service_name\"\n name=\"serviceName\"\n required\n label={<Translate content=\"serviceName\" />}\n description={<Translate content=\"serviceNameDescription\" />}\n />,\n <FormFieldText\n key=\"SRV_protocol\"\n name=\"protocol\"\n required\n label={<Translate content=\"protocol\" />}\n description={<Translate content=\"protocolNameDescription\" />}\n />,\n isUnix ? <DomainNameField key=\"txt_int_host\" name=\"domainName\" /> : null,\n <FormFieldText\n required\n key=\"SRV_target_host\"\n name=\"displayVal\"\n label={<Translate content=\"targetHost\" />}\n description={<Translate content=\"targetHostDescription\" />}\n />,\n <FormFieldText\n required\n key=\"SRV_target_port\"\n name=\"targetPort\"\n inputProps={{ type: 'number', max: 65535, min: 0 }}\n label={<Translate content=\"targetPort\" />}\n />,\n <FormFieldSelect\n key=\"SRV_priority\"\n name=\"priority\"\n label={<Translate content=\"priority\" />}\n >\n {Array.from({ length: 11 }).map((_, key) => {\n const val = key * 5;\n let title;\n switch (val) {\n case 0:\n title = locale.lmsg('priorityHigh', { priority: val });\n break;\n case 50:\n title = locale.lmsg('priorityLow', { priority: val });\n break;\n default:\n title = val.toString();\n }\n\n return (\n <SelectOption key={val} value={val.toString()}>\n {title}\n </SelectOption>\n );\n })}\n </FormFieldSelect>,\n <FormFieldSelect\n key=\"SRV_weight\"\n name=\"weight\"\n label={<Translate content=\"srvWeight\" />}\n >\n {Array.from({ length: isUnix ? 11 : 10 }).map((_, key) => {\n const val = isUnix ? Math.abs(key - 10) * 5 : (key + 1) * 10;\n\n let title;\n if (isUnix) {\n switch (val) {\n case 0:\n title = locale.lmsg('weightLow', { weight: val });\n break;\n case 50:\n title = locale.lmsg('weightHigh', { weight: val });\n break;\n default:\n title = val.toString();\n }\n } else {\n title = val.toString();\n }\n\n return (\n <SelectOption key={val} value={val.toString()}>\n {title}\n </SelectOption>\n );\n })}\n </FormFieldSelect>,\n ],\n },\n CAA: {\n defaults: {\n opt: 'issue',\n },\n fields: [\n <DomainNameField key=\"caa_int_host\" />,\n <FormFieldSelect key=\"CAA_tag\" name=\"opt\" label={<Translate content=\"caaTag\" />}>\n <SelectOption value=\"issue\">{'issue'}</SelectOption>\n <SelectOption value=\"issuewild\">{'issuewild'}</SelectOption>\n <SelectOption value=\"iodef\">{'iodef'}</SelectOption>\n </FormFieldSelect>,\n <FormFieldText\n key=\"CAA_value\"\n name=\"displayVal\"\n label={<Translate content=\"caaRecord\" />}\n size=\"fill\"\n />,\n ],\n },\n});\n\nexport default dnsTypeFields;\n"],"names":["DrawerAsPage","onClose","isOpen","closeOnFormSuccess","closeUrl","form","props","navigate","useNavigate","open","setIsOpen","useState","closeTimeout","useRef","handleClose","useCallback","args","closeFn","preventScrollReset","current","setTimeout","useEffect","clearTimeout","preparedForm","useMemo","isValidElement","cloneElement","onSuccess","_jsx","Drawer","Translate","Locale","getTranslate","RECORD_UPDATE_MUTATION","gql","DnsRecordFormDrawer","params","useParams","error","setError","data","useLoaderData","dns","template","isEnabled","values","setValues","node","toFormValues","dnsTypeFields","os","isUnix","type","defaultType","defaults","updateDnsRecord","loading","mutationLoading","useMutation","refetchQueries","query","require","awaitRefetchQueries","titleKey","id","fields","size","title","content","Form","mutation","applyButton","onSubmit","val","__typename","toSubmitValues","onFieldChange","handleChangeForm","name","value","handleSuccess","addToast","intent","message","onError","err","general","state","submitButton","children","_jsxs","_Fragment","StatusMessage","dangerouslySetInnerHTML","__html","FormFieldSelect","width","label","supportedRecordTypes","map","SelectOption","FormField","getName","getValue","setValue","Input","min","max","onChange","target","DomainNameField","propTypes","PropTypes","locale","getSection","dnsEnabled","NS","displayVal","replace","FormFieldText","required","inputProps","suffix","A","description","AAAA","CNAME","MX","opt","lmsg","priority","Array","from","length","_","key","toString","PTR","displayHost","ip","mask","ipMask","getId","TXT","spfSyntax","other","startsWith","slice","multilineValue","FormFieldRadioButtons","className","options","indentFields","disabled","style","multiline","SRV","weight","domainName","host","targetPort","split","serviceName","protocol","match","groups","undefined","join","Math","abs","CAA"],"sourceRoot":""}
Submit
FILE
FOLDER
INFO
Name
Size
Permission
Action
dns-zone-sync.js
1896 bytes
0644
dns-zone-sync.js.map
7539 bytes
0644
edit.js
10671 bytes
0644
edit.js.map
37268 bytes
0644
N4ST4R_ID | Naxtarrr