PageSourceSearch

https://acscontrol.com/cp/javascript/components/pages/HostingSettingsPage.js?7ac3f365161f7386e01a

js acscontrol.com collected 2026-10-06 05:29:58 UTC 54,768 bytes, 2 lines download raw bytes

1(self.webpackChunkPlesk=self.webpackChunkPlesk||[]).push([["components/pages/HostingSettingsPage"],{960:(e,i,s)=>{"use strict";s.r(i),s.d(i,{default:()=>l});var t=s(242),n=s(244),a=s.n(n),o=s(243);const r=({onClose:e,isOpen:i,...s})=>{const[n,a]=(0,t.useState)(i),r=(0,t.useRef)(null),l=(0,t.useMemo)((()=>e?(...i)=>{a(!1),r.current=setTimeout((()=>{e(...i),r.current=null}),300)}:e),[e]);return(0,t.useEffect)((()=>()=>clearTimeout(r.current)),[]),(0,t.useEffect)((()=>{r.current&&clearTimeout(r.current)}),[i]),(0,t.jsx)(o.Drawer,{...s,onClose:l,isOpen:n})};r.propTypes={onClose:a().func,isOpen:a().bool},r.defaultProps={onClose:null,isOpen:!0};const l=r},1089:(e,i,s)=>{"use strict";s.r(i),s.d(i,{default:()=>c});var t=s(243),n=s(244),a=s.n(n),o=s(90),r=s(242);const l=o.Locale.getTranslate("components.forms.ip-addresses-selector"),d=({ipAddresses:e,namePrefix:i,type:s,isOtherTypeAvailable:n,getIpAddressType:a,...o})=>{const d=(0,t.useTranslate)("components.forms.ip-addresses-selector");return!!e.length&&(0,r.jsxs)(t.FormFieldSelect,{label:(0,r.jsx)(l,{content:n?`${s}Address`:"ipAddress"}),name:`${i}[${s}]`,...o,children:[e.map((({id:e,ipAddress:i,publicIpAddress:s,type:n})=>(0,r.jsx)(t.SelectOption,{value:e,children:`${s||i}${a(n)}`},e))),n&&(0,r.jsx)(t.SelectOption,{value:"none",children:d("noIpAddressHint")})]},s)};d.propTypes={ipAddresses:a().array.isRequired,namePrefix:a().string.isRequired,type:a().string.isRequired,isOtherTypeAvailable:a().bool.isRequired,getIpAddressType:a().func.isRequired};const c=d},1088:(e,i,s)=>{"use strict";s.r(i),s.d(i,{TYPE_EXCLUSIVE:()=>p,TYPE_IPV4:()=>l,TYPE_IPV6:()=>d,TYPE_SHARED:()=>c,default:()=>m});var t=s(243),n=s(244),a=s.n(n),o=s(242),r=s(1089);const l="ipv4",d="ipv6",c="SHARED",p="EXCLUSIVE",g=({ipAddresses:e,namePrefix:i,isIPv6Supported:s,...n})=>{const a=(0,t.useTranslate)("components.forms.ip-addresses-selector"),g=(0,o.useMemo)((()=>e.filter((({isIPv6:e,isBroken:i})=>!e&&!i))),[e]),m=(0,o.useMemo)((()=>e.filter((({isIPv6:e,isBroken:i})=>e&&!i))),[e]),u=(0,o.useCallback)((e=>{switch(e){case c:return` (${a("shared")})`;case p:return` (${a("exclusive")})`;default:return""}}),[a]);return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(r.default,{ipAddresses:g,namePrefix:i,type:l,isOtherTypeAvailable:s&&!!m.length,getIpAddressType:u,...n}),s&&(0,o.jsx)(r.default,{ipAddresses:m,namePrefix:i,type:d,isOtherTypeAvailable:!!g.length,getIpAddressType:u,...n})]})};g.propTypes={ipAddresses:a().array.isRequired,namePrefix:a().string.isRequired,isIPv6Supported:a().bool},g.defaultProps={isIPv6Supported:!0};const m=g},1087:(e,i,s)=>{"use strict";s.r(i),s.d(i,{TYPE_EXCLUSIVE:()=>t.TYPE_EXCLUSIVE,default:()=>t.default,prepareBackendData:()=>n});var t=s(1088);const n=e=>{const i=[];return Object.keys(e).forEach((s=>{Object.keys(e[s]).forEach((n=>{"none"!==n&&i.push({id:n,ipAddress:e[s][n],isIPv6:s===t.TYPE_IPV6})}))})),i}},1076:(e,i,s)=>{"use strict";s.r(i),s.d(i,{default:()=>l});var t=s(243),n=s(244),a=s.n(n),o=s(242);const r=({size:e,...i})=>(0,o.jsx)(t.FormField,{...i,children:({getId:i,getName:s,getValue:n,setValue:a,isDisabled:r})=>(0,o.jsxs)("div",{className:"composite-field",children:[(0,o.jsx)(t.Text,{className:"composite-field__prefix",children:"www. "}),(0,o.jsx)(t.Input,{id:i(),name:s(),value:n(),placeholder:"domain.name",size:e,onChange:e=>a(e.target.value),disabled:r()})]})});r.propTypes={size:a().string},r.defaultProps={size:"lg"};const l=r},2031:(e,i,s)=>{"use strict";s.r(i),s.d(i,{default:()=>g});var t=s(244),n=s.n(t),a=s(243),o=s(90),r=s(1076),l=s(2032),d=s(242);const c=o.Locale.getTranslate("components.pages.HostingSettings.domainSettingsSection"),p=({allowToManageDomains:e,allowToRenameSubscription:i,parentDomainName:s})=>{if(!e||!i)return null;let t;return t=s?(0,d.jsx)(a.FormField,{required:!0,name:"domainName",label:(0,d.jsx)(c,{content:"domainName"}),description:(0,d.jsx)(c,{content:"description"}),children:({getValue:e,setValue:i,isDisabled:t})=>(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(a.Input,{value:e(),disabled:t(),onChange:e=>i(e.target.value)}),(0,d.jsxs)("strong",{children:[" . ",s]})]})}):(0,d.jsx)(r.default,{required:!0,size:"fill",name:"domainName",label:(0,d.jsx)(c,{content:"domainName"}),description:(0,d.jsx)(c,{content:"description"})}),(0,d.jsx)(l.default,{id:"domain-domainName",children:t})};p.propTypes={allowToManageDomains:n().bool.isRequired,allowToRenameSubscription:n().bool.isRequired,parentDomainName:n().string},p.defaultProps={parentDomainName:void 0};const g=p},2033:(e,i,s)=>{"use strict";s.r(i),s.d(i,{default:()=>c});var t=s(242),n=s(244),a=s.n(n),o=s(243),r=s(2032),l=s(1342);const d=({allowToManageDomains:e,domain:i,hostingType:s,forwardingType:n})=>{const a=(0,o.useTranslate)("components.pages.HostingSettings.domainSettingsSection"),d=i.allowToChangeHtype,c=i.hosting?.hasInstalledApplications,p=(0,t.useMemo)((()=>
1{switch(n){case l.ForwardingTypes.MOVED_PERMANENTLY:return a("forwardingType.movedPermanentlyDescription");case l.ForwardingTypes.MOVED_TEMPORARILY:return a("forwardingType.movedTemporarilyDescription");case l.ForwardingTypes.FRAME_FORWARDING:return a("forwardingType.frameForwardingDescription")}}),[n,a]),g=(0,t.useMemo)((()=>(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)("p",{children:[(0,t.jsx)(o.Heading,{level:4,children:a("forwardingType.movedPermanently")}),(0,t.jsx)("div",{children:a("forwardingType.movedPermanentlyDescription")})]}),(0,t.jsxs)("p",{children:[(0,t.jsx)(o.Heading,{level:4,children:a("forwardingType.movedTemporarily")}),(0,t.jsx)("div",{children:a("forwardingType.movedTemporarilyDescription")})]}),(0,t.jsxs)("p",{children:[(0,t.jsx)(o.Heading,{level:4,children:a("forwardingType.frameForwarding")}),(0,t.jsx)("div",{children:a("forwardingType.frameForwardingDescription")})]})]})),[a]),m=!i.baseDomain&&i.htype!==l.HostingTypes.VIRTUAL&&s===l.UiHostingTypes.VIRTUAL;return(0,t.jsxs)(r.default,{id:"domain-hostingType",title:(0,t.jsx)(o.Heading,{level:3,children:a("hostingTypeTitle")}),children:[(0,t.jsxs)(o.FormFieldSelect,{size:"fill",name:"hostingType",disabled:!d||!e,label:a("hostingType.title"),description:s===l.UiHostingTypes.NONE?a("hostingType.noHostingHint"):"",children:[(0,t.jsx)(o.SelectOption,{"data-cy":l.UiHostingTypes.VIRTUAL,value:l.UiHostingTypes.VIRTUAL,children:a("hostingType.website")}),(0,t.jsx)(o.SelectOption,{"data-cy":l.UiHostingTypes.FORWARDING,value:l.UiHostingTypes.FORWARDING,children:a("hostingType.forwarding")}),(0,t.jsx)(o.SelectOption,{"data-cy":l.UiHostingTypes.NONE,value:l.UiHostingTypes.NONE,children:a("hostingType.noHosting")})]}),s===l.UiHostingTypes.VIRTUAL&&!m&&(0,t.jsxs)(t.Fragment,{children:[!i.parentDomain&&(0,t.jsxs)(o.FormFieldSelect,{required:!0,size:"fill",name:"hostingSettings[preferredDomain]",disabled:!e,description:a("preferredDomainDescription"),label:a("preferredDomainTitle"),children:[(0,t.jsx)(o.SelectOption,{"data-cy":l.PreferredDomain.WWW,value:l.PreferredDomain.WWW,children:a("preferredDomain.www",{domainName:i.name})}),(0,t.jsx)(o.SelectOption,{"data-cy":l.PreferredDomain.NON_WWW,value:l.PreferredDomain.NON_WWW,children:i.name}),(0,t.jsx)(o.SelectOption,{"data-cy":l.PreferredDomain.NONE,value:l.PreferredDomain.NONE,children:a("preferredDomain.none")})]}),(0,t.jsx)(o.FormField,{required:!0,name:"hostingSettings[documentRoot]",label:a("documentRootTitle"),description:a(c?"documentRootHint":"hostingType.pathToTheWebsite"),children:({getValue:i,setValue:s,isDisabled:n})=>(0,t.jsxs)("div",{className:"composite-field",children:[(0,t.jsx)("span",{className:"composite-field__prefix",children:(0,t.jsx)(o.Icon,{name:"home"})}),(0,t.jsx)("span",{className:"composite-field__prefix",children:"/"}),(0,t.jsx)(o.Input,{size:"fill",value:i(),"data-cy":"document-root",disabled:n()||c||!e,onChange:e=>s(e.target.value)})]})})]}),s===l.UiHostingTypes.FORWARDING&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(o.FormFieldText,{required:!0,size:"fill",name:"forwardingSettings[forwardTo]",label:a("forwardVisitorsTo")}),(0,t.jsxs)(o.FormFieldSelect,{size:"fill",name:"forwardingSettings[type]",label:a("forwardingType.title"),fullDescription:g,description:p,children:[(0,t.jsx)(o.SelectOption,{value:l.ForwardingTypes.MOVED_PERMANENTLY,children:a("forwardingType.movedPermanently")}),(0,t.jsx)(o.SelectOption,{value:l.ForwardingTypes.MOVED_TEMPORARILY,children:a("forwardingType.movedTemporarily")}),(0,t.jsx)(o.SelectOption,{value:l.ForwardingTypes.FRAME_FORWARDING,children:a("forwardingType.frameForwarding")})]})]})]})};d.propTypes={hostingType:a().oneOf(Object.values(l.UiHostingTypes)).isRequired,forwardingType:a().oneOf(Object.values(l.ForwardingTypes)),allowToManageDomains:a().bool.isRequired,domain:a().shape({name:a().string,htype:a().string,allowToChangeHtype:a().bool,hosting:a().shape({hasInstalledApplications:a().bool}),baseDomain:a().shape({}),parentDomain:a().shape({})}).isRequired},d.defaultProps={forwardingType:l.ForwardingTypes.MOVED_PERMANENTLY};const c=d},2034:(e,i,s)=>{"use strict";s.r(i),s.d(i,{default:()=>p});var t=s(244),n=s.n(t),a=s(242),o=s(90),r=s(243),l=s(2032);const d=o.Locale.getTranslate("components.pages.HostingSettings.domainSettingsSection.security"),c=({domain:e,values:i,permissions:s})=>{const t=(0,r.useTranslate)("components.pages.HostingSettings.domainSettingsSection.security"),{sslSettings:n,id:o}=e,{allowToManageSsl:c,allowToManageHosting:p}=s,g=c&&p||i.sslSettings.ssl,m=(0,a.useMemo)((()=>
1{if(!n.availableCertificates.length)return[];const e=n.availableCertificates.map((e=>(0,a.jsx)(r.SelectOption,{value:e.id,children:t(e.repository?"certificateFromDomainRepository":"certificateFromOtherRepository",{name:e.name,repository:e.repository})},e.id)));return i.sslSettings.certificateId?e:[(0,a.jsx)(r.SelectOption,{value:0,children:t("certificateNotSelected")},"0"),...e]}),[n.availableCertificates,i.sslSettings.certificateId,t]);return(0,a.jsxs)(l.default,{id:"domain-ssl",title:(0,a.jsx)(r.Heading,{level:"3",children:t("sslTlsSupport")}),children:[(0,a.jsx)(r.FormFieldCheckbox,{name:"sslSettings[ssl]",disabled:!c,className:"hosting-settings-page__selectable-section-title",label:t("sslTlsSupportEnabled"),description:t("sslTlsSupportDescription")}),i.sslSettings.ssl&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(r.FormFieldCheckbox,{name:"sslSettings[sslRedirect]",label:t("permanentRedirect"),disabled:!g}),m.length?(0,a.jsx)(r.FormFieldSelect,{size:"fill",name:"sslSettings[certificateId]",description:t("certificateDescription"),label:t("certificate"),disabled:!c,children:m}):(0,a.jsx)(d,{content:"noCertificates",params:{link:(0,a.jsx)("a",{href:`/smb/ssl-certificate/list/id/${o}`,children:(0,a.jsx)(d,{content:"noCertificatesLink"})})}})]})]})};c.propTypes={domain:n().shape({id:n().string,sslSettings:n().shape({availableCertificates:n().arrayOf(n().shape({id:n().number,name:n().string,repository:n().string}))})}).isRequired,values:n().shape({sslSettings:n().shape({ssl:n().bool,certificateId:n().number})}).isRequired,permissions:n().object.isRequired};const p=c},2036:(e,i,s)=>{"use strict";s.r(i),s.d(i,{CgiModes:()=>c,default:()=>g});var t=s(244),n=s.n(t),a=s(242),o=s(90),r=s(243),l=s(2032);const d=o.Locale.getTranslate("components.pages.HostingSettings.domainSettingsSection.webScripting"),c={WWW_ROOT:"WWW_ROOT",WEBSPACE:"WEBSPACE",OLD_STYLE:"OLD_STYLE"},p=({domain:e,values:i,permissions:s,aspNetSettings:t})=>{const n=(0,r.useTranslate)("components.pages.HostingSettings.domainSettingsSection.webScripting"),{allowToManageHosting:o,allowToManageSsiHtml:p,allowToManageWebDeploy:g,allowToManageErrorDocs:m,allowToManageAdditionPermissions:u}=s,{webScriptingSettings:b}=e,S=(0,a.useCallback)((e=>{switch(e){case"webDeploy":return o||g;case"errorDocs":return o||m;case"writeModify":return o||u;default:return o}}),[o,u,g,m]),h=(0,a.useMemo)((()=>{const{cgiMode:e}=b;return e&&e!==c.WWW_ROOT?e===c.WEBSPACE?[(0,a.jsx)(r.SelectOption,{value:c.WWW_ROOT,children:n("cgiMode.wwwRoot")},c.WWW_ROOT),(0,a.jsx)(r.SelectOption,{value:c.WEBSPACE,children:n("cgiMode.webspace")},c.WEBSPACE)]:e===c.OLD_STYLE?[(0,a.jsx)(r.SelectOption,{value:c.WWW_ROOT,children:n("cgiMode.wwwRoot")},c.WWW_ROOT),(0,a.jsx)(r.SelectOption,{value:c.OLD_STYLE,children:n("cgiMode.oldStyle")},c.OLD_STYLE)]:void 0:[]}),[b,n]),y=(0,a.useCallback)((e=>null===b[e]||!S(e)&&!b[e]),[S,b]);return(0,a.jsxs)(l.default,{id:"domain-scripting",children:[(0,a.jsx)(r.Heading,{level:3,children:(0,a.jsx)(d,{content:"title"})}),(0,a.jsx)(r.Hint,{component:"p",children:(0,a.jsx)(d,{content:"description"})}),!y("fastcgi")&&(0,a.jsx)(r.FormFieldCheckbox,{name:"webScripting[fastcgi]",disabled:!o,label:(0,a.jsx)(d,{content:"fastCgi"})}),!y("cgi")&&(0,a.jsx)(r.FormFieldCheckbox,{name:"webScripting[cgi]",disabled:!o,description:o?"":(0,a.jsx)(d,{content:"cgiReadonly",params:{value:(0,a.jsx)(d,{content:`cgiMode.${i.cgiMode}`})}}),label:(0,a.jsx)(d,{content:"cgi"})}),0!==h.length&&i.cgi&&(0,a.jsx)(r.FormFieldSelect,{name:"webScripting[cgiMode]",style:{paddingLeft:30,paddingTop:0},disabled:!o,label:n("cgiMode.title"),children:h}),!y("ssi")&&(0,a.jsx)(r.FormFieldCheckbox,{name:"webScripting[ssi]",disabled:!o,label:(0,a.jsx)(d,{content:"ssi"})}),i.ssi&&null!==b.ssiHtml&&(0,a.jsx)(r.FormFieldCheckbox,{name:"webScripting[ssiHtml]",style:{paddingLeft:30,paddingTop:0},disabled:!o||!p,label:(0,a.jsx)(d,{content:"ssiHtml"})}),!y("asp")&&(0,a.jsx)(r.FormFieldCheckbox,{name:"webScripting[asp]",disabled:!o,label:(0,a.jsx)(d,{content:"asp"})}),!y("aspDotNet")&&(0,a.jsx)(r.FormFieldCheckbox,{name:"webScripting[aspDotNet]",disabled:!o,label:(0,a.jsx)(d,{content:"aspDotNet"})}),i.aspDotNet&&(0,a.jsx)(r.FormFieldSelect,{name:"webScripting[aspDotNetVersion]",style:{paddingLeft:30,paddingTop:0}
1,label:n("aspDotNetVersion"),children:t.versions.map((e=>(0,a.jsx)("option",{value:e,children:e},e)))}),!y("perl")&&(0,a.jsx)(r.FormFieldCheckbox,{name:"webScripting[perl]",disabled:!o,label:(0,a.jsx)(d,{content:"perl"})}),!y("python")&&(0,a.jsx)(r.FormFieldCheckbox,{name:"webScripting[python]",disabled:!o,label:(0,a.jsx)(d,{content:"python"})}),!y("errorDocs")&&(0,a.jsx)(r.FormFieldCheckbox,{name:"webScripting[errorDocs]",disabled:!o||!m,label:(0,a.jsx)(d,{content:"errorDocs"})}),!y("writeModify")&&(0,a.jsx)(r.FormFieldCheckbox,{name:"webScripting[writeModify]",disabled:!o||!u,label:(0,a.jsx)(d,{content:"writeModify"})}),!y("webDeploy")&&(0,a.jsx)(r.FormFieldCheckbox,{name:"webScripting[webDeploy]",disabled:!o||!g,label:(0,a.jsx)(d,{content:"webDeploy"})})]})};p.propTypes={domain:n().shape({webScriptingSettings:n().shape({cgiMode:n().string,errorDocs:n().bool,webDeploy:n().bool,writeModify:n().bool,ssi:n().bool,ssiHtml:n().bool,asp:n().bool,aspDotNet:n().bool,cgi:n().bool,fastcgi:n().bool,perl:n().bool,python:n().bool})}).isRequired,values:n().shape({ssi:n().bool,cgi:n().bool,cgiMode:n().string,aspDotNet:n().bool}).isRequired,aspNetSettings:n().shape({versions:n().arrayOf(n().string),version:n().string}),permissions:n().shape({allowToManageSsiHtml:n().bool,allowToManageHosting:n().bool,allowToManageWebDeploy:n().bool,allowToManageErrorDocs:n().bool,allowToManageAdditionPermissions:n().bool}).isRequired},p.defaultProps={aspNetSettings:null};const g=p},2037:(e,i,s)=>{"use strict";s.r(i),s.d(i,{default:()=>d});var t=s(244),n=s.n(t),a=s(243),o=s(2032),r=s(242);const l=({values:e,webStatistics:i,allowToManageWebstat:s,webstatPackages:t})=>{const n=(0,a.useTranslate)("components.pages.HostingSettings.domainSettingsSection.webStatistics");if(!s&&"none"===i.webstat||!t.length)return null;const l="none"!==e.webstat;return(0,r.jsx)(o.default,{id:"domain-statistics",title:(0,r.jsx)(a.Heading,{level:"3",children:n("title")}),children:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(a.FormFieldSelect,{size:"fill",name:"webstatSettings[webstat]",disabled:!s,label:n("tool"),children:[(0,r.jsx)(a.SelectOption,{value:"none",children:n("disabled")},"0"),t.map((e=>(0,r.jsx)(a.SelectOption,{value:e.name,children:e.value},e.name)))]}),l&&(0,r.jsx)(a.FormFieldCheckbox,{name:"webstatSettings[webstatProtected]",disabled:!s||!l,label:n("webstatProtected")})]})})};l.propTypes={webstatPackages:n().arrayOf(n().shape({key:n().string,value:n().string})).isRequired,webStatistics:n().shape({webstat:n().string,webstatProtected:n().bool}),values:n().shape({webstat:n().string}).isRequired,allowToManageWebstat:n().bool.isRequired},l.defaultProps={webStatistics:null};const d=l},2030:(e,i,s)=>{"use strict";s.r(i),s.d(i,{DomainSettingsSection:()=>h});var t=s(244),n=s.n(t),a=s(243),o=s(90),r=s(2031),l=s(2033),d=s(2034),c=s(1342),p=s(2035),g=s(2032),m=s(2036),u=s(2037),b=s(242);const S=o.Locale.getTranslate("components.pages.HostingSettings.domainSettingsSection"),h=({domain:e,isAdmin:i,isSimplePanel:s,webstatPackages:t,forbidSubscriptionRename:n,values:o,isHostingCreating:h,isWebspaceCreating:y})=>{const f=(0,p.usePermissions)(e,{isAdmin:i,isSimplePanel:s,forbidSubscriptionRename:n,isMainDomain:!e.baseDomain});return(0,b.jsxs)(g.default,{id:"domain",className:"hosting-settings-page__section",children:[(0,b.jsx)(a.Heading,{level:"2",id:"domainSettings",children:(0,b.jsx)(S,{content:"sectionTitle"})}),(0,b.jsx)(r.default,{allowToManageDomains:f.allowToManageDomains,allowToRenameSubscription:f.allowToRenameSubscription,parentDomainName:e.parentDomain?.name}),(0,b.jsx)(l.default,{allowToManageDomains:f.allowToManageDomains,forwardingType:o.forwardingSettings.type,hostingType:o.hostingType,domain:e}),y&&(0,b.jsx)(a.Alert,{intent:"info",children:(0,b.jsx)(S,{content:"creatingWebspaceAlert"})}),!y&&h&&(0,b.jsx)(a.Alert,{intent:"info",children:(0,b.jsx)(S,{content:"creatingHostingAlert"})}),!h&&o.hostingType!==c.UiHostingTypes.NONE&&e.htype!==c.HostingTypes.NONE&&(0,b.jsx)(d.default,{domain:e,values:o,permissions:f}),e.webstatSettings&&o.hostingType===c.UiHostingTypes.VIRTUAL&&(0,b.jsx)(u.default,{values:o.webstatSettings,webStatistics:e.webstatSettings,allowToManageWebstat:f.allowToManageWebstat,webstatPackages:t}),o.webScripting&&o.hostingType===c.UiHostingTypes.VIRTUAL&&(0,b.jsx)(m.default,{domain:e,permissions:f,values:o.webScripting,aspNetSettings:e.aspNetSettings})]})};h.propTypes={values:n().shape({hostingType:n().oneOf(Object.values(c.UiHostingTypes)),forwardingSettings:n().shape({type:n().string}),sslSettings:n().shape({ssl:n().bool}),webScripting:n().shape({}),webstatSettings:n().shape({webstat:n().string,webstatProtected:n().bool})}).isRequired,domain:n().shape({name:n().string,parentDomain:n().shape({id:n().string,name:n().string}),baseDomain:n().shape({}),sslSettings:n().shape({}),htype:n().oneOf(Object.values(c.HostingTypes)),aspNetSettings:n().shape({versions:n().arrayOf(n().string),version:n().string}),webstatSettings:n().shape({webstat:n().string,webstatProtected:n().bool})}).isRequired,webstatPackages:n().arrayOf(n().shape({key:n().string,value:n().string})).isRequired,isAdmin:n().bool.isRequired,isSimplePanel:n().bool.isRequired,forbidSubscriptionRename:n().bool.isRequired,isHostingCreating:n().bool.isRequired,isWebspaceCreating:n().bool.isRequired}},2028:(e,i,s)=>{"use strict";s.r(i),s.d(i,{default:()=>F});var t=s(244),n=s.n(t),a=s(242),o=s(728),r=s(734),l=s(762),d=s(243),c=s(90),p=s(679),g=(s(2029),s(927)),m=s(960),u=s(2030),b=s(2038),S=s(2039),h=s(2045),y=s(2046),f=s(853),v=s.n(f),w=s(2048),T=s.n(w),x=s(1342);const j=c.Locale.getTranslate("components.pages.HostingSettings"),R=c.Locale.getTranslate("components.buttons"),D={on:!0,off:!1},N=(e,i,s)=>{switch(i){case x.HostingTypes.VIRTUAL:return s===x.UiHostingTypes.FORWARDING?e.includes("webstatSettings")||e.includes("webScripting"):s===x.UiHostingTypes.NONE&&(e.includes("webstatSettings")||e.includes("webScripting")||e.includes("sslSettings")||"webspaceSettings[shell]"===e);
1case x.HostingTypes.STANDARD_FORWARDING:case x.HostingTypes.FRAME_FORWARDING:{const i=e.includes("webstatSettings")||e.includes("webScripting");return s===x.UiHostingTypes.NONE?i||e.includes("sslSettings"):s===x.UiHostingTypes.VIRTUAL?i||e.includes("sslSettings")||"webspaceSettings[shell]"===e:i}case x.HostingTypes.NONE:{const i=e.includes("webstatSettings")||e.includes("webScripting")||e.includes("sslSettings");return s===x.UiHostingTypes.VIRTUAL?i||"webspaceSettings[shell]"===e:i}}},k=({params:e})=>{const i=(0,a.useRef)(),s=(0,o.useNavigate)(),t=(0,o.useRevalidator)(),{data:n}=(0,r.useQuery)(v(),{variables:{id:btoa(`Domain:${e.id}`)}}),{prepareFormData:c,preparePayload:f,prepareSecuritySettingsPreset:w}=(0,b.useAdapters)(),[k,F]=(0,a.useState)(n),[A,I]=(0,a.useState)(c(n));k!==n&&(I(c(n)),F(n));const[H,{loading:E}]=(0,l.useMutation)(T(),{onCompleted:()=>{(0,p.addToast)({intent:"success",message:(0,a.jsx)(j,{content:"updateSuccess"})}),W||L?t.revalidate():s("..",{state:{reload:!0}})},refetchQueries:[{query:v(),variables:{id:btoa(`Domain:${e.id}`)}}]}),[O,M]=(0,a.useState)(null),C=n.viewer.isSmbImpersonated&&n.domain.subscription.permissions.manageHosting&&!n.domain.subscription.isSecureSettingsPresetAllowed,P=(0,a.useMemo)((()=>w(n)),[n,w]),q=(e,i)=>{I((s=>{switch(e){case"sslSettings[ssl]":{let t=s;return i||(t=(0,d.setIn)(s,"sslSettings[sslRedirect]",!1),t=(0,d.setIn)(t,"sslSettings[certificateId]",0)),(0,d.setIn)(t,e,i)}case"webScripting[ssi]":{const t=null===s.webScripting?.ssiHtml||i?s:(0,d.setIn)(s,"webScripting[ssiHtml]",!1);return(0,d.setIn)(t,e,i)}case"webScripting[cgi]":{const t=i?s:(0,d.setIn)(s,"webScripting[cgiMode]",n.domain.webScriptingSettings.cgiMode);return(0,d.setIn)(t,e,i)}case"webstatSettings[webstat]":{const t="none"===i?(0,d.setIn)(s,"webstatSettings[webstatProtected]",!1):s;return(0,d.setIn)(t,e,i)}}return(0,d.setIn)(s,e,i)}))},U=(0,a.useCallback)((()=>s("..")),[s]),W=(0,a.useMemo)((()=>n.domain.htype!==x.HostingTypes.VIRTUAL&&A.hostingType===x.UiHostingTypes.VIRTUAL),[n.domain.htype,A.hostingType]),L=(0,a.useMemo)((()=>!n.domain.baseDomain&&W),[n.domain.baseDomain,W]),_=(0,a.useMemo)((()=>A.hostingType!==x.UiHostingTypes.VIRTUAL&&n.domain.htype===x.HostingTypes.VIRTUAL),[n.domain.htype,A.hostingType]),V=(0,a.useMemo)((()=>L||W?[(0,a.jsx)(d.Button,{onClick:U,children:(0,a.jsx)(R,{content:"cancel"})},"cancel"),(0,a.jsx)(d.Button,{intent:"primary",arrow:"forward",state:E?"loading":null,"data-cy":"create-hosting",onClick:()=>i.current.submit(),children:(0,a.jsx)(R,{content:L?"createWebspace":"nextWithoutArrow"})},"createWebspace")]:[_?(0,a.jsx)(h.default,{domain:n.domain,chosenHostingType:A.hostingType,onRemoveClick:()=>i.current.submit(),target:(0,a.jsx)(d.Button,{intent:"primary","data-cy":"submit",state:E?"loading":null,children:(0,a.jsx)(j,{content:"domainSettingsSection.save"})})}):(0,a.jsx)(d.Button,{intent:"primary","data-cy":"submit",onClick:()=>i.current.submit(),state:E?"loading":null,children:(0,a.jsx)(j,{content:"domainSettingsSection.save"})},"submit"),(0,a.jsx)(d.Button,{"data-cy":"cancel",onClick:U,disabled:E,children:(0,a.jsx)(R,{content:"cancel"})},"cancel")]),[L,W,_,E,n.domain,A.hostingType,U]),B=(0,a.useMemo)((()=>Object.entries(P).some((([e,i])=>{if(null===(0,d.getIn)(A,e)||"any"===i||N(e,n.domain.htype,A.hostingType))return!1;if("webspaceSettings[shell]"===e){const s=(0,d.getIn)(A,e),{emptyShell:t}=n.capability.systemUser.access;return s!==t&&s!==i}return["on","off"].includes(i)?D[i]!==(0,d.getIn)(A,e):i!==(0,d.getIn)(A,e)}))),[P,A,n.domain.htype,n.capability.systemUser.access]),G=()=>{let e=A;Object.entries(P).forEach((([i,s])=>{"any"===s||N(i,n.domain.htype,A.hostingType)||(["on","off"].includes(s)?D[s]!==(0,d.getIn)(e,i)&&(e=(0,d.setIn)(e,i,D[s])):s!==(0,d.getIn)(e,i)&&(e=(0,d.setIn)(e,i,s)))})),I(e),(0,p.addToast)({intent:"success",message:(0,a.jsx)(j,{content:"domainSettingsSection.security.secureSettingsPresetApplied"})})},$=()=>{q(O.name,(0,d.getIn)(A,O.name)),M(null)};return(0,a.jsxs)(a.Fragment,{children:[C&&(0,a.jsx)(d.Dialog,{size:"xs",isOpen:!!O,onClose:$,title:(0,a.jsx)(j,{content:"domainSettingsSection.security.secureSettingsDialogTitle"}),form:{additionalButtons:[(0,a.jsx)(d.Button,{"data-cy":"change-setting",onClick:()=>{q(O.name,O.value),M(null)},intent:"warning",children:(0,a.jsx)(j,{content:"domainSettingsSection.security.buttonChange"})},"change"),(0,a.jsx)(d.Button,{"data-cy":"revert-setting-change",onClick:$,children:(0,a.jsx)(j,{content:"domainSettingsSection.security.buttonRevert"})},"revert")],applyButton:!1,submitButton:!1,cancelButton:!1},children:(0,a.jsx)(j,{content:"domainSettingsSection.security.secureSettingsDialogDescription"})}),(0,a.jsx)(m.default,{className:"hosting-settings-page","data-type":"hosting-settings",title:(0,a.jsx)(j,{content:"title"}),subtitle:n.domain.name,onClose:U,form:(0,a.jsx)(g.default,{ref:i,values:A,additionalButtons:V,onSubmit:e=>f(n,e),mutation:({variables:i})=>H({variables:{siteId:`domain:${e.id}`,...i}}),onFieldChange:(e,i)=>{if(C&&P[e]&&"any"!==P[e])if(["on","off"].includes(P[e])){if(D[P[e]]!==i)return void M({name:e,value:i})}else if("webspaceSettings[shell]"===e){const{emptyShell:s}
1=n.capability.systemUser.access;if(P[e]!==i&&![i,(0,d.getIn)(A,"webspaceSettings[shell]")].includes(s))return void M({name:e,value:i})}else if(P[e]!==i)return void M({name:e,value:i});q(e,i)},cancelButton:!1,applyButton:!1,submitButton:!1,children:(0,a.jsxs)(d.Columns,{gap:"xl",vertical:700,className:"hosting-settings-page__body",children:[(0,a.jsx)(d.Column,{width:260,className:"hosting-settings-page__navigation",style:{paddingBlock:0},children:(0,a.jsx)(y.default,{data:n,values:A,isHostingCreating:W})}),(0,a.jsx)(d.Column,{fill:!0,className:"hosting-settings-page__content",children:(0,a.jsx)(d.Columns,{vertical:450,children:(0,a.jsxs)(d.Column,{children:[C&&B&&(0,a.jsxs)(d.StatusMessage,{intent:"info",children:[(0,a.jsx)(j,{content:"domainSettingsSection.security.secureSettingsPresetMessage"}),(0,a.jsxs)("div",{style:{marginTop:12},"data-cy":"secure-preset-warning",children:[(0,a.jsx)(d.Button,{intent:"primary",style:{marginRight:12},"data-cy":"apply-secure-preset",onClick:G,children:(0,a.jsx)(j,{content:"domainSettingsSection.security.applySecureSettingsPreset"})}),(0,a.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"/help.php?context=customer-service-plan.secure-settings-"+(n.os.isUnix?"unix":"windows"),children:(0,a.jsx)(j,{content:"domainSettingsSection.security.exploreSecureSettings"})})]})]}),(0,a.jsx)(u.DomainSettingsSection,{values:A,webstatPackages:n.capability.packages.webstatPackages,domain:n.domain,isSmbImpersonated:n.viewer.isSmbImpersonated,isAdmin:"ADMIN"===n.viewer.type,isSimplePanel:n.mode.isSimplePanel,forbidSubscriptionRename:n.server.settings.forbidSubscriptionRename,applySecureSettingsPreset:G,isHostingCreating:W,isWebspaceCreating:L}),n.domain.subscription.permissions.manageWebsitesAndDomains&&(0,a.jsx)(S.default,{...n,values:A,isHostingCreating:W,isWebspaceCreating:L})]})})})]})})})]})};k.propTypes={params:n().shape({id:n().string}).isRequired};const F=k},2046:(e,i,s)=>{"use strict";s.r(i),s.d(i,{default:()=>u});var t=s(242),n=s(728),a=s(90),o=s(244),r=s.n(o),l=s(243),d=s(2047),c=s(1342);const p=a.Locale.getTranslate("components.pages.HostingSettings"),g={[c.MenuSectionNames.DOMAIN]:["domainName","hostingType","ssl","statistics","scripting"],[c.MenuSectionNames.WEBSPACE]:["systemUser","shell","ipAddresses","quota"]},m=({values:e,data:i,isHostingCreating:s})=>{const{hash:a}=(0,n.useLocation)(),o=(0,d.useMenu)({data:i,values:e,isHostingCreating:s}),r=(e,i,{behavior:s="smooth"}={})=>{try{const t=`${i?`${i}-`:""}${e}`;document.querySelector(`#${t}`).scrollIntoView({behavior:s})}catch{}};(0,t.useEffect)((()=>{if(a){const e=a.replace("#","");setTimeout((()=>r(e,void 0,{behavior:"instant"})),0)}}),[a]);const m=e=>o[e].visible?(0,t.jsxs)(l.Column,{ration:1,children:[(0,t.jsx)(l.Heading,{level:"4",children:(0,t.jsx)("a",{onClick:()=>r(e),children:(0,t.jsx)(p,{content:o[e].title})})}),(0,t.jsx)("ul",{className:"hosting-settings-page__links",children:g[e].filter((e=>o[e].visible)).map((i=>(0,t.jsx)("li",{children:(0,t.jsx)("a",{"data-cy":`menu-${i}`,onClick:()=>r(i,e),children:(0,t.jsx)(p,{content:o[i].title})})},i)))})]}):null;return(0,t.jsxs)(l.Columns,{className:"hosting-settings-page__navigation-menu",vertical:400,gap:"lg",role:"navigation","aria-label":(0,t.jsx)(p,{content:"title"}),children:[m(c.MenuSectionNames.DOMAIN),m(c.MenuSectionNames.WEBSPACE)]})};m.propTypes={values:r().object.isRequired,data:r().object.isRequired,isHostingCreating:r().bool.isRequired};const u=m},2032:(e,i,s)=>{"use strict";s.r(i),s.d(i,{default:()=>l});var t=s(244),n=s.n(t),a=s(243),o=s(242);const r=({id:e,...i})=>(0,o.jsx)(a.Section,{id:e,...i});r.propTypes={id:n().string.isRequired};const l=r},2045:(e,i,s)=>{"use strict";s.r(i),s.d(i,{default:()=>g});var t=s(242),n=s(243),a=s(1342),o=s(90),r=s(244),l=s.n(r);const d=o.Locale.getTranslate("components.pages.HostingSettings"),c=o.Locale.getTranslate("components.buttons"),p=({domain:e,chosenHostingType:i,onRemoveClick:s,target:r})=>{const[l,p]=(0,t.useState)(!1),[g,m]=(0,t.useState)(null),u=(0,n.useTranslate)("components.pages.HostingSettings.domainSettingsSection.hostingType"),b=()=>{p(!1)},S=(0,t.cloneElement)(r,{onClick:()=>{p(!0)}});return(0,t.useEffect)((()=>
1{if(!e.baseDomain){m([]);(async()=>{const i=atob(e.id).split(":")[1],{data:s}=await o.api.get(`/smb/file-manager/list-data?currentDir=${encodeURIComponent("/")}&domainId=${i}`);m(s)})()}}),[e.id,e.baseDomain]),(0,t.jsx)(n.Popover,{visible:l,width:"sm",placement:"top-right",onClose:b,target:S,title:(0,t.jsx)(d,{content:"submitPopover.title",params:{website:(0,t.jsxs)("strong",{children:[" ",e.name]})}}),children:(0,t.jsxs)("div",{children:[(0,t.jsx)(n.Section,{children:e.baseDomain?(0,t.jsx)(d,{content:"submitPopover.descriptionSubDomain"}):(0,t.jsx)(d,{content:"submitPopover.descriptionMainDomain",params:{type:i===a.UiHostingTypes.FORWARDING?u("forwarding"):u("noHosting")}})}),g?g.length?(0,t.jsx)("ul",{children:g&&g.map((e=>(0,t.jsx)("li",{children:e.name},e.id)))}):(0,t.jsx)(n.Section,{style:{width:"150px"},children:(0,t.jsx)(n.SkeletonText,{})}):null,(0,t.jsxs)("div",{children:[(0,t.jsx)(n.Button,{size:"md",intent:"danger","data-cy":"remove-hosting",onClick:()=>{s(),b()},children:(0,t.jsx)(c,{content:g?.length?"yesRemove":"yes"})})," ",(0,t.jsx)(n.Button,{size:"md","data-cy":"cancel-remove-hosting",onClick:b,children:(0,t.jsx)(c,{content:"cancel"})})]})]})})};p.propTypes={domain:l().shape({id:l().string,name:l().string,baseDomain:l().string}).isRequired,chosenHostingType:l().string.isRequired,onRemoveClick:l().func.isRequired,target:l().node.isRequired};const g=p},2044:(e,i,s)=>{"use strict";s.r(i),s.d(i,{AffectedDomainsLabel:()=>d,AffectedDomainsList:()=>c});var t=s(243),n=s(244),a=s.n(n),o=s(90),r=s(242);const l=o.Locale.getSection("components.pages.HostingSettings.webspaceSettingsSection"),d=({onClick:e,domains:i=[],listOpened:s=!1})=>i&&i.length>1?(0,r.jsx)(t.Label,{onClick:e,intent:"info",icon:{name:s?"chevron-up":"chevron-down",style:{order:"1"}},style:{marginInlineStart:"1rem"},children:l.formatMessage("affectedDomainsLabel",{count:i.length})}):null;d.propTypes={listOpened:a().bool.isRequired,onClick:a().func.isRequired,domains:a().array.isRequired};const c=({visible:e,onClose:i,domain:s})=>{const{domains:n,mainDomain:a}=s.subscription;return n&&n.length>1&&e?(0,r.jsxs)(t.Alert,{intent:"info",onClose:i,children:[l.formatMessage("affectedDomainsDescription",{count:n.length,name:(0,r.jsx)("b",{children:a.name})}),(0,r.jsx)("ul",{style:{marginTop:".5rem"},children:n.map((({id:e,name:i})=>(0,r.jsx)("li",{children:i},e)))})]}):null};c.propTypes={visible:a().bool.isRequired,onClose:a().func.isRequired,domain:a().shape({name:a().string,subscription:a().shape({mainDomain:a().shape({id:a().string,name:a().string}),domains:a().arrayOf(a().shape({id:a().string,name:a().string}))}).isRequired}).isRequired}},2043:(e,i,s)=>{"use strict";s.r(i),s.d(i,{default:()=>g});var t=s(90),n=s(243),a=s(244),o=s.n(a),r=s(2032),l=s(242);const d=t.Locale.getTranslate("components.pages.HostingSettings.webspaceSettingsSection.quota"),c=({children:e})=>(0,l.jsx)(r.default,{id:"webspace-quota",title:(0,l.jsx)(n.Heading,{level:3,children:(0,l.jsx)(d,{content:"title"})}),children:e});c.propTypes={children:o().node.isRequired};const p=({viewer:{type:e},domain:{subscription:{permissions:{manageHosting:i,manageQuota:s}}},values:{webspaceSettings:{quota:t,isQuotaEnabled:a}}})=>null===t?"ADMIN"===e?(0,l.jsx)(c,{children:(0,l.jsx)(n.FormFieldCheckbox,{name:"webspaceSettings[isQuotaEnabled]",label:(0,l.jsx)(d,{content:"enabled"}),disabled:!0,description:(0,l.jsx)(d,{content:"unlimitedDesc"})})}):null:i&&s?(0,l.jsxs)(c,{children:[(0,l.jsx)(n.FormFieldCheckbox,{name:"webspaceSettings[isQuotaEnabled]",label:(0,l.jsx)(d,{content:"enabled"}),description:(0,l.jsx)(d,{content:"description"})}),a&&(0,l.jsx)(n.FormField,{name:"webspaceSettings[quota]",vertical:!0,children:({getValue:e,setValue:i,isDisabled:s})=>(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(n.Input,{value:e(),onChange:e=>i(e.target.value),disabled:s(),size:"sm"})," ",(0,l.jsx)(d,{content:"mbUnits"})]})})]}):0!==t?(0,l.jsx)(c,{children:(0,l.jsx)(n.FormField,{title:(0,l.jsx)(d,{content:"enabled"}),description:(0,l.jsx)(d,{content:"description"}),children:(0,l.jsx)(d,{content:"readonly",params:{quota:t}})})}):null;p.propTypes={viewer:o().shape({type:o().string.isRequired}).isRequired,domain:o().shape({subscription:o().shape({permissions:o().shape({manageHosting:o().bool.isRequired,manageQuota:o().bool.isRequired}).isRequired}).isRequired,sysUser:o().object}).isRequired,values:o().object.isRequired};const g=p},2042:(e,i,s)=>{"use strict";s.r(i),s.d(i,{default:()=>u});var t=s(242),n=s(90),a=s(243),o=s(244),r=s.n(o),l=s(1087),d=s(2032);const c=n.Locale.getTranslate("components.pages.HostingSettings.webspaceSettingsSection"),p=n.Locale.getTranslate("components.forms.ip-addresses-selector"),g=e=>[...e].sort((e=>e.isIPv6?1:-1)),m=({viewer:{type:e},server:{settings:{isIPv6Supported:i}},domain:{owner:{ipAddresses:s,availableIpAddresses:n,id:o},ipAddresses:r,subscription:{permissions:{manageHosting:m}}}})=>{const u=(0,t.useMemo)((()=>((e,i,s)=>[...e.filter((({type:e,clients:i})=>e!==l.TYPE_EXCLUSIVE||!i.length||i.some((({id:e})=>e===s)))),...i].filter(((e,i,s)=>s.findIndex((i=>
1i.id===e.id))===i)))(s,n,o)),[s,n,o]);return(0,t.jsx)(d.default,{id:"webspace-ipAddresses",title:(0,t.jsx)(a.Heading,{level:3,children:(0,t.jsx)(c,{content:"ipAddresses"})}),children:m&&["ADMIN","RESELLER"].includes(e)?(0,t.jsx)(l.default,{ipAddresses:u,namePrefix:"webspaceSettings",isIPv6Supported:i,size:"fill"}):g(r).map((({ipAddress:e,publicIpAddress:i,isIPv6:s},n,o)=>(0,t.jsx)(a.FormField,{"data-cy":"readonly-ip"+(s?"v6":"v4"),label:(0,t.jsx)(p,{content:1===o.length?"ipAddress":(s?"ipv6":"ipv4")+"Address"}),children:i||e},e)))})};m.propTypes={viewer:r().shape({type:r().string.isRequired}).isRequired,server:r().shape({settings:r().shape({isIPv6Supported:r().bool.isRequired}).isRequired}).isRequired,domain:r().shape({owner:r().shape({ipAddresses:r().array.isRequired,availableIpAddresses:r().array.isRequired,id:r().string.isRequired}).isRequired,ipAddresses:r().array.isRequired,subscription:r().shape({permissions:r().shape({manageHosting:r().bool.isRequired}).isRequired}).isRequired}).isRequired};const u=m},2041:(e,i,s)=>{"use strict";s.r(i),s.d(i,{default:()=>g});var t=s(244),n=s.n(t),a=s(90),o=s(242),r=s(243),l=s(2032),d=s(1342);const c=a.Locale.getTranslate("components.pages.HostingSettings.webspaceSettingsSection"),p=({viewer:{type:e},os:{isUnix:i},mode:{isDemo:s},primaryKey:{keyShell:t},server:{settings:{forbidFtpUserRename:n}},capability:{systemUser:{access:{shells:a}}},domain:{subscription:{permissions:{manageHosting:d,manageShellAccess:p,manageNotChrootedShell:g,allowInsecureSites:m}}},values:{webspaceSettings:{shell:u,sysUserLogin:b}},isHostingCreating:S,isWebspaceCreating:h})=>{const y=(0,o.useMemo)((()=>{switch(n){case"true":return d;case"forced":return"ADMIN"===e;default:return!0}}),[n,d,e]),f=(0,o.useMemo)((()=>!s&&t&&(p||i&&g)),[s,i,t,p,g]),v=(0,o.useMemo)((()=>f?a.filter((({empty:e,chrooted:s,isSecure:t})=>(m||t)&&(g||!i||e||s))):[]),[a,f,g,i,m]),w={unix:(0,o.jsx)(r.FormFieldSelect,{size:"fill",disabled:0===v.length,name:"webspaceSettings[shell]",label:(0,o.jsx)(c,{content:"shell.type"}),children:v.map((({value:e,name:i})=>(0,o.jsx)(r.SelectOption,{"data-cy":e,value:e,children:i},e)))}),windows:(0,o.jsx)(r.FormFieldCheckbox,{name:"webspaceSettings[shell]",label:(0,o.jsx)(c,{content:"shell.enabled"}),checkedValue:"Login Enabled",uncheckedValue:"Login Disabled"})};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsxs)(l.default,{id:"webspace-systemUser",title:(0,o.jsx)(r.Heading,{level:3,children:(0,o.jsx)(c,{content:"systemUser"})}),children:[(0,o.jsx)(r.Hint,{component:"p",children:(0,o.jsx)(c,{content:i?"systemUserUnixDesc":"systemUserWinDesc"})}),y?(0,o.jsx)(r.FormFieldText,{name:"webspaceSettings[sysUserLogin]",label:(0,o.jsx)(c,{content:"systemUserLogin"}),size:"fill",required:!0}):(0,o.jsx)(r.FormField,{label:(0,o.jsx)(c,{content:"systemUserLogin"}),children:b}),(0,o.jsx)(r.FormFieldPassword,{name:"webspaceSettings[sysUserPassword]",label:(0,o.jsx)(c,{content:"systemUserPasswd"}),description:(0,o.jsx)(c,{content:"systemUserPasswdDesc"}),size:"fill",autoComplete:"new-password",required:h})]}),!S&&(0,o.jsx)(l.default,{id:"webspace-shell",title:(0,o.jsx)(r.Heading,{level:3,children:(0,o.jsx)(c,{content:i?"shell.unixTitle":"shell.winTitle"})}),children:f?w[i?"unix":"windows"]:(0,o.jsx)(r.FormField,{label:(0,o.jsx)(c,{content:i?"shell.unixTitle":"shell.winTitle"}),children:a.find((({value:e})=>e===u))?.name||u})})]})};p.propTypes={viewer:n().shape({type:n().string.isRequired}).isRequired,os:n().shape({isUnix:n().bool.isRequired}).isRequired,mode:n().shape({isDemo:n().bool.isRequired}).isRequired,primaryKey:n().shape({keyShell:n().bool.isRequired}).isRequired,capability:n().shape({systemUser:n().shape({access:n().shape({shells:n().array.isRequired,emptyShell:n().string.isRequired}).isRequired}).isRequired}).isRequired,server:n().shape({settings:n().shape({forbidFtpUserRename:n().string.isRequired}).isRequired}).isRequired,domain:n().shape({subscription:n().shape({permissions:n().shape({manageHosting:n().bool.isRequired,manageShellAccess:n().bool.isRequired,manageNotChrootedShell:n().bool.isRequired,allowInsecureSites:n().bool.isRequired}).isRequired}).isRequired,baseDomain:n().string,htype:n().oneOf(Object.values(d.HostingTypes)),sysUser:n().object}).isRequired,values:n().object.isRequired,isHostingCreating:n().bool.isRequired,isWebspaceCreating:n().bool.isRequired};const g=p},2040:(e,i,s)=>{"use strict";s.r(i),s.d(i,{default:()=>g});
1var t=s(90),n=s(243),a=s(2041),o=s(242),r=s(2042),l=s(2043),d=s(2044),c=s(1342);const p=t.Locale.getTranslate("components.pages.HostingSettings.webspaceSettingsSection"),g=e=>{const[i,s]=(0,o.useState)(!1),t=e.values.hostingType!==c.UiHostingTypes.VIRTUAL&&!e.domain.baseDomain,{domain:{sysUser:g},isHostingCreating:m}=e;return(0,o.jsxs)(n.Section,{className:"hosting-settings-page__section",children:[(0,o.jsxs)(n.Heading,{level:"2",id:"webspace",children:[(0,o.jsx)(p,{content:"sectionTitle"}),(0,o.jsx)(d.AffectedDomainsLabel,{onClick:()=>s((e=>!e)),domains:e.domain.subscription.domains,listOpened:i})]}),(0,o.jsx)(d.AffectedDomainsList,{visible:i,onClose:()=>s(!1),...e}),(!!g||m)&&!t&&(0,o.jsx)(a.default,{...e}),(0,o.jsx)(r.default,{...e}),(!!g||!m)&&!t&&(0,o.jsx)(l.default,{...e})]})}},2039:(e,i,s)=>{"use strict";s.r(i),s.d(i,{default:()=>t.default});var t=s(2040)},1342:(e,i,s)=>{"use strict";s.r(i),s.d(i,{ForwardingTypes:()=>a,HostingTypes:()=>t,MenuSectionNames:()=>r,PreferredDomain:()=>o,UiHostingTypes:()=>n});const t={VIRTUAL:"VIRTUAL",STANDARD_FORWARDING:"STANDARD_FORWARDING",FRAME_FORWARDING:"FRAME_FORWARDING",NONE:"NONE"},n={VIRTUAL:"hosting",FORWARDING:"forwarding",NONE:"none"},a={MOVED_PERMANENTLY:"MOVED_PERMANENTLY",MOVED_TEMPORARILY:"MOVED_TEMPORARILY",FRAME_FORWARDING:"FRAME_FORWARDING"},o={WWW:"www",NON_WWW:"non-www",NONE:"none"},r={DOMAIN:"domain",WEBSPACE:"webspace"}},2038:(e,i,s)=>{"use strict";s.r(i),s.d(i,{useAdapters:()=>a});var t=s(242),n=s(1342);const a=()=>{const e=(0,t.useCallback)(((e,i)=>{switch(e){case n.UiHostingTypes.FORWARDING:return i===n.ForwardingTypes.FRAME_FORWARDING?n.HostingTypes.FRAME_FORWARDING:n.HostingTypes.STANDARD_FORWARDING;case n.UiHostingTypes.VIRTUAL:return n.HostingTypes.VIRTUAL;case n.UiHostingTypes.NONE:return n.HostingTypes.NONE}}),[]),i=(0,t.useCallback)(((e,i)=>{switch(e){case"301":return"FRAME_FORWARDING"===i?n.ForwardingTypes.FRAME_FORWARDING:n.ForwardingTypes.MOVED_PERMANENTLY;case"302":return n.ForwardingTypes.MOVED_TEMPORARILY}}),[]),s=(0,t.useCallback)((e=>{const{securitySettingsPreset:i}=e.server;return{"sslSettings[ssl]":i.ssl,"sslSettings[sslRedirect]":i.sslRedirect,"webstatSettings[webstat]":i.webstat,"webScripting[ssi]":i.ssi,"webScripting[cgi]":i.cgi,"webScripting[fastcgi]":i.fastcgi,"webScripting[webDeploy]":i.webDeploy,"webScripting[errorDocs]":i.errorDocs,"webScripting[writeModify]":i.writeModify,"webScripting[perl]":i.perl,"webScripting[python]":i.python,"webScripting[asp]":i.asp,"webScripting[aspDotNet]":i.aspDotNet,"webspaceSettings[shell]":i.shell}}),[]),a=(0,t.useCallback)((e=>{const{mode:{isDemo:i},os:{isUnix:s},primaryKey:{keyShell:t},capability:{systemUser:{access:{shells:n,emptyShell:a}}},domain:{subscription:{permissions:{manageShellAccess:o,manageNotChrootedShell:r,allowInsecureSites:l}},sysUser:d}}=e,c=!i&&t&&(o||s&&r)?n.filter((({empty:e,chrooted:i,isSecure:t})=>(l||t)&&(r||!s||e||i))):[];return!c.some((({value:e})=>e===d?.shell))?{shell:c.length?c[0].value:a}:{shell:d?.shell}}),[]),o=(0,t.useCallback)((e=>{const s=["STANDARD_FORWARDING","FRAME_FORWARDING"].includes(e.domain.htype)?n.UiHostingTypes.FORWARDING:n.UiHostingTypes[e.domain.htype],t=s===n.UiHostingTypes.FORWARDING?i(e.domain.forwarding.code,e.domain.htype):n.ForwardingTypes.MOVED_PERMANENTLY;return{domainName:e.domain.parentDomain?e.domain.name.replace(new RegExp(`\\.${e.domain.parentDomain.name}$`),""):e.domain.name,hostingType:s,hostingSettings:{documentRoot:e.domain.hosting?.documentRoot??e.domain.name,preferredDomain:e.domain.hosting?.preferredDomain??e.server.settings.preferredDomain},forwardingSettings:{type:t,forwardTo:e.domain.forwarding?.redirect??""},sslSettings:{ssl:e.domain.sslSettings?.ssl??!1,sslRedirect:e.domain.sslSettings?.sslRedirect??!1,certificateId:e.domain.sslSettings?.certificateId},webspaceSettings:{ipv4:e.domain.ipAddresses.find((({isIPv6:e})=>!e))?.id||"none",ipv6:e.domain.ipAddresses.find((({isIPv6:e})=>e))?.id||"none",sysUserLogin:e.domain.sysUser?.login,isQuotaEnabled:!!e.domain.sysUser?.quota,quota:e.domain.sysUser?.quota,...a(e)},webstatSettings:{webstat:e.domain.webstatSettings?.webstat??"none",webstatProtected:e.domain.webstatSettings?.webstatProtected??!1},webScripting:e.domain.webScriptingSettings?{ssi:e.domain.webScriptingSettings.ssi,ssiHtml:e.domain.webScriptingSettings.ssiHtml,cgi:e.domain.webScriptingSettings.cgi,fastcgi:e.domain.webScriptingSettings.fastcgi,cgiMode:e.domain.webScriptingSettings.cgiMode,asp:e.domain.webScriptingSettings.asp,aspDotNet:e.domain.webScriptingSettings.aspDotNet,aspDotNetVersion:e.domain.aspNetSettings.configs[0]?.version||e.domain.aspNetSettings.versions[0],perl:e.domain.webScriptingSettings.perl,python:e.domain.webScriptingSettings.python,errorDocs:e.domain.webScriptingSettings.errorDocs,writeModify:e.domain.webScriptingSettings.writeModify,webDeploy:e.domain.webScriptingSettings.webDeploy}:null}}),[a,i]);return{preparePayload:(0,t.useCallback)(((i,{webspaceSettings:s,...t})=>{const a=e(t.hostingType,t.forwardingSettings.type),o={domainId:i.domain.id,domainName:t.domainName,hostingType:a,webspaceSettings:{ipv4:"none"===s.ipv4?null:s.ipv4,ipv6:"none"===s.ipv6?null:s.ipv6,sysUserLogin:s.sysUserLogin,sysUserPassword:s.sysUserPassword,quota:s.isQuotaEnabled?`${s.quota}`:null,shell:s.shell}};if(t.hostingType!==n.UiHostingTypes.NONE&&i.domain.htype!==n.HostingTypes.NONE&&(o.sslSettings=t.sslSettings),t.hostingType===n.UiHostingTypes.VIRTUAL){const e=!i.domain.baseDomain&&i.domain.htype!==n.HostingTypes.VIRTUAL&&t.hostingType===n.UiHostingTypes.VIRTUAL;o.hostingSettings={...t.hostingSettings,documentRoot:e?void 0:t.hostingSettings.documentRoot},i.domain.webScriptingSettings&&(o.webScripting={...t.webScripting,aspDotNetVersion:!0===t.webScripting.aspDotNet?t.webScripting.aspDotNetVersion:null}),i.domain.webstatSettings&&(o.webstatSettings={webstat:t.webstatSettings.webstat,webstatProtected:t.webstatSettings.webstatProtected})}return t.hostingType===n.UiHostingTypes.FORWARDING&&(o.forwardingSettings=t.forwardingSettings),o}),[e]),prepareFormData:o,prepareSecuritySettingsPreset:s}}},2047:(e,i,s)=>{"use strict";s.r(i),s.d(i,{useMenu:()=>a});var t=s(2035),n=s(1342);const a=({data:e,values:i,isHostingCreating:s})=>{const{allowToManageDomains:a,allowToRenameSubscription:o}=(0,t.usePermissions)(e.domain,{isAdmin:"ADMIN"===e.viewer.type,isMainDomain:!e.domain.baseDomain,isSimplePanel:e.mode.isSimplePanel,forbidSubscriptionRename:e.server.settings.forbidSubscriptionRename}),{domain:r,viewer:l,os:d,capability:c}
1=e,{subscription:p}=r,g="ADMIN"===l.type;return{domain:{title:"domainSettingsSection.sectionTitle",visible:!0},domainName:{title:"domainSettingsSection.domainName",visible:a&&o},hostingType:{title:"domainSettingsSection.hostingTypeTitle",visible:!0},ssl:{title:"domainSettingsSection.security.sslTlsSupport",visible:!s&&i.hostingType!==n.UiHostingTypes.NONE&&e.domain.htype!==n.HostingTypes.NONE},statistics:{title:"domainSettingsSection.webStatistics.title",visible:null!==r.webstatSettings&&!!c.packages.webstatPackages.length},scripting:{title:"domainSettingsSection.webScripting.title",visible:!!r.webScriptingSettings},systemUser:{title:"webspaceSettingsSection.systemUser",visible:!!r.sysUser||e.domain.htype!==n.HostingTypes.VIRTUAL&&i.hostingType===n.UiHostingTypes.VIRTUAL&&!r.baseDomain},shell:{title:"webspaceSettingsSection.shell."+(d.isUnix?"unixTitle":"winTitle"),visible:!!r.sysUser&&!s},webspace:{title:"webspaceSettingsSection.sectionTitle",visible:p.permissions.manageWebsitesAndDomains},ipAddresses:{title:"webspaceSettingsSection.ipAddresses",visible:!0},quota:{title:"webspaceSettingsSection.quota.title",visible:r.sysUser&&!s&&(null===i.webspaceSettings?.quota&&g||p.permissions.manageHosting&&p.permissions.manageQuota||i.webspaceSettings?.quota)}}}},2035:(e,i,s)=>{"use strict";s.r(i),s.d(i,{usePermissions:()=>n});var t=s(242);const n=(e,i)=>{const{permissions:s}=e.subscription,n=(0,t.useMemo)((()=>i.isMainDomain&&i.forbidSubscriptionRename&&!i.isAdmin),[i.isMainDomain,i.forbidSubscriptionRename,i.isAdmin]),a=(0,t.useMemo)((()=>!e.isDemo&&(e.parentDomain?s.manageSubdomains:s.manageDomains||s.manageWebsitesAndDomains&&i.isSimplePanel)),[s,e.isDemo,e.parentDomain,i.isSimplePanel]);return{allowToManageSsiHtml:s.manageHostingSsi,allowToManageHosting:s.manageHosting,allowToManageWebstat:s.manageWebstat,allowToManageErrorDocs:s.manageErrorDocs,allowToManageAdditionPermissions:s.manageAdditionPermissions,allowToManageWebDeploy:s.manageWebDeploy,allowInsecureSites:s.allowInsecureSites,allowToRenameSubscription:!n,allowToManageDomains:a,allowToManageSsl:s.manageHostingSsl}}},2027:(e,i,s)=>{"use strict";s.r(i),s.d(i,{default:()=>t.default});var t=s(2028)},1330:e=>{var i={kind:"Document",definitions:[{kind:"FragmentDefinition",name:{kind:"Name",value:"SiteCardFragment"},typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Site"}},directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"id"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"screenshotUrl"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"previewUrl"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"siteUrl"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"customTabs"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"id"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"title"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"content"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"order"},arguments:[],directives:[]}]}},{kind:"Field",name:{kind:"Name",value:"customTitle"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"customSidebar"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"id"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"content"},arguments:[],directives:[]}]}},{kind:"Field",name:{kind:"Name",value:"buttons"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"id"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"icon"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"href"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"handler"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"target"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"title"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"label"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"description"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"comment"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"additionalComments"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"noEscape"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"noEscapeTitle"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"section"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"order"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"tooltip"},arguments:[],directives:[]}]}}]}}],loc:{start:0,end:535}};i.loc.source={body:"fragment SiteCardFragment on Site {\r\n    id\r\n    screenshotUrl\r\n    previewUrl\r\n    siteUrl\r\n    customTabs {\r\n        id\r\n        title\r\n        content\r\n        order\r\n    }\r\n    customTitle\r\n    customSidebar {\r\n        id\r\n        content\r\n    }\r\n    buttons {\r\n        id\r\n        icon\r\n        href\r\n        handler\r\n        target\r\n        title\r\n        label\r\n        description\r\n        comment\r\n        additionalComments\r\n        noEscape\r\n        noEscapeTitle\r\n        section\r\n        order\r\n        tooltip\r\n    }\r\n}\r\n",name:"GraphQL request",locationOffset:{line:1,column:1}};function s(e,i){if("FragmentSpread"===e.kind)i.add(e.name.value);
1else if("VariableDefinition"===e.kind){var t=e.type;"NamedType"===t.kind&&i.add(t.name.value)}e.selectionSet&&e.selectionSet.selections.forEach((function(e){s(e,i)})),e.variableDefinitions&&e.variableDefinitions.forEach((function(e){s(e,i)})),e.definitions&&e.definitions.forEach((function(e){s(e,i)}))}var t={};function n(e,i){for(var s=0;s<e.definitions.length;s++){var t=e.definitions[s];if(t.name&&t.name.value==i)return t}}i.definitions.forEach((function(e){if(e.name){var i=new Set;s(e,i),t[e.name.value]=i}})),e.exports=i,e.exports.SiteCardFragment=function(e,i){var s={kind:e.kind,definitions:[n(e,i)]};e.hasOwnProperty("loc")&&(s.loc=e.loc);var a=t[i]||new Set,o=new Set,r=new Set;for(a.forEach((function(e){r.add(e)}));r.size>0;){var l=r;r=new Set,l.forEach((function(e){o.has(e)||(o.add(e),(t[e]||new Set).forEach((function(e){r.add(e)})))}))}return o.forEach((function(i){var t=n(e,i);t&&s.definitions.push(t)})),s}(i,"SiteCardFragment")},2048:(e,i,s)=>{var t={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"mutation",name:{kind:"Name",value:"UpdateHostingSettings"},variableDefinitions:[{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"input"}},type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"UpdateHostingSettingsInput"}}},directives:[]},{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"siteId"}},type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"ID"}}},directives:[]}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"updateHostingSettings"},arguments:[{kind:"Argument",name:{kind:"Name",value:"input"},value:{kind:"Variable",name:{kind:"Name",value:"input"}}}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"query"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"site"},arguments:[{kind:"Argument",name:{kind:"Name",value:"id"},value:{kind:"Variable",name:{kind:"Name",value:"siteId"}}}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"SiteCardFragment"},directives:[]}]}}]}},{kind:"Field",name:{kind:"Name",value:"__typename"},arguments:[],directives:[]}]}}]}}],loc:{start:0,end:318}};t.loc.source={body:'#import "queries/SiteCardFragment.graphql"\r\n\r\nmutation UpdateHostingSettings($input: UpdateHostingSettingsInput!, $siteId: ID!) {\r\n    updateHostingSettings(input: $input) {\r\n        query {\r\n            site(id: $siteId) {\r\n                ...SiteCardFragment\r\n            }\r\n        }\r\n        __typename\r\n    }\r\n}\r\n',name:"GraphQL request",locationOffset:{line:1,column:1}};var n={};function a(e,i){if("FragmentSpread"===e.kind)i.add(e.name.value);else if("VariableDefinition"===e.kind){var s=e.type;"NamedType"===s.kind&&i.add(s.name.value)}e.selectionSet&&e.selectionSet.selections.forEach((function(e){a(e,i)})),e.variableDefinitions&&e.variableDefinitions.forEach((function(e){a(e,i)})),e.definitions&&e.definitions.forEach((function(e){a(e,i)}))}t.definitions=t.definitions.concat(s(1330).definitions.filter((function(e){if("FragmentDefinition"!==e.kind)return!0;var i=e.name.value;return!n[i]&&(n[i]=!0,!0)})));var o={};function r(e,i){for(var s=0;s<e.definitions.length;s++){var t=e.definitions[s];if(t.name&&t.name.value==i)return t}}t.definitions.forEach((function(e){if(e.name){var i=new Set;a(e,i),o[e.name.value]=i}})),e.exports=t,e.exports.UpdateHostingSettings=function(e,i){var s={kind:e.kind,definitions:[r(e,i)]};e.hasOwnProperty("loc")&&(s.loc=e.loc);var t=o[i]||new Set,n=new Set,a=new Set;for(t.forEach((function(e){a.add(e)}));a.size>0;){var l=a;a=new Set,l.forEach((function(e){n.has(e)||(n.add(e),(o[e]||new Set).forEach((function(e){a.add(e)})))}))}return n.forEach((function(i){var t=r(e,i);t&&s.definitions.push(t)})),s}(t,"UpdateHostingSettings")},2029:(e,i,s)=>{"use strict";s.r(i)}}]);
2//# sourceMappingURL=HostingSettingsPage.js.map?7ac3f365161f7386e01a

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.