D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
opt
/
psa
/
admin
/
cp
/
public
/
javascript
/
views
/
admin
/
subscription
/
Filename :
list.js
back
Copy
(self.webpackChunkPlesk=self.webpackChunkPlesk||[]).push([["views/admin/subscription/list"],{1626:(e,n,t)=>{"use strict";t.r(n),t.d(n,{default:()=>h});var s=t(285),i=t(596),a=t.n(i),r=t(611),o=t.n(r),l=t(89),c=t(580),d=t(1627),p=t(1629),u=t(1630);t(1632);const m=l.Locale.getTranslate("components.domain-applications.applications"),b=e=>`ext-${e}`,g=({onFieldChange:e,onStepChange:n,formPrefix:i="",wizardConfig:a={enabled:!0,blankSite:!0,uploadFiles:!0,mailHosting:!0},isMailServiceSupported:r,embeddedForms:l=[],extensionButtons:g=[],values:h,children:f=null,entity:x,className:j,...S})=>{const y=(0,c.useLocation)(),[v,C]=(0,s.useState)((()=>new URLSearchParams(y.search).get("appName"))),T=n=>{e("applicationName",n)},w=[a.blankSite&&{name:"blank-site",icon:t(1633),title:(0,s.jsx)(m,{content:"blank-site.title"}),description:(0,s.jsx)(m,{content:"blank-site.description"})},a.uploadFiles&&{name:"upload-files",icon:t(1634),title:(0,s.jsx)(m,{content:"upload-files.title"}),description:(0,s.jsx)(m,{content:"upload-files.description"})},...g.map((({id:e,extensionId:n,title:t,icon:s,description:i})=>({name:b(n),id:e,icon:s,title:t,description:i}))),a.mailHosting&&r&&{name:"mail-hosting",icon:t(1635),title:(0,s.jsx)(m,{content:"mail-hosting.title"}),description:(0,s.jsx)(m,{content:"mail-hosting.description"})}].filter(Boolean),D=h.applicationName?w.find((({name:e})=>e===h.applicationName)):null,I=D&&w.length>1,k=[w.length>1&&{key:"chooseApplicationStep",children:(0,s.jsx)(d.default,{onApplicationSelect:T,applicationsList:w}),nextButton:!1},{key:"addDomainStep",formPrefix:i,children:(0,s.jsxs)(s.Fragment,{children:[I&&(0,s.jsx)(u.default,{icon:D.icon,applicationTitle:D.title,entity:x}),f]}),embeddedForms:l}].filter(Boolean);if((0,s.useEffect)((()=>{if(0===w.length&&T("blank-site"),1===w.length){const[{name:e}]=w;T(e)}}),[]),v&&!h.applicationName&&w.length>1){const e=w.find((({name:e})=>e===v||e===b(v)));e&&T(e.name)}const E=h.applicationName&&1!==k.length?1:0;return(0,s.useEffect)((()=>{n?.(k[E].key)}),[E]),(0,s.jsx)(p.default,{...S,className:o()(j,{"application-wizard-form__with-selected-info":I}),values:h,onFieldChange:e,onStepChange:(n,t)=>0===t&&k.length>1?(e("applicationName",null),v&&(C(null),window.history.replaceState(null,"",y.pathname)),n):t,step:E,steps:k})};g.propTypes={values:a().object.isRequired,className:a().string,onFieldChange:a().func.isRequired,onStepChange:a().func,children:a().node,formPrefix:a().string,wizardConfig:a().shape({enabled:a().bool,blankSite:a().bool,uploadFiles:a().bool}),isMailServiceSupported:a().bool.isRequired,embeddedForms:a().array,extensionButtons:a().array,entity:a().oneOf(["domain","subscription"])};const h=g},1627:(e,n,t)=>{"use strict";t.r(n),t.d(n,{default:()=>d});var s=t(286),i=t(596),a=t.n(i),r=t(89),o=(t(1628),t(285));const l=r.Locale.getTranslate("components.domain-applications"),c=({onApplicationSelect:e,applicationsList:n=[]})=>(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(s.Heading,{level:"3",children:(0,o.jsx)(l,{content:"title"})}),(0,o.jsx)(s.ItemList,{minColumnWidth:220,gap:"xs",selectable:!0,stretchable:!0,children:n.map((({id:n,name:t,icon:i,title:a,description:r})=>(0,o.jsx)(s.Item,{"data-action":t,role:"button",icon:(0,o.jsx)(s.Icon,{src:i,intent:"info",size:"48",className:"choose-application-step__icon"}),"data-testid":"listItem","data-cy":n??t,title:(0,o.jsx)(s.Heading,{level:"4",children:a}),onClick:()=>e(t),children:(0,o.jsx)(s.Paragraph,{children:r})},t)))})]});c.propTypes={onApplicationSelect:a().func.isRequired,applicationsList:a().arrayOf(a().shape({name:a().string.isRequired,icon:a().string.isRequired,title:a().node,description:a().node}))};const d=c},1629:(e,n,t)=>{"use strict";t.r(n),t.d(n,{default:()=>p});var s=t(286),i=t(285),a=t(1289),r=t(89),o=t(596),l=t.n(o);const c=r.Locale.getTranslate("components.buttons"),d=({step:e=0,steps:n=[],onStepChange:t=(e,n)=>n,onSubmit:r,submitButton:o={},cancelButton:l={},...d})=>{const p=(0,i.useRef)(),[u,m]=(0,i.useState)(0),b=u+e,{children:g,formPrefix:h,embeddedForms:f,backButton:x,nextButton:j}={backButton:{},nextButton:{},...n[b]},S=b===n.length-1,y=0===b,v=n[b]?.key??b,C=()=>{p.current.handleEmbeddedFormValues(),m((n=>t(n+e,n+e-1)-e))},T=()=>{p.current.handleEmbeddedFormValues(),m((n=>t(n+e,n+e+1)-e))},w=()=>p.current.submit();return(0,i.jsx)(a.default,{...d,ref:p,additionalButtons:(()=>{const e=[y&&l&&(0,i.jsx)(s.Button,{id:"btn-cancel","data-type":v,children:(0,i.jsx)(c,{content:"cancel"}),...l},"cancel"),!y&&x&&(0,i.jsx)(s.Button,{id:"btn-back","data-type":v,arrow:"backward",onClick:C,children:(0,i.jsx)(c,{content:"back"}),...x},"back"),!S&&j&&(0,i.jsx)(s.Button,{id:"btn-next","data-type":v,intent:"primary",onClick:T,arrow:"forward",children:(0,i.jsx)(c,{content:"nextWithoutArrow"}),...j},"next")];return S&&o&&e.push((0,i.isValidElement)(o)?(0,i.cloneElement)(o,{handleSubmit:w}):(0,i.jsx)(s.Button,{id:"btn-submit","data-type":v,intent:"primary",arrow:"forward",onClick:w,children:(0,i.jsx)(c,{content:"ok"}),...o},"submit")),e})(),submitButton:!1,onSubmit:S?r:T,onError:s=>{const i=n.findIndex((({formPrefix:e})=>""===e)),a=Object.keys(s).map((e=>{const t=n.findIndex((({formPrefix:n,embeddedForms:t=[]})=>n===e||t.some((({name:n})=>n===e))));return t>=0?t:i}));m(t(b,a.length>0?Math.min(...a):e)-e)},applyButton:!1,cancelButton:!1,formPrefix:h,embeddedForms:f,children:g})};d.propTypes={step:l().number,steps:l().arrayOf(l().shape({formPrefix:l().string,embeddedForms:l().array,children:l().node,nextButton:l().bool,backButton:l().bool,key:l().string})),onStepChange:l().func,onSubmit:l().func,submitButton:l().object,cancelButton:l().object};const p=d},1630:(e,n,t)=>{"use strict";t.r(n),t.d(n,{default:()=>p});var s=t(596),i=t.n(s),a=t(89),r=t(286),o=(t(1631),t(285));const l=a.Locale.getTranslate("components.domain-applications.applications"),c=a.Locale.getSection("components.domain-applications.applications"),d=({icon:e,entity:n="domain",applicationTitle:t})=>(0,o.jsxs)("div",{className:"application-wizard-selected-application-info",children:[(0,o.jsx)(r.Icon,{src:e,size:"32",alt:c.lmsg("selectedOptionIcon")}),(0,o.jsx)(l,{component:"div",content:"selectedOption",params:{optionName:(0,o.jsx)(r.Text,{bold:!0,children:t}),entity:c.lmsg(`${n}Entity`)}})]});d.propTypes={icon:i().string.isRequired,applicationTitle:i().node.isRequired,entity:i().oneOf(["domain","subscription"])};const p=d},1625:(e,n,t)=>{"use strict";t.r(n),t.d(n,{default:()=>s.default});var s=t(1626)},1417:(e,n,t)=>{"use strict";t.r(n),t.d(n,{default:()=>d});var s=t(286),i=t(596),a=t.n(i),r=t(89),o=t(285);const l=r.Locale.getTranslate("components.forms.ip-addresses-selector"),c=({ipAddresses:e,namePrefix:n,type:t,isOtherTypeAvailable:i,getIpAddressType:a,...r})=>{const c=(0,s.useTranslate)("components.forms.ip-addresses-selector");return!!e.length&&(0,o.jsxs)(s.FormFieldSelect,{label:(0,o.jsx)(l,{content:i?`${t}Address`:"ipAddress"}),name:`${n}[${t}]`,...r,children:[e.map((({id:e,ipAddress:n,publicIpAddress:t,type:i})=>(0,o.jsx)(s.SelectOption,{value:e,children:`${t||n}${a(i)}`},e))),i&&(0,o.jsx)(s.SelectOption,{value:"none",children:c("noIpAddressHint")})]},t)};c.propTypes={ipAddresses:a().array.isRequired,namePrefix:a().string.isRequired,type:a().string.isRequired,isOtherTypeAvailable:a().bool.isRequired,getIpAddressType:a().func.isRequired};const d=c},1416:(e,n,t)=>{"use strict";t.r(n),t.d(n,{TYPE_EXCLUSIVE:()=>p,TYPE_IPV4:()=>l,TYPE_IPV6:()=>c,TYPE_SHARED:()=>d,default:()=>m});var s=t(286),i=t(596),a=t.n(i),r=t(285),o=t(1417);const l="ipv4",c="ipv6",d="SHARED",p="EXCLUSIVE",u=({ipAddresses:e,namePrefix:n,isIPv6Supported:t=!0,...i})=>{const a=(0,s.useTranslate)("components.forms.ip-addresses-selector"),u=(0,r.useMemo)((()=>e.filter((({isIPv6:e,isBroken:n})=>!e&&!n))),[e]),m=(0,r.useMemo)((()=>e.filter((({isIPv6:e,isBroken:n})=>e&&!n))),[e]),b=(0,r.useCallback)((e=>{switch(e){case d:return` (${a("shared")})`;case p:return` (${a("exclusive")})`;default:return""}}),[a]);return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(o.default,{ipAddresses:u,namePrefix:n,type:l,isOtherTypeAvailable:t&&!!m.length,getIpAddressType:b,...i}),t&&(0,r.jsx)(o.default,{ipAddresses:m,namePrefix:n,type:c,isOtherTypeAvailable:!!u.length,getIpAddressType:b,...i})]})};u.propTypes={ipAddresses:a().array.isRequired,namePrefix:a().string.isRequired,isIPv6Supported:a().bool};const m=u},1415:(e,n,t)=>{"use strict";t.r(n),t.d(n,{TYPE_EXCLUSIVE:()=>s.TYPE_EXCLUSIVE,TYPE_SHARED:()=>s.TYPE_SHARED,default:()=>s.default,prepareBackendData:()=>i});var s=t(1416);const i=e=>{const n=[];return Object.keys(e).forEach((t=>{Object.keys(e[t]).forEach((i=>{"none"!==i&&n.push({id:i,ipAddress:e[t][i],isIPv6:t===s.TYPE_IPV6})}))})),n}},1648:(e,n,t)=>{"use strict";t.r(n),t.d(n,{default:()=>b});var s=t(285),i=t(286),a=t(1623),r=t(89),o=t(596),l=t.n(o),c=t(1415);const d=r.Locale.getTranslate("admin.components.forms.admin-panel.form.domain-info-section"),p=r.Locale.getTranslate("admin.components.forms.admin-panel.form.subscription-info-section"),u=r.Locale.getTranslate("components.forms.admin-info"),m=({values:e,servicePlans:n,ipAddresses:t,addonPlans:r,handleFieldChange:o,techDomainUrl:l,techDomainVendor:m,maxDomainLength:b,settingsEnabled:g=!1,settingsCollapsed:h=!1,withCustomer:f=!1,isWindows:x=!1,onToggleDomainSettings:j})=>{const[S,y]=(0,s.useState)(r.filter((({selected:e})=>e)).map((({id:e})=>e))),v=(0,i.getIn)(e,"subscription[subscriptionInfo][servicePlan]"),C=()=>"0"===v,T=(0,s.useMemo)((()=>"mail-hosting"===e.applicationName),[e.applicationName]);(0,s.useEffect)((()=>{const e={};r.forEach((({id:n})=>{e[n]=S.includes(n)})),o("subscription[subscriptionInfo][addonPlanSelector]",JSON.stringify(e))}),[S]),(0,s.useEffect)((()=>{o("subscription[subscriptionInfo][customize]",C()?"1":"0")}),[v]);const w=Object.keys(t).map((n=>{const s=e.subscription.domainInfo.ipSelector[n];return"none"===s?null:t[n][s].split(" ")[0]})).filter(Boolean)[0];return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(a.default,{isEnabled:void 0!==e.subscription.domainInfo.type,isDefault:e.subscription.domainInfo.type===a.TYPE_TECH,url:l,vendor:m,maxDomainLength:b,typeName:"subscription[domainInfo][type]",name:"subscription[domainInfo][domainName]",ipAddress:w,onTypeChange:e=>o("subscription[domainInfo][type]",e),onDomainNameChange:e=>o("subscription[domainInfo][domainName]",e)}),(0,s.jsxs)(i.FormFieldSelect,{label:(0,s.jsx)(p,{content:"servicePlan"}),name:"subscription[subscriptionInfo][servicePlan]",size:"lg",children:[Object.keys(n).filter((e=>"0"!==e)).map((e=>(0,s.jsx)(i.SelectOption,{value:e,children:n[e]},e))),(0,s.jsx)(i.SelectOption,{value:"0",children:n[0]},"0")]}),!C()&&r.length?(0,s.jsx)(i.FormField,{label:(0,s.jsx)(p,{content:"addonPlans"}),children:({isDisabled:e})=>(0,s.jsx)(i.Select,{multiple:!0,searchable:!0,size:"lg",name:"subscription[subscriptionInfo][addonPlanSelector]",id:"subscription-subscriptionInfo-addonPlanSelector",defaultValue:S,onChange:e=>y(e),disabled:e(),children:r.map((({id:e,title:n})=>(0,s.jsx)(i.SelectOption,{value:e,children:n},e)))})}):null,(0,s.jsx)(i.FormFieldCheckbox,{label:(0,s.jsx)(p,{content:f?"customizeSubscriptionForCustomer":"customizeSubscriptionOnCreateSubscription"}),name:"subscription[subscriptionInfo][customize]",description:(0,s.jsx)(p,{content:"customizeSubscriptionHint"}),checkedValue:"1",uncheckedValue:"0"}),g?(0,s.jsxs)(i.Section,{id:"subscription-additionalSettings",title:(0,s.jsx)(d,{content:"subscriptionSettings"}),collapsible:!0,collapsed:h,onToggle:j,children:[(0,s.jsx)(c.default,{ipAddresses:(0,c.prepareBackendData)(t),namePrefix:"subscription[domainInfo][ipSelector]"}),!T&&(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("br",{}),(0,s.jsx)(i.Heading,{level:"4",children:(0,s.jsx)(d,{content:"credentials"})}),(0,s.jsx)(i.Text,{component:"p",intent:"muted",children:(0,s.jsx)(d,{content:x?"credentialsHintWin":"credentialsHint"})}),(0,s.jsx)(i.FormFieldText,{label:(0,s.jsx)(d,{content:"userName"}),name:"subscription[domainInfo][userName]",required:!0,autoComplete:"off"}),(0,s.jsx)(i.FormFieldPassword,{label:(0,s.jsx)(d,{content:"password"}),name:"subscription[domainInfo][password]",required:!0,autoComplete:"new-password"})]}),(0,s.jsx)(i.FormFieldText,{label:(0,s.jsx)(u,{content:"description"}),multiline:!0,size:"xl",name:"subscription[adminInfo][subscriptionDescription]",description:(0,s.jsx)(u,{content:"subscriptionDescriptionHint"})})]}):null]})};m.propTypes={values:l().object.isRequired,servicePlans:l().object.isRequired,addonPlans:l().array.isRequired,ipAddresses:l().object.isRequired,handleFieldChange:l().func.isRequired,techDomainUrl:l().string.isRequired,techDomainVendor:l().string.isRequired,maxDomainLength:l().number.isRequired,settingsEnabled:l().bool,settingsCollapsed:l().bool,withCustomer:l().bool,isWindows:l().bool,onToggleDomainSettings:l().func};const b=m},1623:(e,n,t)=>{"use strict";t.r(n),t.d(n,{TYPE_CUSTOM:()=>d,TYPE_TECH:()=>c,default:()=>h});var s=t(286),i=t(285),a=t(596),r=t.n(a),o=t(89),l=t(1624);const c="tech",d="custom",p=o.Locale.getTranslate("components.forms.domain.tech-domain-name"),u=({isEnabled:e,isDefault:n,url:t,vendor:a,maxDomainLength:r,typeName:o,name:l,ipAddress:u=null,onDomainNameChange:g,onTypeChange:h})=>{const[f,x]=(0,i.useState)(e&&n?c:d);if(!e)return(0,i.jsx)(m,{name:l,isEnabled:!1,onDomainNameChange:g});const j=[{key:d,icon:(0,i.jsx)(s.Icon,{name:"ribbon",intent:"success"})},{key:c,icon:(0,i.jsx)(s.Icon,{name:"rocket",intent:"info"})}];return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.Section,{title:(0,i.jsx)(p,{content:"title"}),vertical:!0,children:(0,i.jsx)(s.FormField,{name:o,onChange:e=>(e=>{x(e),h(e),g("")})(e),children:({getId:e,getName:n,getValue:t,setValue:a,isDisabled:r})=>(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.ItemList,{stretchable:!0,selectable:!0,minColumnWidth:270,gap:"sm",value:t(),onSelect:e=>{e!==f&&a(e)},children:j.map((({key:e,icon:n})=>(0,i.jsx)(s.Item,{icon:n,role:"button",value:e,"data-action":`use-${e}-domain`,title:(0,i.jsx)(s.Heading,{level:"4",children:(0,i.jsx)(s.Paragraph,{children:(0,i.jsx)(p,{content:`${e}DomainTitle`})})}),disabled:r(),children:(0,i.jsx)(s.Text,{fontSize:"md",children:(0,i.jsx)(p,{content:`${e}DomainText`})})},e)))}),(0,i.jsx)("input",{hidden:!0,id:e(),name:n(),value:t(),readOnly:!0})]})})}),f===c?(0,i.jsx)(b,{name:l,ipAddress:u,url:t,vendor:a,maxDomainLength:r,onDomainNameChange:g}):(0,i.jsx)(m,{name:l,isEnabled:!0,onDomainNameChange:g})]})},m=({name:e,isEnabled:n,onDomainNameChange:t})=>(0,i.jsx)(s.Section,{vertical:!0,children:(0,i.jsx)(l.default,{name:e,label:n?(0,i.jsx)(p,{content:"customDomain"}):(0,i.jsx)(p,{content:"domainName"}),onChange:t,required:!0})});m.propTypes={name:r().string.isRequired,isEnabled:r().bool.isRequired,onDomainNameChange:r().func.isRequired};const b=({name:e,onDomainNameChange:n,...t})=>(0,i.jsx)(s.Section,{vertical:!0,children:(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.FormField,{label:(0,i.jsx)(p,{content:"techDomain"}),name:e,onChange:e=>n(e),children:({getId:e,getName:n,...s})=>(0,i.jsx)(g,{id:e(),name:n(),...s,...t})}),(0,i.jsxs)(s.Cuttable,{maxHeight:24,children:[(0,i.jsx)(s.Paragraph,{children:(0,i.jsx)(p,{content:"techDomainDesc"})}),(0,i.jsxs)("ul",{children:[(0,i.jsx)("li",{children:(0,i.jsx)(p,{content:"techDomainRandom"})}),(0,i.jsx)("li",{children:(0,i.jsx)(p,{content:"techDomainDns"})})]}),(0,i.jsx)(s.Paragraph,{children:(0,i.jsx)(p,{content:"techDomainSwitch"})})]})]})});b.propTypes={name:r().string.isRequired,onDomainNameChange:r().func.isRequired};const g=({id:e,name:n,ipAddress:t=null,url:a,vendor:r,getValue:o,setValue:l,maxDomainLength:c})=>{const[d,u]=(0,i.useState)(!1),[m,b]=(0,i.useState)(t),[g,h]=(0,i.useState)({}),f=(0,i.useCallback)((async()=>{if(h({}),!o()||t!==m)if(t){u(!0);try{const e=await(async({url:e,ipAddress:n,vendor:t,maxDomainLength:s})=>{const i=await fetch(e,{method:"POST",body:JSON.stringify({ip_address:n,vendor:t,max_length:s})}),{subdomain:a}=await i.json();if(!a)throw new Error("subdomain is empty");return a})({url:a,ipAddress:t,vendor:r,maxDomainLength:c});l(e),b(t)}catch{h({error:(0,i.jsx)(p,{content:"error"})})}finally{u(!1)}}else h({noIpAddress:(0,i.jsx)(p,{content:"errorNoIpAddress"})})}),[o,l,t,m,a,r,c]);return(0,i.useEffect)((()=>{f()}),[t]),(0,i.jsxs)(i.Fragment,{children:[d?(0,i.jsx)(s.Status,{progress:!0,children:(0,i.jsx)(p,{content:"generating"})}):(0,i.jsx)(s.Text,{bold:!0,children:o()}),(0,i.jsx)("input",{hidden:!0,id:e,name:n,value:o(),readOnly:!0}),Object.keys(g).map((e=>(0,i.jsxs)(s.Alert,{intent:"danger",children:[(0,i.jsx)(s.Icon,{name:"exclamation-mark-circle-filled",intent:"danger"})," ",g[e]]},e)))]})};g.propTypes={id:r().string.isRequired,name:r().string.isRequired,ipAddress:r().string,url:r().string.isRequired,vendor:r().string.isRequired,maxDomainLength:r().number.isRequired,getValue:r().func.isRequired,setValue:r().func.isRequired},u.propTypes={isEnabled:r().bool.isRequired,isDefault:r().bool.isRequired,url:r().string.isRequired,vendor:r().string.isRequired,maxDomainLength:r().number.isRequired,typeName:r().string.isRequired,name:r().string.isRequired,ipAddress:r().string,onDomainNameChange:r().func.isRequired,onTypeChange:r().func.isRequired};const h=u},1624:(e,n,t)=>{"use strict";t.r(n),t.d(n,{default:()=>l});var s=t(286),i=t(596),a=t.n(i),r=t(285);const o=({size:e="lg",...n})=>(0,r.jsx)(s.FormField,{...n,children:({getId:n,getName:t,getValue:i,setValue:a,isDisabled:o})=>(0,r.jsxs)("div",{className:"composite-field",children:[(0,r.jsx)(s.Text,{className:"composite-field__prefix",children:"www. "}),(0,r.jsx)(s.Input,{id:n(),name:t(),value:i(),placeholder:"domain.name",size:e,onChange:e=>a(e.target.value),disabled:o()})]})});o.propTypes={size:a().string};const l=o},1669:(e,n,t)=>{"use strict";t.r(n),t.d(n,{default:()=>j,useCreateSubscriptionFormInDrawer:()=>x});var s=t(285),i=t(596),a=t.n(i),r=t(89),o=t(286),l=t(620),c=t(1637),d=t(1623),p=t(1289),u=t(1648),m=t(1625);const b=r.Locale.getTranslate("admin.components.forms.admin-panel.form.domain-info-section"),g=r.Locale.getTranslate("admin.components.forms.admin-panel.form.subscription-info-section"),h=r.Locale.getTranslate("components.buttons"),f=({onCancel:e,onProcess:n,id:t,values:i,action:a,servicePlans:l,ipAddresses:f,addonPlans:x,maxSysnameSize:j,isWindows:S,techDomain:{url:y,vendor:v,maxDomainLength:C},settingsEnabled:T=!1,settingsCollapsed:w=!1,applicationWizardConfig:D={},isMailServiceSupported:I=!1,embeddedForms:k,extensionButtons:E=[],className:R,render:N,onToggleDomainSettings:P,status:q})=>{const[A,F]=(0,s.useState)(i),[U,L]=(0,s.useState)(!i.subscription.domainInfo),O=(0,s.useMemo)((()=>"mail-hosting"===A.applicationName),[A.applicationName]);(0,s.useEffect)((()=>{O&&(F((0,o.setIn)(A,"hostingType[hosting]","none")),L(!0))}),[O]);const H=(e,n)=>{F((t=>{if(t=(0,o.setIn)(t,e,n),"subscription[domainInfo][domainName]"===e&&!U){const e=(0,c.generateUserName)({domainName:n,maxUserNameSize:j,isTechDomain:t.subscription.domainInfo.type===d.TYPE_TECH,isWindows:S});t=(0,o.setIn)(t,"subscription[domainInfo][userName]",e||i.subscription.domainInfo.userName)}return t})),["subscription[domainInfo][ipSelector][ipv4]","subscription[domainInfo][ipSelector][ipv6]","subscription[domainInfo][userName]","subscription[domainInfo][password]"].includes(e)&&r.UAT.dispatchAction("CUSTOM-VALUE",{name:e}),"subscription[domainInfo][userName]"===e&&L(!0)},B=D.enabled?m.default:p.default;return(0,s.jsxs)(B,{id:t,className:R,render:N,action:a,applyButton:!1,values:A,vertical:!0,onLongTask:n,onFieldChange:H,formPrefix:"subscription",wizardConfig:D,isMailServiceSupported:I,embeddedForms:k,extensionButtons:E,submitButton:{id:"btn-send",children:(0,s.jsx)(g,{content:"buttonOk"})},cancelButton:{id:"btn-cancel",children:(0,s.jsx)(h,{content:"cancel"}),onClick:e},entity:"subscription",children:[(q||[]).filter((({status:e})=>"warning"===e)).map((({content:e})=>(0,s.jsx)(o.StatusMessage,{intent:"warning",children:(0,s.jsx)("div",{dangerouslySetInnerHTML:{__html:e}})},e))),(0,s.jsx)(o.Section,{title:(0,s.jsx)(b,{content:"domainInfoSection"}),children:(0,s.jsx)(o.Paragraph,{children:(0,s.jsx)(b,{content:"domainInfoSectionOwnHint"})})}),(0,s.jsx)(u.default,{values:A,servicePlans:l,ipAddresses:f,addonPlans:x,handleFieldChange:H,techDomainUrl:y,techDomainVendor:v,maxDomainLength:C,settingsEnabled:T,settingsCollapsed:w,isWindows:S,onToggleDomainSettings:P})]})};f.propTypes={onCancel:a().func.isRequired,onToggleDomainSettings:a().func,onProcess:a().func,id:a().string.isRequired,values:a().object.isRequired,action:a().string.isRequired,servicePlans:a().object.isRequired,ipAddresses:a().object.isRequired,addonPlans:a().array.isRequired,maxSysnameSize:a().number.isRequired,isWindows:a().bool.isRequired,techDomain:a().object.isRequired,settingsEnabled:a().bool,settingsCollapsed:a().bool,applicationWizardConfig:a().object,isMailServiceSupported:a().bool,embeddedForms:a().array,extensionButtons:a().array,className:a().string,render:a().func,status:a().array};const x=(e,n)=>(0,l.useCreateFormInDrawer)(f,"create-subscription",e,n),j=f},1534:(e,n,t)=>{"use strict";t.r(n),t.d(n,{default:()=>d});var s=t(596),i=t.n(s),a=t(89),r=t(1535);const o={id:i().string,dataUrl:i().string,operations:i().array,itemActions:i().object,columns:i().array,data:i().shape({data:i().array,state:i().object,pager:i().object,locale:i().object,additional:i().object,pathbar:i().any}),searchFilters:i().object,searchOveral:i().string,disabledSelectHint:i().string,isDisabledItem:i().func,onRedraw:i().func,emptyViewMode:i().oneOf(["all","items"]),emptyView:i().any},l={id:void 0,dataUrl:void 0,operations:void 0,itemActions:void 0,columns:void 0,data:void 0,searchFilters:void 0,searchOveral:void 0,disabledSelectHint:void 0,isDisabledItem:void 0,onRedraw:void 0,emptyViewMode:void 0,emptyView:void 0},c=(0,r.default)(a.List,{propsList:Object.keys(o),defaultProps:l});c.displayName="JswList",c.propTypes=o;const d=c},1535:(e,n,t)=>{"use strict";t.r(n),t.d(n,{default:()=>a});var s=t(285),i=t(89);const a=(e,{propsList:n=[],setters:t={},defaultProps:a={}})=>r=>{const o=(0,s.useRef)(),l=(0,s.useRef)(),[c,d]=Object.entries({...a,...r}).reduce(((e,[t,s])=>(e[n.includes(t)?0:1][t]=s,e)),[{},{}]),p=n.map((e=>{const n=c[e];return t[e]?(l.current?.[t[e]](n),null):n}));return(0,s.useLayoutEffect)((()=>(l.current=new e(c),(0,i.render)(o.current,l.current),()=>{l.current.remove(),l.current=null})),[d.key,...p]),(0,s.jsx)("div",{ref:o,...d})}},1670:(e,n,t)=>{"use strict";t.r(n),t.d(n,{default:()=>m});var s=t(285),i=t(596),a=t.n(i),r=t(580),o=t(89),l=t(646),c=t(1645),d=t(1534);const p=o.Locale.getSection("admin.components.lists.subscriptions"),u=({data:e,searchFilters:n,allowCreateSubscription:i=!1,customersSupport:a=!1,isHomonymSearchEnabled:u=!1,showSubscriberName:m=!1,isAdmin:b=!1,currentUserId:g,dataUrl:h,createUrl:f,changeUrl:x,redirectUrl:j,showExpirationDate:S=!1})=>{const y=(0,r.useNavigate)(),v=(0,l.useNavigateCallback)(),C=(0,s.useMemo)((()=>[i?{componentType:o.SmallButton,id:"buttonAddNewOwnSubscription",title:p.lmsg("buttonAddNewSubscription"),description:p.lmsg("hintAddNewSubscription"),addCls:"sb-add-new-subscription btn-primary",href:f,handler:v}:null,i?{componentType:o.bar.Separator}:null,{componentType:o.SmallButton,id:"buttonChangeSubscription",title:p.lmsg("buttonChangeSubscription"),description:p.lmsg("hintChangeSubscription"),addCls:"sb-change-subscription",handler(){const e=(0,o.getComponent)("subscriptions-list");e.checkNonEmptySelection()&&(0,o.redirectPost)(`${x}?redirect=${j}`,{ids:e.getSelectedItemsIds()})}},a?{componentType:o.bar.Separator}:null,a?{componentType:o.SmallButton,id:"buttonChangeOwner",title:p.lmsg("buttonChangeOwner"),description:p.lmsg("hintChangeOwner"),addCls:"sb-assign-new-owner",handler(){(0,o.getComponent)("subscriptions-list").execGroupOperation({submitHandler:(e,n)=>{y(`${e}?${Object.entries(n).map((([e,n])=>`${e}=${n}`)).join("&")}`)},url:"change-owner",skipConfirmation:!0})}}:null,{componentType:o.bar.Separator},{componentType:o.list.AdditionalActions,title:p.lmsg("buttonSetStatus"),description:p.lmsg("hintSetStatus"),operations:[{componentType:o.SmallButton,id:"buttonSuspendSubscriptions",title:p.lmsg("buttonSuspendSubscriptions"),description:p.lmsg("hintSuspendSubscriptions"),addCls:"sb-suspend",cls:"sb-btn",handler(){(0,o.getComponent)("subscriptions-list").execGroupOperation({url:`/subscription/suspend/?redirect=${j}`,skipConfirmation:!0})}},{componentType:o.SmallButton,id:"buttonActivateSubscriptions",title:p.lmsg("buttonActivateSubscriptions"),description:p.lmsg("hintActivateSubscriptions"),addCls:"sb-activate",cls:"sb-btn",handler(){(0,o.getComponent)("subscriptions-list").execGroupOperation({url:`/subscription/activate/?redirect=${j}`,skipConfirmation:!0})}}]},i?{componentType:o.bar.Separator}:null,i?{componentType:o.SmallButton,id:"buttonRemoveSubscription",title:p.lmsg("buttonRemove"),description:p.lmsg("hintRemove"),addCls:"sb-remove-selected",handler(e){const n=(0,o.getComponent)("subscriptions-list"),t=n.getSelectedItems(),s=t.reduce(((e,{relatedDomains:n})=>e.concat(n)),[]);n.execGroupOperation({url:`/subscription/delete/?redirect=${j}`,subtype:o.messageBox.SUBTYPE_DELETE,mouseEvent:e,text:p.formatMessage("confirmOnDelete",{name:`<b>${(0,o.escapeHtml)(t[0]?.domainDisplayName)}</b>`,count:t.length}),description:s.length?p.lmsg("removeConfirmationSubscription",{domains:s.join(", ")}).replace(/\n/gm,"<br>"):"",isAjax:!!u,requestUrl:"/subscription/search-homonym-data/",toJsonPayload:!0,submitHandler:async(e,n)=>{const{task:t,error:s}=await o.api.post((0,o.prepareUrl)("/subscription/delete-async/"),{ids:n.ids,redirectUrl:j});s?(0,o.addStatusMessage)("error",s):t&&"Jsw.Task.ProgressBar.Item"===t.componentType&&(0,o.getComponent)("asyncProgressBarWrapper").progressDialog(t)}})}}:null]),[i,x,f,a,u,y,v,j]),T=(0,s.useMemo)((()=>[o.list.COLUMN_SELECTION,{header:p.lmsg("subscriptionName"),sortable:!0,dataIndex:"domainName",renderer(e){if(0==e.id)return(0,o.createElement)("a",{href:(0,o.prepareUrl)(e.link)},(0,o.escapeHtml)(e.name));let n="ok",s=t(1650),i=p.lmsg("statusOk");e.subscriptionActive?e.subscriptionLocked?(n="locked",s=t(1671),i=p.lmsg("statusLocked")):e.subscriptionSynchronized||(n="unsynchronized",s=t(1672),i=p.lmsg("statusUnsynchronized")):(n="suspended",s=t(1651),i=p.lmsg(e.subscriptionExpired?"statusSuspendedReasonExpired":"statusSuspended"));const a=`${(0,o.escapeHtml)(e.domainDisplayName)} (${(0,o.escapeHtml)(e.planName)})`,r=(({ipStatus:e,webserverConfigurationStatus:n},t)=>e?p.lmsg("unlinkedDomainHint"):n?"":p.lmsg(t?"webserverConfigurationDomainHintAdmin":"webserverConfigurationDomainHintReseller"))(e,b);return(0,o.createElement)(`${r?".b-indent-x2":".b-indent"}${e.subscriptionOveruse?".status-overused":".status-ok"}`,[(0,o.createElement)("span.b-indent-icon",[(0,o.createElement)("span",[(0,o.createElement)("span.tooltipData",(0,o.escapeHtml)(i)),(0,o.createElement)("img",{src:s,alt:n,title:""})]),r?(0,o.createElement)("span",[(0,o.createElement)("span.tooltipData",r),(0,o.createElement)("img",{src:t(1673),alt:"",title:""})]):""]),e.overviewUrl?(0,o.createElement)("a",{href:(0,o.prepareUrl)(e.overviewUrl),onclick:v},a):a," ",(0,o.createElement)("span.hint.hint-info",{id:`hint-item-${e.id}`},p.lmsg("hintInfo")),...(0,c.createSiteDescription)(e,p)])}},m?{header:p.lmsg("subscriberName"),sortable:!0,dataIndex:"subscriberName",renderer({subscriberId:e,subscriberType:n,subscriberName:t,subscriberCompanyName:s}){let i=null;switch(n){case"client":i=`/admin/customer/overview/id/${e}`;break;case"reseller":i=b?`/admin/reseller/overview/id/${e}`:"/admin/reseller-self/subscription-overview"}return[i?(0,o.createElement)("a",{href:i,onclick:v},(0,o.escapeHtml)(t)):(0,o.escapeHtml)(t),s?`, ${(0,o.escapeHtml)(s)}`:null]}}:"",{header:p.lmsg("setupDate"),sortable:!0,dataIndex:"setupDate",renderer:e=>0==e.id?"-":(0,o.escapeHtml)(e.setupDateString)},S?{header:p.lmsg("expirationDate"),sortable:!0,dataIndex:"expirationDate",renderer:e=>0===e.id?"-":(0,o.escapeHtml)(e.expirationDateString)}:null,{header:"",sortable:!1,renderer(e){if(!e.manageUrl||parseInt(e.subscriberId)===g)return"";return`<a href="${`/admin${"reseller"===e.subscriberType?"/reseller":"/customer"}/login/id/${e.subscriberId}?pageUrl=${encodeURIComponent(e.manageUrl)}`}" class="s-btn sb-login"><span>${p.lmsg("reseller"===e.subscriberType?"manageInResellerPanel":"manageInCustomerPanel")}</span></a>`}}]),[g,b,v,S,m]),w=(0,s.useCallback)((({id:e})=>0==e),[]),D=(0,s.useCallback)((()=>{document.querySelectorAll("span.hint.hint-info").forEach((e=>{new o.DynamicPopupHint.Instance({title:p.lmsg("hintTitle"),waitMsg:p.lmsg("hintWaitMessage"),url:`/subscription/stats-hint/domainId/${e.id.replace("hint-item-","")}`,placement:"right",target:e.id})}))}),[]);return(0,s.jsx)(d.default,{id:"subscriptions-list",data:e,dataUrl:h,searchFilters:n,searchOveral:"domainName",disabledSelectHint:p.lmsg("disabledSelectHint"),operations:C,columns:T,isDisabledItem:w,onRedraw:D})};u.propTypes={data:d.default.propTypes.data.isRequired,searchFilters:d.default.propTypes.searchFilters.isRequired,allowCreateSubscription:a().bool,customersSupport:a().bool,isHomonymSearchEnabled:a().bool,showSubscriberName:a().bool,isAdmin:a().bool,currentUserId:a().number.isRequired,dataUrl:a().string.isRequired,createUrl:a().string.isRequired,changeUrl:a().string.isRequired,redirectUrl:a().string.isRequired,showExpirationDate:a().bool};const m=u},1696:(e,n,t)=>{"use strict";t.r(n),t.d(n,{default:()=>d});var s=t(580),i=t(89),a=t(1669),r=t(603),o=t(1670),l=t(285);const c=i.Locale.getTranslate("components.pages.subscriptions"),d=(0,r.withPageLayout)((e=>{const[n]=(0,a.useCreateSubscriptionFormInDrawer)("/admin/subscription/list","/admin/subscription/create");return(0,l.jsxs)(l.Fragment,{children:[n,(0,l.jsx)("p",{children:(0,l.jsx)(c,{content:"hint"})}),(0,l.jsx)(o.default,{dataUrl:"/admin/subscription/list-data",createUrl:"/admin/subscription/create",changeUrl:"/admin/subscription/change",redirectUrl:"/admin/subscription/list",showSubscriberName:!0,showExpirationDate:!0,...e}),(0,l.jsx)(s.Outlet,{})]})}))},1645:(e,n,t)=>{"use strict";t.r(n),t.d(n,{createDescription:()=>a,createSiteDescription:()=>r,truncate:()=>i});var s=t(89);const i=(e,n=50)=>e.length<n?e:`${e.slice(0,n-3)}...`,a=(e,n,t)=>(0,s.createElement)(e,[(t?`${t}: `:"")+(0,s.escapeHtml)(i(n,50)),(0,s.createElement)("span.tooltipData",(0,s.escapeHtml)(n))]),r=({adminDescription:e,resellerDescription:n,ownerDescription:t,hideResellerTitleDescription:s,hideOwnerTitleDescription:i},r,o="hint")=>[e?a(`.${o}`,e):"",n?a(`.${o}`,n,!s&&r.lmsg("resellerDescription")):"",t?a(`.${o}`,t,!i&&r.lmsg("ownerDescription")):""]},1637:(e,n,t)=>{"use strict";t.r(n),t.d(n,{generateUserName:()=>a,randomString:()=>s});const s=()=>Math.random().toString(36).slice(2),i=()=>`_${s()}`,a=({domainName:e,maxUserNameSize:n,isTechDomain:t,isWindows:s,postfix:a=i()})=>{let r=e;const o=!s,l=!/^[a-zA-Z0-9_.\-]+$/.test(e),c=/^[0-9]+/.test(e);if("string"!=typeof e||"string"!=typeof a)return"";if(l)return"";if(o&&c)return"";if("number"!=typeof n&&void 0!==n)return"";if(n){if(a.length>n)return"";n-=a.length}return t&&(r=r.split(".")[0]),r=r.toLowerCase().substr(0,n)+a,s&&(r=r.replace(/\.+$/,"")),r}},1671:e=>{e.exports=Jsw.skinUrl+"/icons/16/plesk/subscription-status-locked.png?791d616dde33b19ebd4b7fbf3b305ffe"},1650:e=>{e.exports=Jsw.skinUrl+"/icons/16/plesk/subscription-status-ok.png?6d52f91c87cbdc73b4ef0b5ded92c441"},1651:e=>{e.exports=Jsw.skinUrl+"/icons/16/plesk/subscription-status-suspended.png?7968ea094f0aa3fdced5d59b0c7f3196"},1672:e=>{e.exports=Jsw.skinUrl+"/icons/16/plesk/subscription-status-unsynchronized.png?c075e72041171bb35d0a9b6542518ccf"},1673:e=>{e.exports=Jsw.skinUrl+"/icons/16/plesk/webserver-domain-error.png?8ada2989a2d00386c7f59b862eb7fa9e"},1633:e=>{e.exports=Jsw.skinUrl+"/images/code.svg?d9dcc332aeb03168d77f5fbcc97e7bcb"},1635:e=>{e.exports=Jsw.skinUrl+"/images/mail.svg?e19a5f99ea85bc24608c0601bfe29fcc"},1634:e=>{e.exports=Jsw.skinUrl+"/images/upload-files.svg?3659f9de736ae2576023d51cbfb48963"},1632:(e,n,t)=>{"use strict";t.r(n)},1628:(e,n,t)=>{"use strict";t.r(n)},1631:(e,n,t)=>{"use strict";t.r(n)}}]); //# sourceMappingURL=list.js.map?b539f171b323c9fdefad