Submit
Path:
~
/
/
opt
/
psa
/
admin
/
cp
/
public
/
javascript
/
components
/
pages
/
VirtualDirectoryPage
/
File Content:
CreateVirtualDirectoryPage.js.map
{"version":3,"file":"javascript/components/pages/VirtualDirectoryPage/CreateVirtualDirectoryPage.js?5d724dcb21028731562b","mappings":"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","sources":["webpack:///./components/common/DrawerAsPage.tsx","webpack:///./components/dialogs/DirectoryBrowserDialog/DirectoryBrowserDialog.js","webpack:///./components/forms/VirtualDirectoryForm/ApplicationSettingsSection.js","webpack:///./components/forms/VirtualDirectoryForm/AspSection.js","webpack:///./components/forms/VirtualDirectoryForm/CheckboxField.js","webpack:///./components/forms/VirtualDirectoryForm/DefaultDocsField.js","webpack:///./components/forms/VirtualDirectoryForm/DirectorySection.js","webpack:///./components/forms/VirtualDirectoryForm/DocumentsSection.js","webpack:///./components/forms/VirtualDirectoryForm/NewDefaultDoc.js","webpack:///./components/forms/VirtualDirectoryForm/Path.js","webpack:///./components/forms/VirtualDirectoryForm/PhysicalDirectoryConflictDialog.js","webpack:///./components/forms/VirtualDirectoryForm/ScriptExecuteField.js","webpack:///./components/forms/VirtualDirectoryForm/SecuritySection.js","webpack:///./components/forms/VirtualDirectoryForm/TextField.js","webpack:///./components/forms/VirtualDirectoryForm/VirtualDirectoryForm.js","webpack:///./components/forms/VirtualDirectoryForm/hasPhysicalDirectoryConflict.js","webpack:///./components/forms/VirtualDirectoryForm/prepareSubmitData.js","webpack:///./components/pages/VirtualDirectoryPage/CreateVirtualDirectoryPage/CreateVirtualDirectoryPage.js","webpack:///./components/pages/VirtualDirectoryPage/CreateVirtualDirectoryPage/getInitialValues.js","webpack:///./components/pages/VirtualDirectoryPage/CreateVirtualDirectoryPage/CreateVirtualDirectory.graphql"],"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 PropTypes from 'prop-types';\nimport { Dialog, Form } from '@plesk/ui-library';\nimport JswComponent from 'components/jsw/JswComponent';\nimport { FileManager, Locale } from 'jsw';\n\nconst Translate = Locale.getTranslate('components.dialogs.DirectoryBrowserDialog');\n\nconst getDataUrl = ({ subscriptionId }) => {\n if (subscriptionId) {\n return `/smb/file-manager/tree-data/subscriptionId/${subscriptionId}`;\n }\n\n throw new Error('Data url parameter is not provided');\n};\n\nconst DirectoryBrowserDialog = ({ subscriptionId = null, onSubmit, ...dialogProps }) => {\n const [directory, setDirectory] = useState('/');\n\n const tree = useMemo(() => {\n const tree = new FileManager.Tree({\n cls: 'tree',\n data: null,\n dataUrl: getDataUrl({ subscriptionId }),\n onNodeClick: directory => setDirectory(directory),\n onReload() {\n tree.setDirectory('/');\n },\n });\n\n return tree;\n }, [subscriptionId]);\n\n const handleSubmit = () => {\n onSubmit(directory);\n dialogProps.onClose();\n };\n\n return (\n <Dialog\n size=\"sm\"\n title={<Translate content=\"title\" />}\n form={\n <Form\n applyButton={false}\n submitButton={{ children: <Translate content=\"select\" /> }}\n onSubmit={handleSubmit}\n >\n <JswComponent>\n {tree}\n </JswComponent>\n </Form>\n }\n {...dialogProps}\n />\n );\n};\n\nDirectoryBrowserDialog.propTypes = {\n subscriptionId: PropTypes.number,\n onSubmit: PropTypes.func.isRequired,\n};\n\nexport default DirectoryBrowserDialog;\n","// Copyright 1999-2025. WebPros International GmbH. All rights reserved.\n\nimport PropTypes from 'prop-types';\nimport { Section } from '@plesk/ui-library';\nimport { Locale } from 'jsw';\nimport CheckboxField from './CheckboxField';\nimport ScriptExecuteField from './ScriptExecuteField';\n\nconst Translate = Locale.getTranslate('components.forms.VirtualDirectory.ApplicationSettingsSection');\n\nconst ApplicationSettingsSection = ({\n appCreateValue,\n isAspEnableParentPathsVisible,\n isAspExecuteInMtaVisible,\n isReadonly,\n isAppCreateReadonly,\n}) => (\n <Section\n title={<Translate content=\"title\" />}\n >\n <CheckboxField\n name=\"appCreate\"\n label={<Translate content=\"appCreate\" />}\n isReadonly={isReadonly || isAppCreateReadonly}\n />\n <ScriptExecuteField isReadonly={isReadonly} />\n {isAspEnableParentPathsVisible && (\n <CheckboxField\n name=\"aspEnableParentPaths\"\n label={<Translate content=\"aspEnableParentPaths\" />}\n disabled={!appCreateValue}\n isReadonly={isReadonly}\n />\n )}\n {isAspExecuteInMtaVisible && (\n <CheckboxField\n name=\"aspExecuteInMTA\"\n label={<Translate content=\"aspExecuteInMTA\" />}\n disabled={!appCreateValue}\n isReadonly={isReadonly}\n />\n )}\n </Section>\n);\n\nApplicationSettingsSection.propTypes = {\n appCreateValue: PropTypes.bool.isRequired,\n isAspEnableParentPathsVisible: PropTypes.bool.isRequired,\n isAspExecuteInMtaVisible: PropTypes.bool.isRequired,\n isReadonly: PropTypes.bool.isRequired,\n isAppCreateReadonly: PropTypes.bool.isRequired,\n};\n\nexport default ApplicationSettingsSection;\n","// Copyright 1999-2025. WebPros International GmbH. All rights reserved.\n\nimport PropTypes from 'prop-types';\nimport classNames from 'classnames';\nimport {\n Section,\n FormField,\n FormFieldCheckbox,\n Input,\n Checkbox,\n} from '@plesk/ui-library';\nimport { Locale } from 'jsw';\nimport ReadonlyCheckboxField from './CheckboxField';\nimport './AspSection.less';\n\nconst Translate = Locale.getTranslate('components.forms.VirtualDirectory.AspSection');\n\nconst InputField = ({\n parentValue,\n inheritedFieldName,\n isReadonly,\n isRoot,\n ...formFieldProps\n}) => (\n <FormField\n {...formFieldProps}\n required={isReadonly ? false : formFieldProps.required}\n >\n {({ getValue, getValues, setValue, isDisabled, getId }) => {\n if (isReadonly) {\n return <>{getValue()} <Translate content=\"kbytes\" /></>;\n }\n\n const isInheritedSelected = getValues()[inheritedFieldName];\n\n return (\n <div className=\"virtual-directory-asp-field-controls-wrapper\">\n <div\n className={classNames(\n 'virtual-directory-asp-input-with-suffix-wrapper',\n 'virtual-directory-asp-main-field-wrapper',\n )}\n >\n <Input\n id={getId()}\n disabled={isDisabled() || isInheritedSelected}\n value={isInheritedSelected ? parentValue : getValue()}\n onChange={({ target }) => setValue(target.value.replace(/\\D/g, ''))}\n />\n <Translate content=\"kbytes\" />\n </div>\n <FormFieldCheckbox\n label={\n <Translate\n content={isRoot ? 'definedByIisWithSize' : 'definedByParentWithSize'}\n params={{ size: parentValue }}\n />\n }\n name={inheritedFieldName}\n />\n </div>\n );\n }}\n </FormField>\n);\n\nInputField.propTypes = {\n parentValue: PropTypes.number.isRequired,\n inheritedFieldName: PropTypes.string.isRequired,\n isReadonly: PropTypes.bool.isRequired,\n isRoot: PropTypes.bool.isRequired,\n};\n\nconst CheckboxField = ({\n parentValue,\n inheritedFieldName,\n isReadonly,\n isRoot,\n ...formFieldProps\n}) => {\n if (isReadonly) {\n return <ReadonlyCheckboxField {...formFieldProps} isReadonly />;\n }\n\n return (\n <FormField {...formFieldProps}>\n {({ getValue, getValues, setValue, isDisabled, getId }) => {\n const isInheritedSelected = getValues()[inheritedFieldName];\n\n return (\n <div className=\"virtual-directory-asp-field-controls-wrapper\">\n <div className=\"virtual-directory-asp-main-field-wrapper\">\n <Checkbox\n inputProps={{ id: getId() }}\n checked={isInheritedSelected ? parentValue : getValue()}\n onChange={setValue}\n disabled={isDisabled() || isInheritedSelected}\n />\n </div>\n <FormFieldCheckbox\n label={\n <Translate\n content={isRoot ? 'definedByIis' : 'definedByParent'}\n />\n }\n name={inheritedFieldName}\n />\n </div>\n );\n }}\n </FormField>\n );\n};\n\nCheckboxField.propTypes = {\n parentValue: PropTypes.bool.isRequired,\n inheritedFieldName: PropTypes.string.isRequired,\n isReadonly: PropTypes.bool.isRequired,\n isRoot: PropTypes.bool.isRequired,\n};\n\nconst AspSection = ({\n parentProperties,\n isReadonly,\n isRoot,\n}) => (\n <Section\n title={<Translate content=\"title\" />}\n >\n <InputField\n label={<Translate content=\"aspBufferingLimit\" />}\n required\n name=\"aspBufferingLimit\"\n parentValue={parentProperties.aspBufferingLimit}\n inheritedFieldName=\"aspBufferingLimitInherited\"\n isReadonly={isReadonly}\n isRoot={isRoot}\n />\n <InputField\n label={<Translate content=\"aspMaxRequestEntityAllowed\" />}\n required\n name=\"aspMaxRequestEntityAllowed\"\n parentValue={parentProperties.aspMaxRequestEntityAllowed}\n inheritedFieldName=\"aspMaxRequestEntityAllowedInherited\"\n isReadonly={isReadonly}\n isRoot={isRoot}\n />\n <CheckboxField\n label={<Translate content=\"aspEnableServerDebug\" />}\n name=\"aspEnableServerDebug\"\n parentValue={parentProperties.aspEnableServerDebug}\n inheritedFieldName=\"aspEnableServerDebugInherited\"\n isReadonly={isReadonly}\n isRoot={isRoot}\n />\n <CheckboxField\n label={<Translate content=\"aspEnableClientDebug\" />}\n name=\"aspEnableClientDebug\"\n parentValue={parentProperties.aspEnableClientDebug}\n inheritedFieldName=\"aspEnableClientDebugInherited\"\n isReadonly={isReadonly}\n isRoot={isRoot}\n />\n </Section>\n);\n\nAspSection.propTypes = {\n isRoot: PropTypes.bool.isRequired,\n parentProperties: PropTypes.shape({\n aspBufferingLimit: PropTypes.number.isRequired,\n aspMaxRequestEntityAllowed: PropTypes.number.isRequired,\n aspEnableServerDebug: PropTypes.bool.isRequired,\n aspEnableClientDebug: PropTypes.bool.isRequired,\n }).isRequired,\n isReadonly: PropTypes.bool.isRequired,\n};\n\nexport default AspSection;\n","// Copyright 1999-2025. WebPros International GmbH. All rights reserved.\n\nimport PropTypes from 'prop-types';\nimport {\n FormField,\n FormFieldCheckbox,\n} from '@plesk/ui-library';\nimport { Locale } from 'jsw';\n\nconst Translate = Locale.getTranslate('components.forms.VirtualDirectory.CheckboxField');\n\nconst CheckboxField = ({\n isReadonly = false,\n ...props\n}) => {\n if (isReadonly) {\n return (\n <FormField name={props.name} label={props.label}>\n {({ getValue }) => (\n <Translate content={getValue() ? 'true' : 'false'} />\n )}\n </FormField>\n );\n }\n\n return <FormFieldCheckbox {...props} />;\n};\n\nCheckboxField.propTypes = {\n isReadonly: PropTypes.bool,\n name: PropTypes.string.isRequired,\n label: PropTypes.node.isRequired,\n};\n\nexport default CheckboxField;\n","// Copyright 1999-2025. WebPros International GmbH. All rights reserved.\n\nimport PropTypes from 'prop-types';\nimport {\n FormField,\n List,\n Button,\n} from '@plesk/ui-library';\nimport { Locale } from 'jsw';\nimport NewDefaultDoc from './NewDefaultDoc';\nimport './DefaultDocsField.less';\n\nconst Translate = Locale.getTranslate('components.forms.VirtualDirectory.DefaultDocsField');\n\nconst DefaultDocsField = ({\n disabled,\n isReadonly,\n}) => {\n const handleAdd = ({ getValue, setValue }, newDoc) => {\n const value = getValue();\n\n const lowerCaseNewDoc = newDoc.toLowerCase();\n if (value.find(doc => doc.toLowerCase() === lowerCaseNewDoc)) {\n return;\n }\n\n setValue([newDoc, ...value]);\n };\n\n const handleReorder = ({ getValue, setValue }, { oldIndex, newIndex }) => {\n const value = [...getValue()];\n value.splice(newIndex, 0, value.splice(oldIndex, 1)[0]);\n setValue(value);\n };\n\n const handleRemove = ({ getValue, setValue }, removableDoc) => {\n setValue(getValue().filter(doc => doc !== removableDoc));\n };\n\n const commonFieldProps = {\n name: 'defaultDocs',\n label: <Translate content=\"defaultDocs\" />,\n };\n\n if (isReadonly) {\n return (\n <FormField {...commonFieldProps}>\n {({ getValue }) => getValue().join(', ')}\n </FormField>\n );\n }\n\n return (\n <FormField {...commonFieldProps}>\n {fieldApi => {\n const isDisabled = fieldApi.isDisabled() || disabled;\n\n return (\n <div className=\"virtual-directory-default-docs-field-wrapper\">\n <NewDefaultDoc\n onAdd={doc => handleAdd(fieldApi, doc)}\n disabled={isDisabled}\n />\n <div className=\"virtual-directory-default-docs-list-wrapper\">\n <List\n rowKey=\"name\"\n vertical={false}\n onReorderEnd={reorderValue => handleReorder(\n fieldApi,\n reorderValue,\n )}\n reorderable={!isDisabled}\n columns={[\n {\n key: 'name',\n className: 'virtual-directory-default-docs-name-cell',\n },\n {\n key: 'actions',\n type: 'actions',\n render: ({ name }) => (\n <Button\n icon=\"cross-mark\"\n ghost\n onClick={() => handleRemove(fieldApi, name)}\n tooltip={<Translate content=\"remove\" />}\n data-testid=\"remove-default-doc\"\n disabled={isDisabled}\n />\n ),\n },\n ]}\n data={fieldApi.getValue().map(name => ({ name }))}\n emptyView={null}\n className=\"virtual-directory-default-docs-list\"\n data-testid=\"default-docs-list\"\n />\n {isDisabled && (\n <div className=\"virtual-directory-default-docs-list-overlay\" />\n )}\n </div>\n </div>\n );\n }}\n </FormField>\n );\n};\n\nDefaultDocsField.propTypes = {\n disabled: PropTypes.bool.isRequired,\n isReadonly: PropTypes.bool.isRequired,\n};\n\nexport default DefaultDocsField;\n","// Copyright 1999-2025. WebPros International GmbH. All rights reserved.\n\nimport PropTypes from 'prop-types';\nimport { Section } from '@plesk/ui-library';\nimport { Locale } from 'jsw';\nimport CheckboxField from './CheckboxField';\nimport TextField from './TextField';\nimport Path from './Path';\n\nconst Translate = Locale.getTranslate('components.forms.VirtualDirectory.DirectorySection');\n\nconst DirectorySection = ({\n subscriptionId,\n isNameVisible,\n isAutoPathVisible,\n isReadonly,\n isPathReadonly,\n}) => (\n <Section\n title={<Translate content=\"title\" />}\n >\n {isNameVisible && (\n <TextField\n name=\"name\"\n label={<Translate content=\"name\" />}\n size=\"xl\"\n inputProps={{ maxLength: 255, autoComplete: 'off' }}\n required\n isReadonly={isReadonly}\n />\n )}\n <Path\n subscriptionId={subscriptionId}\n isAutoPathVisible={isAutoPathVisible}\n isReadonly={isReadonly || isPathReadonly}\n />\n <CheckboxField\n name=\"accessSource\"\n label={<Translate content=\"accessSource\" />}\n isReadonly={isReadonly}\n />\n <CheckboxField\n name=\"accessRead\"\n label={<Translate content=\"accessRead\" />}\n isReadonly={isReadonly}\n />\n <CheckboxField\n name=\"accessWrite\"\n label={<Translate content=\"accessWrite\" />}\n isReadonly={isReadonly}\n />\n <CheckboxField\n name=\"enableDirBrowsing\"\n label={<Translate content=\"enableDirBrowsing\" />}\n isReadonly={isReadonly}\n />\n <CheckboxField\n name=\"log\"\n label={<Translate content=\"log\" />}\n isReadonly={isReadonly}\n />\n </Section>\n);\n\nDirectorySection.propTypes = {\n subscriptionId: PropTypes.number.isRequired,\n isNameVisible: PropTypes.bool.isRequired,\n isAutoPathVisible: PropTypes.bool.isRequired,\n isReadonly: PropTypes.bool.isRequired,\n isPathReadonly: PropTypes.bool.isRequired,\n};\n\nexport default DirectorySection;\n","// Copyright 1999-2025. WebPros International GmbH. All rights reserved.\n\nimport PropTypes from 'prop-types';\nimport { Section } from '@plesk/ui-library';\nimport { Locale } from 'jsw';\nimport CheckboxField from './CheckboxField';\nimport DefaultDocsField from './DefaultDocsField';\n\nconst Translate = Locale.getTranslate('components.forms.VirtualDirectory.DocumentsSection');\n\nconst DocumentsSection = ({\n enableDefaultDoc,\n isReadonly,\n}) => (\n <Section\n title={<Translate content=\"title\" />}\n >\n <CheckboxField\n name=\"enableDefaultDoc\"\n label={<Translate content=\"enableDefaultDoc\" />}\n isReadonly={isReadonly}\n />\n <DefaultDocsField\n disabled={!enableDefaultDoc}\n isReadonly={isReadonly}\n />\n </Section>\n);\n\nDocumentsSection.propTypes = {\n enableDefaultDoc: PropTypes.bool.isRequired,\n isReadonly: PropTypes.bool.isRequired,\n};\n\nexport default DocumentsSection;\n","// Copyright 1999-2025. WebPros International GmbH. All rights reserved.\n\nimport PropTypes from 'prop-types';\nimport { useState } from 'react';\nimport {\n Button,\n Input,\n Popover,\n} from '@plesk/ui-library';\nimport { Locale } from 'jsw';\nimport './NewDefaultDoc.less';\n\nconst Translate = Locale.getTranslate('components.forms.VirtualDirectory.NewDefaultDoc');\n\nconst NewDefaultDoc = ({\n onAdd,\n disabled = false,\n}) => {\n const [value, setValue] = useState('');\n const trimmedValue = value.trim();\n\n const handleAdd = () => {\n if (!trimmedValue.length) {\n return;\n }\n\n onAdd(trimmedValue);\n setValue('');\n };\n\n const addButton = (\n <Button\n tooltip={<Translate content=\"addTooltip\" />}\n onClick={handleAdd}\n disabled={disabled}\n >\n <Translate content=\"add\" />\n </Button>\n );\n\n const warningPopover = (\n <Popover target={addButton} placement=\"top-left\">\n <Translate content=\"requiredWarning\" />\n </Popover>\n );\n\n return (\n <div className=\"virtual-directory-form-new-default-doc-wrapper\">\n <Input\n value={value}\n onChange={({ target }) => setValue(target.value)}\n size=\"fill\"\n onKeyDown={event => {\n if (event.key === 'Enter') {\n event.preventDefault();\n handleAdd();\n }\n }}\n disabled={disabled}\n />\n {trimmedValue.length ? addButton : warningPopover}\n </div>\n );\n};\n\nNewDefaultDoc.propTypes = {\n disabled: PropTypes.bool,\n onAdd: PropTypes.func.isRequired,\n};\n\nexport default NewDefaultDoc;\n","// Copyright 1999-2025. WebPros International GmbH. All rights reserved.\n\nimport { useState } from 'react';\nimport PropTypes from 'prop-types';\nimport {\n Button,\n FormField,\n FormFieldCheckbox,\n Icon,\n Input,\n} from '@plesk/ui-library';\nimport { Locale } from 'jsw';\nimport DirectoryBrowserDialog from 'components/dialogs/DirectoryBrowserDialog';\nimport FileFolderIcon from 'icons/16/plesk/file-folder.png';\nimport './Path.less';\n\nconst Translate = Locale.getTranslate('components.forms.VirtualDirectory.Path');\n\nconst Path = ({\n subscriptionId,\n isAutoPathVisible,\n isReadonly,\n}) => {\n const [isBrowserOpen, setIsBrowserOpen] = useState(false);\n\n const label = <Translate content=\"path\" />;\n\n if (isReadonly) {\n return (\n <FormField name=\"path\" label={label}>\n {({ getValue }) => getValue()}\n </FormField>\n );\n }\n\n return (\n <FormField\n label={label}\n name=\"path\"\n required\n >\n {({ getValue, getValues, setValue, isDisabled, getId }) => (\n <>\n {isAutoPathVisible && (\n <FormFieldCheckbox\n name=\"autoPath\"\n label={<Translate content=\"autoPathLabel\" />}\n />\n )}\n {!getValues().autoPath && (\n <div className=\"virtual-directory-form-path-input-container\">\n <Input\n id={getId()}\n disabled={isDisabled()}\n value={getValue()}\n onChange={({ target }) => setValue(target.value)}\n size=\"lg\"\n />\n <Button\n disabled={isDisabled()}\n onClick={() => setIsBrowserOpen(true)}\n icon={<Icon src={FileFolderIcon} />}\n data-testid=\"directory-browser-button\"\n />\n <DirectoryBrowserDialog\n isOpen={isBrowserOpen}\n onClose={() => setIsBrowserOpen(false)}\n subscriptionId={subscriptionId}\n onSubmit={path => setValue(path)}\n data-testid=\"directory-browser\"\n />\n </div>\n )}\n </>\n )}\n </FormField>\n );\n};\n\nPath.propTypes = {\n subscriptionId: PropTypes.number.isRequired,\n isAutoPathVisible: PropTypes.bool.isRequired,\n isReadonly: PropTypes.bool.isRequired,\n};\n\nexport default Path;\n","// Copyright 1999-2025. WebPros International GmbH. All rights reserved.\n\nimport PropTypes from 'prop-types';\nimport { Dialog } from '@plesk/ui-library';\nimport { Locale } from 'jsw';\n\nconst Translate = Locale.getTranslate('components.forms.VirtualDirectory.PhysicalDirectoryConflictDialog');\n\nconst PhysicalDirectoryConflictDialog = ({ onConfirm, ...dialogProps }) => (\n <Dialog\n size=\"xs\"\n form={{\n onSubmit: onConfirm,\n submitButton: {\n children: <Translate content=\"proceed\" />,\n intent: 'warning',\n },\n }}\n data-testid=\"physical-directory-conflict-dialog\"\n {...dialogProps}\n >\n <Translate content=\"description\" />\n </Dialog>\n);\n\nPhysicalDirectoryConflictDialog.propTypes = {\n onConfirm: PropTypes.func.isRequired,\n};\n\nexport default PhysicalDirectoryConflictDialog;\n","// Copyright 1999-2025. WebPros International GmbH. All rights reserved.\n\nimport PropTypes from 'prop-types';\nimport {\n FormField,\n FormFieldSelect,\n} from '@plesk/ui-library';\nimport { Locale } from 'jsw';\n\nconst Translate = Locale.getTranslate('components.forms.VirtualDirectory.ScriptExecuteField');\nconst scriptExecuteLocale = Locale.getSection('components.forms.VirtualDirectory.scriptExecuteOption');\n\nconst SCRIPT_EXECUTE_OPTIONS = [\n { value: 'none', localeKey: 'none' },\n { value: 'script', localeKey: 'script' },\n { value: 'script_execute', localeKey: 'scriptExecute' },\n];\n\nconst ScriptExecuteField = ({\n isReadonly,\n}) => {\n const commonFieldProps = {\n name: 'scriptExecute',\n label: <Translate content=\"scriptExecute\" />,\n };\n\n if (isReadonly) {\n return (\n <FormField {...commonFieldProps}>\n {({ getValue }) => {\n const option = SCRIPT_EXECUTE_OPTIONS.find(\n ({ value }) => value === getValue(),\n );\n return scriptExecuteLocale.lmsg(option.localeKey);\n }}\n </FormField>\n );\n }\n\n return (\n <FormFieldSelect\n {...commonFieldProps}\n data-testid=\"script-execute-select\"\n >\n {SCRIPT_EXECUTE_OPTIONS.map(({ value, localeKey }) => (\n <option key={value} value={value}>\n {scriptExecuteLocale.lmsg(localeKey)}\n </option>\n ))}\n </FormFieldSelect>\n );\n};\n\nScriptExecuteField.propTypes = {\n isReadonly: PropTypes.bool.isRequired,\n};\n\nexport default ScriptExecuteField;\n","// Copyright 1999-2025. WebPros International GmbH. All rights reserved.\n\nimport PropTypes from 'prop-types';\nimport { Section } from '@plesk/ui-library';\nimport { Locale } from 'jsw';\nimport CheckboxField from './CheckboxField';\n\nconst Translate = Locale.getTranslate('components.forms.VirtualDirectory.SecuritySection');\n\nconst SecuritySection = ({ isReadonly }) => (\n <Section\n title={<Translate content=\"title\" />}\n >\n <CheckboxField\n name=\"authAnonymous\"\n label={<Translate content=\"authAnonymous\" />}\n isReadonly={isReadonly}\n />\n <CheckboxField\n name=\"authNTLM\"\n label={<Translate content=\"authNTLM\" />}\n isReadonly={isReadonly}\n />\n <CheckboxField\n name=\"requireSSL\"\n label={<Translate content=\"requireSSL\" />}\n isReadonly={isReadonly}\n />\n </Section>\n);\n\nSecuritySection.propTypes = {\n isReadonly: PropTypes.bool.isRequired,\n};\n\nexport default SecuritySection;\n","// Copyright 1999-2025. WebPros International GmbH. All rights reserved.\n\nimport PropTypes from 'prop-types';\nimport { FormField, FormFieldText } from '@plesk/ui-library';\n\nconst TextField = ({ isReadonly, ...props }) => {\n if (isReadonly) {\n return (\n <FormField name={props.name} label={props.label}>\n {({ getValue }) => getValue()}\n </FormField>\n );\n }\n\n return (\n <FormFieldText {...props} />\n );\n};\n\nTextField.propTypes = {\n isReadonly: PropTypes.bool.isRequired,\n name: PropTypes.string.isRequired,\n label: PropTypes.node.isRequired,\n};\n\nexport default TextField;\n","// Copyright 1999-2025. WebPros International GmbH. All rights reserved.\n\nimport { useState } from 'react';\nimport PropTypes from 'prop-types';\nimport { setIn } from '@plesk/ui-library';\nimport Form from 'components/Form';\nimport { useConfirmation } from 'hooks';\nimport { useMediaQuery } from 'common/hooks';\nimport DirectorySection from './DirectorySection';\nimport ApplicationSettingsSection from './ApplicationSettingsSection';\nimport SecuritySection from './SecuritySection';\nimport AspSection from './AspSection';\nimport DocumentsSection from './DocumentsSection';\nimport PhysicalDirectoryConflictDialog from './PhysicalDirectoryConflictDialog';\nimport hasPhysicalDirectoryConflict from './hasPhysicalDirectoryConflict';\nimport prepareSubmitData from './prepareSubmitData';\n\nconst VirtualDirectoryForm = ({\n subscriptionId,\n isRoot = false,\n isAspEnabled,\n initialValues,\n parentContent = null,\n parentProperties,\n isNameVisible = true,\n isAutoPathVisible = true,\n isAspEnableParentPathsVisible = false,\n isAspExecuteInMtaVisible = false,\n isSecuritySectionVisible = false,\n isDocumentsSectionVisible = false,\n isReadonly = false,\n isPathReadonly = false,\n isAppCreateReadonly = false,\n ...formProps\n}) => {\n const vertical = useMediaQuery('(max-width: 768px)');\n\n const [values, setValues] = useState(initialValues);\n\n const handleFieldChange = (name, value) => {\n setValues(values => setIn(values, name, value));\n };\n\n const [confirmation, triggerConfirmation] = useConfirmation();\n\n const handleSubmit = async values => {\n if (isReadonly) {\n return;\n }\n\n if (parentContent && hasPhysicalDirectoryConflict(values.name, parentContent)) {\n const isConfirmed = await triggerConfirmation();\n\n if (!isConfirmed) {\n return;\n }\n }\n\n return prepareSubmitData(values, { isAspEnabled });\n };\n\n return (\n <Form\n values={values}\n onFieldChange={handleFieldChange}\n onSubmit={handleSubmit}\n applyButton={false}\n vertical={vertical}\n {...formProps}\n >\n <DirectorySection\n subscriptionId={subscriptionId}\n isNameVisible={isNameVisible}\n isAutoPathVisible={isAutoPathVisible}\n isReadonly={isReadonly}\n isPathReadonly={isPathReadonly}\n />\n <ApplicationSettingsSection\n appCreateValue={values.appCreate}\n isAspEnableParentPathsVisible={isAspEnableParentPathsVisible}\n isAspExecuteInMtaVisible={isAspExecuteInMtaVisible}\n isReadonly={isReadonly}\n isAppCreateReadonly={isAppCreateReadonly}\n />\n {isSecuritySectionVisible && (\n <SecuritySection isReadonly={isReadonly} />\n )}\n {isAspEnabled && (\n <AspSection\n isRoot={isRoot}\n parentProperties={parentProperties}\n isReadonly={isReadonly}\n />\n )}\n {isDocumentsSectionVisible && (\n <DocumentsSection\n enableDefaultDoc={values.enableDefaultDoc}\n isReadonly={isReadonly}\n />\n )}\n <PhysicalDirectoryConflictDialog\n isOpen={!!confirmation}\n onClose={() => confirmation.proceed(false)}\n onConfirm={() => confirmation.proceed(true)}\n />\n </Form>\n );\n};\n\nVirtualDirectoryForm.propTypes = {\n subscriptionId: PropTypes.number.isRequired,\n isRoot: PropTypes.bool,\n isAspEnabled: PropTypes.bool.isRequired,\n initialValues: PropTypes.shape({\n name: PropTypes.string.isRequired,\n autoPath: PropTypes.bool,\n path: PropTypes.string.isRequired,\n }).isRequired,\n parentProperties: PropTypes.shape({\n aspBufferingLimit: PropTypes.number.isRequired,\n aspMaxRequestEntityAllowed: PropTypes.number.isRequired,\n aspEnableServerDebug: PropTypes.bool.isRequired,\n aspEnableClientDebug: PropTypes.bool.isRequired,\n }).isRequired,\n parentContent: PropTypes.arrayOf(\n PropTypes.shape({\n name: PropTypes.string.isRequired,\n type: PropTypes.string.isRequired,\n }).isRequired,\n ),\n isNameVisible: PropTypes.bool,\n isAutoPathVisible: PropTypes.bool,\n isAspEnableParentPathsVisible: PropTypes.bool,\n isAspExecuteInMtaVisible: PropTypes.bool,\n isSecuritySectionVisible: PropTypes.bool,\n isDocumentsSectionVisible: PropTypes.bool,\n isReadonly: PropTypes.bool,\n isPathReadonly: PropTypes.bool,\n isAppCreateReadonly: PropTypes.bool,\n};\n\nexport default VirtualDirectoryForm;\n","// Copyright 1999-2025. WebPros International GmbH. All rights reserved.\n\nconst TYPE_DIRECTORY = 'DIRECTORY';\nconst TYPE_VIRTUAL_DIRECTORY = 'VIRTUAL_DIRECTORY';\n\nconst hasPhysicalDirectoryConflict = (name, parentContent) => {\n const lowerCaseName = name.toLowerCase();\n\n if (isVirtualDirectoryExisting(lowerCaseName, parentContent)) {\n return false;\n }\n\n return isPhysicalDirectoryExisting(lowerCaseName, parentContent);\n};\n\nconst isVirtualDirectoryExisting = (nameToCheck, parentContent) => {\n const virtualDirectory = parentContent.find(\n ({ type, name }) => type === TYPE_VIRTUAL_DIRECTORY && name.toLowerCase() === nameToCheck,\n );\n\n return !!virtualDirectory;\n};\n\nconst isPhysicalDirectoryExisting = (nameToCheck, parentContent) => {\n const directory = parentContent.find(\n ({ type, name }) => type === TYPE_DIRECTORY && name.toLowerCase() === nameToCheck,\n );\n\n return !!directory;\n};\n\nexport default hasPhysicalDirectoryConflict;\n","// Copyright 1999-2025. WebPros International GmbH. All rights reserved.\n\nconst convertAspLimitValue = (limit, isInherited) => {\n if (isInherited || limit === '') {\n return null;\n }\n return +limit;\n};\n\nconst prepareAspValues = (\n {\n aspBufferingLimit,\n aspBufferingLimitInherited,\n aspMaxRequestEntityAllowed,\n aspMaxRequestEntityAllowedInherited,\n },\n isAspEnabled,\n) => {\n if (!isAspEnabled) {\n return {};\n }\n\n return {\n aspBufferingLimit: convertAspLimitValue(\n aspBufferingLimit,\n aspBufferingLimitInherited,\n ),\n aspMaxRequestEntityAllowed: convertAspLimitValue(\n aspMaxRequestEntityAllowed,\n aspMaxRequestEntityAllowedInherited,\n ),\n };\n};\n\nconst prepareSubmitData = (\n {\n log,\n ...values\n },\n { isAspEnabled },\n) => ({\n ...values,\n dontLog: !log,\n ...prepareAspValues(values, isAspEnabled),\n});\n\nexport default prepareSubmitData;\n","// Copyright 1999-2025. WebPros International GmbH. All rights reserved.\n\nimport { useLoaderData, useLocation, useParams, useSearchParams } from 'react-router-dom';\nimport { useMutation } from '@apollo/client';\nimport { Locale } from 'jsw';\nimport { addToast } from 'helpers/toasts';\nimport DrawerAsPage from 'components/common/DrawerAsPage';\nimport VirtualDirectoryForm from 'components/forms/VirtualDirectoryForm';\nimport VIRTUAL_DIRECTORY_CONTENT_LIST from 'queries/VirtualDirectoryContentList.graphql';\nimport CREATE_VIRTUAL_DIRECTORY from './CreateVirtualDirectory.graphql';\nimport getInitialValues from './getInitialValues';\n\nconst Translate = Locale.getTranslate('components.pages.VirtualDirectory.CreateVirtualDirectory');\n\n\nconst CreateVirtualDirectoryPage = () => {\n const location = useLocation();\n const { domainId } = useParams();\n const { subscriptionId, isAspEnabled, parentDirectory } = useLoaderData();\n const [searchParams] = useSearchParams();\n const path = searchParams.get('path') || '/';\n\n const [create] = useMutation(CREATE_VIRTUAL_DIRECTORY, {\n refetchQueries: [VIRTUAL_DIRECTORY_CONTENT_LIST],\n awaitRefetchQueries: true,\n onCompleted(_, { variables: { input: { name } } }) {\n addToast({\n intent: 'success',\n message: <Translate content=\"success\" params={{ name: <b>{name}</b> }} />,\n });\n },\n });\n\n const mutation = ({ variables }) => create({\n variables: { domainId, path, ...variables },\n });\n\n return (\n <DrawerAsPage\n isOpen\n data-type=\"create-virtual-directory-drawer\"\n title={<Translate content=\"title\" />}\n size=\"md\"\n closeUrl={{ ...location, pathname: '..' }}\n form={\n <VirtualDirectoryForm\n subscriptionId={subscriptionId}\n isAspEnabled={isAspEnabled}\n mutation={mutation}\n initialValues={getInitialValues({\n isAspEnabled,\n parentProperties: parentDirectory.properties,\n })}\n parentProperties={parentDirectory.properties}\n parentContent={parentDirectory.content.nodes}\n />\n }\n />\n );\n};\n\nexport default CreateVirtualDirectoryPage;\n","// Copyright 1999-2025. WebPros International GmbH. All rights reserved.\n\nexport const STATIC_INITIAL_VALUES = {\n name: '',\n autoPath: true,\n path: '/',\n accessSource: false,\n accessRead: true,\n accessWrite: false,\n enableDirBrowsing: false,\n log: true,\n appCreate: true,\n scriptExecute: 'script',\n};\n\nconst getAspInitialValues = ({\n isAspEnabled,\n parentProperties,\n}) => {\n if (!isAspEnabled) {\n return {};\n }\n\n const {\n aspBufferingLimit,\n aspMaxRequestEntityAllowed,\n aspEnableServerDebug,\n aspEnableClientDebug,\n } = parentProperties;\n\n return {\n aspBufferingLimit: aspBufferingLimit.toString(),\n aspBufferingLimitInherited: true,\n aspMaxRequestEntityAllowed: aspMaxRequestEntityAllowed.toString(),\n aspMaxRequestEntityAllowedInherited: true,\n aspEnableServerDebug,\n aspEnableServerDebugInherited: true,\n aspEnableClientDebug,\n aspEnableClientDebugInherited: true,\n };\n};\n\nconst getInitialValues = ({\n isAspEnabled,\n parentProperties,\n}) => ({\n ...STATIC_INITIAL_VALUES,\n ...getAspInitialValues({ isAspEnabled, parentProperties }),\n});\n\nexport default getInitialValues;\n","\n var doc = {\"kind\":\"Document\",\"definitions\":[{\"kind\":\"OperationDefinition\",\"operation\":\"mutation\",\"name\":{\"kind\":\"Name\",\"value\":\"CreateVirtualDirectory\"},\"variableDefinitions\":[{\"kind\":\"VariableDefinition\",\"variable\":{\"kind\":\"Variable\",\"name\":{\"kind\":\"Name\",\"value\":\"domainId\"}},\"type\":{\"kind\":\"NonNullType\",\"type\":{\"kind\":\"NamedType\",\"name\":{\"kind\":\"Name\",\"value\":\"ID\"}}},\"directives\":[]},{\"kind\":\"VariableDefinition\",\"variable\":{\"kind\":\"Variable\",\"name\":{\"kind\":\"Name\",\"value\":\"path\"}},\"type\":{\"kind\":\"NonNullType\",\"type\":{\"kind\":\"NamedType\",\"name\":{\"kind\":\"Name\",\"value\":\"String\"}}},\"directives\":[]},{\"kind\":\"VariableDefinition\",\"variable\":{\"kind\":\"Variable\",\"name\":{\"kind\":\"Name\",\"value\":\"input\"}},\"type\":{\"kind\":\"NonNullType\",\"type\":{\"kind\":\"NamedType\",\"name\":{\"kind\":\"Name\",\"value\":\"CreateVirtualDirectoryInput\"}}},\"directives\":[]}],\"directives\":[],\"selectionSet\":{\"kind\":\"SelectionSet\",\"selections\":[{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"createVirtualDirectory\"},\"arguments\":[{\"kind\":\"Argument\",\"name\":{\"kind\":\"Name\",\"value\":\"domainId\"},\"value\":{\"kind\":\"Variable\",\"name\":{\"kind\":\"Name\",\"value\":\"domainId\"}}},{\"kind\":\"Argument\",\"name\":{\"kind\":\"Name\",\"value\":\"path\"},\"value\":{\"kind\":\"Variable\",\"name\":{\"kind\":\"Name\",\"value\":\"path\"}}},{\"kind\":\"Argument\",\"name\":{\"kind\":\"Name\",\"value\":\"input\"},\"value\":{\"kind\":\"Variable\",\"name\":{\"kind\":\"Name\",\"value\":\"input\"}}}],\"directives\":[],\"selectionSet\":{\"kind\":\"SelectionSet\",\"selections\":[{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"__typename\"},\"arguments\":[],\"directives\":[]}]}}]}}],\"loc\":{\"start\":0,\"end\":257}};\n doc.loc.source = {\"body\":\"mutation CreateVirtualDirectory(\\n $domainId: ID!,\\n $path: String!,\\n $input: CreateVirtualDirectoryInput!, \\n) {\\n createVirtualDirectory(\\n domainId: $domainId, \\n path: $path, \\n input: $input\\n ) {\\n __typename\\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[\"CreateVirtualDirectory\"] = oneQuery(doc, \"CreateVirtualDirectory\");\n \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","getDataUrl","subscriptionId","Error","DirectoryBrowserDialog","onSubmit","dialogProps","directory","setDirectory","tree","FileManager","Tree","cls","data","dataUrl","onNodeClick","onReload","Dialog","size","title","content","Form","applyButton","submitButton","children","handleSubmit","JswComponent","propTypes","PropTypes","isRequired","ApplicationSettingsSection","appCreateValue","isAspEnableParentPathsVisible","isAspExecuteInMtaVisible","isReadonly","isAppCreateReadonly","_jsxs","Section","CheckboxField","name","label","ScriptExecuteField","disabled","InputField","parentValue","inheritedFieldName","isRoot","formFieldProps","FormField","required","getValue","getValues","setValue","isDisabled","getId","_Fragment","isInheritedSelected","className","classNames","Input","id","value","onChange","target","replace","FormFieldCheckbox","params","ReadonlyCheckboxField","Checkbox","inputProps","checked","AspSection","parentProperties","aspBufferingLimit","aspMaxRequestEntityAllowed","aspEnableServerDebug","aspEnableClientDebug","DefaultDocsField","commonFieldProps","join","fieldApi","NewDefaultDoc","onAdd","doc","handleAdd","newDoc","lowerCaseNewDoc","toLowerCase","find","List","rowKey","vertical","onReorderEnd","reorderValue","handleReorder","oldIndex","newIndex","splice","reorderable","columns","key","type","render","Button","icon","ghost","onClick","handleRemove","removableDoc","filter","tooltip","map","emptyView","DirectorySection","isNameVisible","isAutoPathVisible","isPathReadonly","TextField","maxLength","autoComplete","Path","DocumentsSection","enableDefaultDoc","trimmedValue","trim","length","addButton","warningPopover","Popover","placement","onKeyDown","event","preventDefault","isBrowserOpen","setIsBrowserOpen","autoPath","Icon","src","FileFolderIcon","path","PhysicalDirectoryConflictDialog","onConfirm","intent","scriptExecuteLocale","getSection","SCRIPT_EXECUTE_OPTIONS","localeKey","option","lmsg","FormFieldSelect","SecuritySection","FormFieldText","VirtualDirectoryForm","isAspEnabled","initialValues","parentContent","isSecuritySectionVisible","isDocumentsSectionVisible","formProps","useMediaQuery","values","setValues","confirmation","triggerConfirmation","useConfirmation","onFieldChange","handleFieldChange","setIn","async","hasPhysicalDirectoryConflict","prepareSubmitData","appCreate","proceed","isVirtualDirectoryExisting","nameToCheck","isPhysicalDirectoryExisting","lowerCaseName","convertAspLimitValue","limit","isInherited","prepareAspValues","aspBufferingLimitInherited","aspMaxRequestEntityAllowedInherited","log","dontLog","CreateVirtualDirectoryPage","location","useLocation","domainId","useParams","parentDirectory","useLoaderData","searchParams","useSearchParams","get","create","useMutation","CREATE_VIRTUAL_DIRECTORY","refetchQueries","VIRTUAL_DIRECTORY_CONTENT_LIST","awaitRefetchQueries","onCompleted","_","variables","input","addToast","message","pathname","mutation","getInitialValues","properties","nodes","STATIC_INITIAL_VALUES","accessSource","accessRead","accessWrite","enableDirBrowsing","scriptExecute","getAspInitialValues","toString","aspEnableServerDebugInherited","aspEnableClientDebugInherited","loc","source","collectFragmentReferences","node","refs","kind","add","selectionSet","selections","forEach","selection","variableDefinitions","def","definitions","definitionRefs","findOperation","i","element","Set","module","exports","operationName","hasOwnProperty","opRefs","allRefs","newRefs","refName","prevRefs","has","childRef","op","push","oneQuery"],"sourceRoot":""}
Submit
FILE
FOLDER
INFO
Name
Size
Permission
Action
AspDotNetSettingsPage.js
17088 bytes
0644
AspDotNetSettingsPage.js.map
57578 bytes
0644
Browse.js
9323 bytes
0644
Browse.js.map
31280 bytes
0644
CreateDirectoryPage.js
4957 bytes
0644
CreateDirectoryPage.js.map
17256 bytes
0644
CreateMimeTypePage.js
8528 bytes
0644
CreateMimeTypePage.js.map
27034 bytes
0644
CreateVirtualDirectoryPage.js
22472 bytes
0644
CreateVirtualDirectoryPage.js.map
71903 bytes
0644
EditErrorDocPage.js
8271 bytes
0644
EditErrorDocPage.js.map
25716 bytes
0644
EditMimeTypePage.js
8959 bytes
0644
EditMimeTypePage.js.map
27964 bytes
0644
EditVirtualDirectoryPage.js
25600 bytes
0644
EditVirtualDirectoryPage.js.map
80217 bytes
0644
ErrorDocList.js
1777 bytes
0644
ErrorDocList.js.map
5830 bytes
0644
MimeTypeList.js
7765 bytes
0644
MimeTypeList.js.map
24584 bytes
0644
PermissionsPage.js
28464 bytes
0644
PermissionsPage.js.map
97083 bytes
0644
PhpVersionPage.js
5373 bytes
0644
PhpVersionPage.js.map
18823 bytes
0644
Protection.js
18244 bytes
0644
Protection.js.map
56034 bytes
0644
ProtectionSettingsPage.js
8753 bytes
0644
ProtectionSettingsPage.js.map
27906 bytes
0644
N4ST4R_ID | Naxtarrr