1(self.webpackChunkPlesk=self.webpackChunkPlesk||[]).push([["views/smb/mail-settings/list"],{1256:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>u});var i=s(243),n=s(90),l=s(244),a=s.n(l),o=s(1254),r=s(242);const d=n.Locale.getTranslate("smb.controllers.mail-settings.list"),c=n.Locale.getSection("smb.controllers.mail-settings.list"),g=({items:e,isOutgoingMailControlAllowed:t,catchAllAddressCanBeSpecified:s,...n})=>{const l=e[0]?.availableNonExist??{};return(0,r.jsx)(o.default,{name:"bounceSettings",values:{nonExist:l.reject?"reject":"discard",bounceMessage:c.lmsg("bounceMessage"),catchAddress:"[email protected]",catchIp:""},items:e,handlerUrl:"/smb/mail-settings/update-bounce-settings",...n,children:(0,r.jsx)(i.FormFieldRadioButtons,{label:(0,r.jsx)(d,{content:"fieldBounce"}),name:"nonExist",options:[l.bounce?{label:(0,r.jsx)(d,{content:"optionBounceWithMessage"}),value:"bounce",indentFields:[(0,r.jsx)(i.FormFieldText,{multiline:!0,label:null,name:"bounceMessage",size:"fill"},"bounceMessage")]}:null,l.catch?{label:(0,r.jsx)(d,{content:"optionBounceForward"}),value:"catch",disabled:t&&!s&&e.length>1,description:(0,r.jsx)(d,{content:"optionBounceForwardDescription"}),indentFields:[(0,r.jsx)(i.FormFieldText,{label:null,name:"catchAddress",size:"fill"},"catchAddress")]}:null,l.external?{label:(0,r.jsx)(d,{content:"optionCatchIp"}),value:"external",indentFields:[(0,r.jsx)(i.FormFieldText,{label:null,name:"catchIp",size:"fill"},"catchIp")]}:null,l.reject?{label:(0,r.jsx)(d,{content:"optionBounceReject"}),value:"reject"}:null,l.discard?{label:(0,r.jsx)(d,{content:"optionBounceReject"}),value:"discard"}:null].filter(Boolean)})})};g.propTypes={items:a().array.isRequired,isOutgoingMailControlAllowed:a().bool,catchAllAddressCanBeSpecified:a().bool,isOpen:a().bool.isRequired,onClose:a().func.isRequired},g.defaultProps={isOutgoingMailControlAllowed:!1,catchAllAddressCanBeSpecified:!1};const u=g},1246:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>g});var i=s(243),n=s(90),l=s(244),a=s.n(l),o=s(242),r=s(679);const d=n.Locale.getTranslate("components.buttons"),c=({name:e,values:t,items:s,handlerUrl:l,handleFieldChange:a,isOpen:c,onClose:g,Translate:u,confirmation:m,children:p})=>{const[b,f]=(0,o.useState)(null),[h,S]=(0,o.useState)({});(0,o.useEffect)((()=>{f(null),S(t)}),[c,t]);return(0,o.jsxs)(i.Dialog,{id:`${e}PopupForm`,size:"sm",isOpen:c,onClose:g,title:(0,o.jsx)(u,{content:`${e}PopupFormTitle`}),subtitle:(0,o.jsx)(u,{content:`${e}PopupFormHint`}),form:{state:b,values:h,onSubmit:async({confirm:e,...t})=>{f("submit");const{redirect:i,status:a,statusMessages:o}=await n.api.post(l,{...t,ids:s.map((({id:e})=>e))});i&&(0,n.redirect)(i),"error"===a?(o.forEach((({content:e})=>(0,r.addToast)({intent:"danger",message:e}))),g()):window.location.reload()},onFieldChange:a,submitButton:{id:"btn-send",children:(0,o.jsx)(d,{content:"ok"}),disabled:m&&!(0,i.getIn)(h,"confirm")},cancelButton:{id:"btn-cancel",children:(0,o.jsx)(d,{content:"cancel"})}},children:[p,m&&(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)("hr",{}),(0,o.jsx)(i.FormFieldCheckbox,{required:!0,id:"confirm",name:"confirm",label:m})]})]})};c.propTypes={name:a().string.isRequired,values:a().object.isRequired,items:a().array.isRequired,handlerUrl:a().string.isRequired,isOpen:a().bool.isRequired,onClose:a().func.isRequired,Translate:a().func,handleFieldChange:a().func,confirmation:a().node,children:a().node.isRequired},c.defaultProps={Translate:n.Locale.getTranslate("smb.controllers.mail-settings.list"),handleFieldChange:void 0,confirmation:void 0};const g=c},1257:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>u});var i=s(242),n=s(243),l=s(90),a=s(244),o=s.n(a),r=s(1254),d=s(1247);const c=l.Locale.getTranslate("smb.components.confirmations.domain-outgoing-messages"),g=({isOpen:e,...t})=>{const[s,l]=(0,i.useState)({});(0,i.useEffect)((()=>
1{l({"outgoing-messages":"default",radioOutgoingMessages:"default",customOutgoingMessagesValue:0,outgoingMessagesUnlimited:!1})}),[e]);const a=(e,t)=>{l((s=>(0,n.setIn)(s,e,t)))};return(0,i.jsx)(r.default,{name:"outgoingSpamSettings",values:s,isOpen:e,handlerUrl:"/smb/mail-settings/update-outgoing-messages",Translate:c,handleFieldChange:a,...t,children:(0,i.jsx)(d.default,{values:s,handleFieldChange:a,Translate:c})})};g.propTypes={items:o().array.isRequired,isOpen:o().bool.isRequired,onClose:o().func.isRequired};const u=g},1254:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>c});var i=s(243),n=s(90),l=s(244),a=s.n(l),o=s(1246),r=s(242);const d=({items:e,Translate:t,children:s,...n})=>(0,r.jsxs)(o.default,{items:e,Translate:t,...n,children:[s,(0,r.jsx)("hr",{}),(0,r.jsx)(i.FormField,{label:(0,r.jsx)(t,{content:"selectedDomainsHint"}),children:(0,r.jsx)("ul",{children:e.map((({id:e,name:t})=>(0,r.jsx)("li",{children:t},e)))})})]});d.propTypes={name:a().string.isRequired,values:a().object.isRequired,items:a().array.isRequired,handlerUrl:a().string.isRequired,isOpen:a().bool.isRequired,onClose:a().func.isRequired,Translate:a().func,handleFieldChange:a().func,children:a().node.isRequired},d.defaultProps={Translate:n.Locale.getTranslate("smb.controllers.mail-settings.list"),handleFieldChange:void 0};const c=d},1247:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>r});var i=s(243),n=s(244),l=s.n(n),a=s(242);const o=({values:e,handleFieldChange:t,Translate:s})=>{const n=(0,i.getIn)(e,"radioOutgoingMessages"),l=(0,i.getIn)(e,"customOutgoingMessagesValue"),o=(0,i.getIn)(e,"outgoingMessagesUnlimited");return(0,a.useEffect)((()=>{t("outgoing-messages","default"===n?"default":o?"-1":l)}),[n,l,o]),(0,a.jsx)(i.FormFieldRadioButtons,{label:(0,a.jsx)(s,{content:"fieldOutgoingMessages"}),name:"radioOutgoingMessages",options:[{label:(0,a.jsx)(s,{content:"fieldOutgoingMessagesDefaultOption"}),value:"default"},{label:(0,a.jsx)(s,{content:"fieldOutgoingMessagesCustomOption"}),value:"custom",indentFields:[(0,a.jsx)(i.FormField,{label:null,name:"customOutgoingMessagesValue",children:({isDisabled:t,getValue:n,setValue:l})=>(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(i.Input,{size:"sm",disabled:t()||(0,i.getIn)(e,"outgoingMessagesUnlimited"),label:null,maxlength:"9",value:n(),onChange:e=>l(e.target.value)})," ",(0,a.jsx)(s,{content:"fieldOutgoingMessagesCustomOptionHint"})]})},"customOutgoingMessagesValue"),(0,a.jsx)(i.FormFieldCheckbox,{label:(0,a.jsx)(s,{content:"fieldOutgoingMessagesCustomOptionUnlimited"}),name:"outgoingMessagesUnlimited"},"outgoingMessagesUnlimited")]}]})};o.propTypes={values:l().object.isRequired,handleFieldChange:l().func.isRequired,Translate:l().func.isRequired};const r=o},1253:(e,t,s)=>{"use strict";s.r(t),s.d(t,{OPTION_DISABLE:()=>u,OPTION_ENABLE:()=>g,OPTION_INTACT:()=>c,default:()=>p});var i=s(243),n=s(90),l=s(244),a=s.n(l),o=s(242);const r=n.Locale.getTranslate("smb.controllers.mail-settings.list"),d=n.Locale.getSection("smb.controllers.mail-settings.list"),c="intact",g="on",u="off",m=({name:e,title:t,options:s})=>(0,o.jsx)(i.FormFieldSelect,{name:`mail-settings-${e}`,label:(0,o.jsx)(r,{content:`field${t}`}),children:Object.entries(s).map((([e,t])=>(0,o.jsx)("option",{value:e,children:t},e)))});m.propTypes={name:a().string.isRequired,title:a().string.isRequired,options:a().object},m.defaultProps={options:{[c]:d.lmsg("intactService"),[g]:d.lmsg("onService"),[u]:d.lmsg("offService")}};const p=m},1252:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>p});var i=s(242),n=s(90),l=s(244),a=s.n(l),o=s(1253),r=s(1254),d=s(243);const c=n.Locale.getTranslate("smb.controllers.mail-settings.list"),g=n.Locale.getSection("smb.controllers.mail-settings.list"),u="notConfigured",m=({isMailSettingsManagementAllowed:e,isMailListsManagementAllowed:t,isGreylistingManagementAllowed:s,isSignOutgoingManagementAllowed:n,isOutgoingSupported:l,isOpen:a,...m})=>{const[p,b]=(0,i.useState)({}),[f,h]=(0,i.useState)(null);(0,i.useEffect)((()=>{h(null),b({"mail-settings-mail-service":o.OPTION_INTACT,"mail-settings-mailing-lists":o.OPTION_INTACT,"mail-sett
1ings-domain-keys":o.OPTION_INTACT,"mail-settings-greylisting":o.OPTION_INTACT})}),[a]);return(0,i.jsxs)(r.default,{name:"switchService",values:p,handlerUrl:"/smb/mail-settings/update-switch-service",handleFieldChange:(e,t)=>{b((s=>(0,d.setIn)(s,e,t))),"mail-settings-mail-service"===e&&h(t===u?(0,i.jsx)(c,{content:"confirmMailServiceNotConfigured"}):null)},confirmation:f,isOpen:a,...m,children:[e&&(0,i.jsx)(o.default,{name:"mail-service",title:"MailService",options:{[o.OPTION_INTACT]:g.lmsg("intactService"),[o.OPTION_ENABLE]:g.lmsg("onService"),[o.OPTION_DISABLE]:g.lmsg(l?"disabledIncomingService":"offService"),[u]:g.lmsg("notConfigured")}}),t&&(0,i.jsx)(o.default,{name:"mailing-lists",title:"MailingLists"}),n&&(0,i.jsx)(o.default,{name:"domain-keys",title:"DomainKeys"}),s&&(0,i.jsx)(o.default,{name:"greylisting",title:"Greylisting"})]})};m.propTypes={items:a().array.isRequired,isMailSettingsManagementAllowed:a().bool,isOutgoingSupported:a().bool,isMailListsManagementAllowed:a().bool,isGreylistingManagementAllowed:a().bool,isSignOutgoingManagementAllowed:a().bool,isOpen:a().bool.isRequired,onClose:a().func.isRequired},m.defaultProps={isMailSettingsManagementAllowed:!1,isOutgoingSupported:!0,isMailListsManagementAllowed:!1,isGreylistingManagementAllowed:!1,isSignOutgoingManagementAllowed:!1};const p=m},1255:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>u});var i=s(243),n=s(90),l=s(244),a=s.n(l),o=s(1254),r=s(242);const d=n.Locale.getTranslate("smb.controllers.mail-settings.list"),c=e=>e[0]?.availableWebmails??{},g=({items:e,...t})=>(0,r.jsx)(o.default,{name:"webmail",values:{"mail-settings-webmail":Object.keys(c(e))[0]}
1,items:e,handlerUrl:"/smb/mail-settings/update-webmail",...t,children:(0,r.jsx)(i.FormFieldSelect,{name:"mail-settings-webmail",label:(0,r.jsx)(d,{content:"fieldWebmail"}),children:Object.entries(c(e)).map((([e,t])=>(0,r.jsx)("option",{value:e,children:t},e)))})});g.propTypes={items:a().array.isRequired,isOpen:a().bool.isRequired,onClose:a().func.isRequired};const u=g},1239:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>d});var i=s(244),n=s.n(i),l=s(90),a=s(1001);const o={hint:n().string.isRequired,expandable:n().bool},r=(0,a.default)(l.Hint,Object.keys(o),{hint:"setHint"});r.displayName="JswHint",r.propTypes=o,r.defaultProps={expandable:!1};const d=r},1e3:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>c});var i=s(244),n=s.n(i),l=s(90),a=s(1001);const o={id:n().string,dataUrl:n().string,operations:n().array,itemActions:n().object,columns:n().array,data:n().shape({data:n().array,state:n().object,pager:n().object,locale:n().object,additional:n().object,pathbar:n().any}),searchFilters:n().object,searchOveral:n().string,disabledSelectHint:n().string,isDisabledItem:n().func,onRedraw:n().func,emptyViewMode:n().oneOf(["all","items"]),emptyView:n().any},r={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},d=(0,a.default)(l.List,Object.keys(o));d.displayName="JswList",d.propTypes=o,d.defaultProps=r;const c=d},1004:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>c});var i=s(244),n=s.n(i),l=s(243),a=s(90),o=s(775),r=s(242);const d=({items:e})=>e&&e.length>1?(0,r.jsx)(l.Tabs,{active:e.findIndex((({containerCls:e})=>"active"===e))+1,children:e.map((({title:e,href:t},s)=>(0,r.jsx)(l.Tab,{title:e,component:o.default,to:(0,a.prepareUrl)(t)},s)))}):null;d.propTypes={items:n().arrayOf(n().shape({title:n().string.isRequired,href:n().string.isRequired,containerCls:n().string}))},d.defaultProps={items:void 0};const c=d},1001:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>l});var i=s(242),n=s(90);const l=(e,t=[],s={})=>l=>{const a=(0,i.useRef)(),o=(0,i.useRef)(),[r,d]=Object.entries(l).reduce(((e,[s,i])=>(e[t.includes(s)?0:1][s]=i,e)),[{},{}]),c=t.map((e=>{const t=r[e];return s[e]?(o.current?.[s[e]](t),null):t}));return(0,i.useLayoutEffect)((()=>(o.current=new e(r),(0,n.render)(a.current,o.current),()=>{o.current.remove(),o.current=null})),[d.key,...c]),(0,i.jsx)("div",{ref:a,...d})}},1250:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>u});var i=s(90),n=s(242),l=s(244),a=s.n(l),o=s(1e3);const r=e=>{const t=(0,i.getComponent)("mail-settings-list");t.checkNonEmptySelection()&&(i.Tooltip.hide(),e(t.getSelectedItems()))},d=i.Locale.getSection("smb.controllers.mail-settings.list"),c=i.Locale.getSection("smb.components.lists.mailsettings"),g=({data:e,searchFilters:t,isOutgoingMailControlAllowed:l,isMailSettingsManagementAllowed:a,isManageMailBounceAllowed:g,isDomainOutgoingSpamSettingsManagementAllowed:u,onOpenSwitchService:m,onOpenWebmail:p,onOpenBounceSettings:b,onOpenOutgoingSpamSettings:f,isOutgoingSupported:h})=>{const S=(0,n.useMemo)((()=>[i.list.COLUMN_SELECTION,{header:c.lmsg("name"),sortable:!0,dataIndex:"name",renderer:e=>
1(0,i.createElement)("a",{href:`/smb/mail-settings/edit/id/${e.id}/domainId/${e.id}`},(0,i.escapeHtml)(e.name))},{header:c.lmsg("mailService"),sortable:!0,dataIndex:"mailService",renderer:e=>{let t;return t=0===e.mailService?[(0,i.createElement)("img",{src:s(1070),alt:"enabled"})," ",c.lmsg("statusEnabled")]:null===e.mailService?[(0,i.createElement)("img",{src:s(1071),alt:"not configured"})," ",c.lmsg("statusNotConfigured")]:h?[(0,i.createElement)("img",{src:s(1071),alt:"disabled incoming"})," ",c.lmsg("statusDisabledIncoming")]:[(0,i.createElement)("img",{src:s(1071),alt:"disabled"})," ",c.lmsg("statusDisabled")],t}},{header:c.lmsg("webmail"),sortable:!0,dataIndex:"webmail",renderer:e=>e.availableWebmails[e.webmail]?(0,i.escapeHtml)(e.availableWebmails[e.webmail]):c.lmsg("webmailNone")},{header:c.lmsg("nonexist"),sortable:!0,dataIndex:"nonexist",renderer:e=>(0,i.escapeHtml)(e.availableNonExist[e.nonexist]?.replace("%%catchAddress%%",e.catchAddress??"").replace("%%catchIp%%",e.catchIp??"")??"")},l?{header:c.lmsg("numberOutgoingMessages"),renderer:e=>e.showOutgoingMessagesLimit?(0,i.createElement)("a",{href:`/smb/mail-sett
1ings/outgoing-messages/id/${e.id}`},[(0,i.createElement)("img",{src:s(1251)})," ",c.lmsg("editOutgoingSpamSettings")]):""}:null]),[l,h]),O=(0,n.useMemo)((()=>[{componentType:i.SmallButton,title:d.lmsg("buttonSwitchService"),description:d.lmsg("hintSwitchService"),addCls:"sb-switch-service",handler:()=>{r(m)}},a?{componentType:i.SmallButton,title:d.lmsg("buttonWebmail"),description:d.lmsg("hintWebmail"),addCls:"sb-webmail",handler:()=>{r(p)}}:null,a&&g?{componentType:i.SmallButton,title:d.lmsg("buttonBounceSettings"),description:d.lmsg("hintBounceSettings"),addCls:"sb-bounce-settings",handler:()=>{r(b)}}:null,a&&u?{componentType:i.bar.Separator}:null,a&&u?{componentType:i.SmallButton,title:d.lmsg("buttonOutgoingSpamSettings"),description:d.lmsg("hintOutgoingSpamSettings"),addCls:"sb-outgoing-spam-settings",handler:()=>{r(f)}}:null]),[u,a,g,m,p,b,f]);return(0,n.jsx)(o.default,{id:"mail-settings-list",data:e,dataUrl:"/smb/mail-settings/list-data",searchFilters:t,columns:S,operations:O})};g.propTypes={data:o.default.propTypes.data.isRequired,searchFilters:o.default.propTypes.searchFilters.isRequired,isOutgoingMailControlAllowed:a().bool,isMailSettingsManagementAllowed:a().bool,isManageMailBounceAllowed:a().bool,isDomainOutgoingSpamSettingsManagementAllowed:a().bool,onOpenSwitchService:a().func.isRequired,onOpenWebmail:a().func.isRequired,onOpenBounceSettings:a().func.isRequired,onOpenOutgoingSpamSettings:a().func.isRequired,isOutgoingSupported:a().bool},g.defaultProps={isOutgoingMailControlAllowed:!1,isMailSettingsManagementAllowed:!1,isManageMailBounceAllowed:!1,isDomainOutgoingSpamSettingsManagementAllowed:!1,isOutgoingSupported:!0};const u=g},1249:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>h});var i=s(90),n=s(242),l=s(244),a=s.n(l),o=s(1239),r=s(1004),d=s(739),c=s(1250),g=s(1252),u=s(1255),m=s(1256),p=s(1257);const b=i.Locale.getSection("smb.controllers.mail-settings.list"),f=({tabs:e,isOutgoingMailControlAllowed:t,isMailSettingsManagementAllowed:s,isMailListsManagementAllowed:i,isGreylistingManagementAllowed:l,isSignOutgoingManagementAllowed:a,catchAllAddressCanBeSpecified:d,isOutgoingSupported:f,...h})=>
1{const[S,O]=(0,n.useState)(!1),[M,v]=(0,n.useState)(!1),[w,x]=(0,n.useState)(!1),[j,A]=(0,n.useState)(!1),[C,T]=(0,n.useState)([]),y=(0,n.useCallback)((e=>{T(e),O(!0)}),[]),F=(0,n.useCallback)((e=>{T(e),v(!0)}),[]),R=(0,n.useCallback)((e=>{T(e),x(!0)}),[]),I=(0,n.useCallback)((e=>{T(e),A(!0)}),[]);return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(r.default,{items:e}),(0,n.jsx)(o.default,{hint:b.lmsg("hint")}),(0,n.jsx)(c.default,{isOutgoingMailControlAllowed:t,isMailSettingsManagementAllowed:s,onOpenSwitchService:y,onOpenWebmail:F,onOpenBounceSettings:R,onOpenOutgoingSpamSettings:I,isOutgoingSupported:f,...h}),(0,n.jsx)(g.default,{isOpen:S,onClose:()=>O(!1),isMailSettingsManagementAllowed:s,isMailListsManagementAllowed:s,isGreylistingManagementAllowed:l,isSignOutgoingManagementAllowed:a,isOutgoingSupported:f,items:C}),(0,n.jsx)(u.default,{isOpen:M,onClose:()=>v(!1),items:C}),(0,n.jsx)(m.default,{isOpen:w,onClose:()=>x(!1),isOutgoingMailControlAllowed:t,catchAllAddressCanBeSpecified:d,items:C}),(0,n.jsx)(p.default,{isOpen:j,onClose:()=>A(!1),items:C})]})};f.propTypes={tabs:r.default.propTypes.items,isOutgoingMailControlAllowed:a().bool,isMailSettingsManagementAllowed:a().bool,isMailListsManagementAllowed:a().bool,isGreylistingManagementAllowed:a().bool,isOutgoingSupported:a().bool,isSignOutgoingManagementAllowed:a().bool,catchAllAddressCanBeSpecified:a().bool},f.defaultProps={tabs:[],isOutgoingMailControlAllowed:!1,isMailSettingsManagementAllowed:!1,isMailListsManagementAllowed:!1,isGreylistingManagementAllowed:!1,isOutgoingSupported:!0,isSignOutgoingManagementAllowed:!1,catchAllAddressCanBeSpecified:!1};const h=(0,d.withPageLayout)(f)},1248:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>i.default});var i=s(1249)},1071:e=>{e.exports=Jsw.skinUrl+"/icons/16/plesk/off.png?84d64d1bd3267c21795505b7daa43800"},1070:e=>{e.exports=Jsw.skinUrl+"/icons/16/plesk/on.png?7f7c68cae29103cdfe0278b2fc8d1d9f"},1251:e=>{e.exports=Jsw.skinUrl+"/icons/16/plesk/protected.png?05efa2f6721c004d971db599a9ba8195"}}]); 2//# sourceMappingURL=list.js.map?19d30bfbbe98b4c56bfc
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.