D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
opt
/
psa
/
admin
/
cp
/
public
/
javascript
/
components
/
pages
/
Filename :
ScheduledBackupPage.js
back
Copy
(self.webpackChunkPlesk=self.webpackChunkPlesk||[]).push([["components/pages/ScheduledBackupPage"],{1592:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>h});var s=n(286),o=n(89),l=n(596),i=n.n(l),a=n(1593),r=n.n(a),c=(n(1594),n(285));const u=o.Locale.getTranslate("controllers.backup.schedule"),d=o.Locale.getSection("controllers.backup.schedule"),p=({showBuyLink:e,url:t,newWindow:n,isOpen:o,handleClose:l,promoReadMoreUrl:i})=>(0,c.jsx)(s.Dialog,{isOpen:o,size:"sm",banner:r(),title:(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(u,{content:"cloudBackupRestrictionTitle"}),(0,c.jsxs)("ul",{className:"cloud-promo-features",children:[(0,c.jsxs)("li",{children:[" ",(0,c.jsx)(u,{content:"cloudBackupRestrictionLi1"})]}),(0,c.jsxs)("li",{children:[" ",(0,c.jsx)(u,{content:"cloudBackupRestrictionLi2"})]})]})]}),cancelTitle:(0,c.jsx)(u,{content:"cloudBackupRestrictionCloseButton"}),buttons:e?(0,c.jsx)(s.Button,{intent:"primary",icon:"shopping-cart",component:"a",href:t,target:n?"_blank":void 0,onClose:l,children:(0,c.jsx)(u,{content:"cloudBackupRestrictionBuyButton"})}):null,onClose:l,children:(0,c.jsx)("span",{dangerouslySetInnerHTML:{__html:d.lmsg(e?"cloudBackupRestrictionDescriptionWithBuy":"cloudBackupRestrictionDescription",{readMoreLink:i})}})});p.propTypes={showBuyLink:i().bool.isRequired,url:i().string.isRequired,newWindow:i().bool.isRequired,isOpen:i().bool.isRequired,handleClose:i().func.isRequired,promoReadMoreUrl:i().string.isRequired};const h=p},1583:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>u});var s=n(286),o=n(89),l=n(596),i=n.n(l),a=n(285);const r=o.Locale.getTranslate("components.forms.backup.schedule"),c=({serverSettings:{isRotationUnlimited:e,rotation:t}})=>(0,a.jsx)(s.FormFieldText,{name:"schedule[rotation]",label:(0,a.jsx)(r,{content:"maxDumpFiles"}),inputProps:{maxLength:"4"},size:"sm",required:!e,description:(0,a.jsx)(r,{content:e?"maxDumpFilesUnlimitedDescription":"maxDumpFilesLimitedDescription",params:{max:t}})});c.propTypes={serverSettings:i().shape({isRotationUnlimited:i().bool.isRequired,rotation:i().number.isRequired}).isRequired};const u=c},1584:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>p});var s=n(286),o=n(89),l=n(596),i=n.n(l),a=n(1582),r=n(285);const c=o.Locale.getTranslate("components.forms.backup.schedule"),u=o.Locale.getSection("components.forms.backup.schedule"),d=({period:e,values:t,handleFieldChange:n,serverSettings:{isRotationUnlimited:o,rotation:l}})=>{const i=(0,s.getIn)(t,"rotation"),d=(0,s.getIn)(t,"hourPerDay",a.PERIOD_HOURLY)/a.PERIOD_HOURLY,p=(0,r.useMemo)((()=>({retainUnit:"",retainValue:Math.max(e,a.PERIOD_DAILY)})),[e]),h=(0,r.useCallback)((t=>{if(t<=0)return p;let n;switch(e){case a.PERIOD_HOURLY:n=60*t*60*d;break;case a.PERIOD_DAILY:n=60*t*60*24;break;case a.PERIOD_WEEKLY:n=60*t*60*24*7;break;case a.PERIOD_MONTHLY:n=60*t*60*24*30;break;case a.PERIOD_YEARLY:n=60*t*60*24*365}for(const e of[a.PERIOD_YEARLY,a.PERIOD_MONTHLY,a.PERIOD_WEEKLY,a.PERIOD_DAILY,a.PERIOD_HOURLY])if(n%e==0)return{retainUnit:n/e,retainValue:e};return p}),[e,d,p]),m=(0,r.useCallback)(((t,n)=>{if(!(t=parseInt(t)))return"";switch(e){case a.PERIOD_HOURLY:return Math.floor(n/60/60/d*t);case a.PERIOD_DAILY:return Math.floor(n/60/60/24*t);case a.PERIOD_WEEKLY:return Math.floor(n/60/60/24/7*t);case a.PERIOD_MONTHLY:return Math.floor(n/60/60/24/30*t);case a.PERIOD_YEARLY:return Math.floor(n/60/60/24/365*t)}}),[e,d]),[b,x]=(0,r.useState)(h(i).retainValue),[g,k]=(0,r.useState)(h(i).retainUnit);return(0,r.useEffect)((()=>{(b<e||b===a.PERIOD_YEARLY&&e!==a.PERIOD_YEARLY)&&x(p.retainValue)}),[e,b,p]),(0,r.useEffect)((()=>{n("rotation",m(g,b))}),[b,g,n,m]),(0,r.jsx)(s.FormField,{name:"schedule[rotation]",description:u.formatMessage(o?"maxDumpFilesUnlimitedDescription":"retainLimitedDescription",{max:l}),label:(0,r.jsx)(c,{content:"retainDumpFilesFor"}),required:!o,children:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(s.Input,{id:"schedule-rotation",onChange:e=>k(e.target.value),size:"sm",maxLength:"4",value:g})," ",(0,r.jsxs)(s.Select,{size:"sm",id:"retain-time-interval",name:"retain-time-interval",onChange:x,value:b,children:[e<=a.PERIOD_HOURLY&&(0,r.jsx)(s.SelectOption,{value:a.PERIOD_HOURLY,label:"hours",children:(0,r.jsx)(c,{content:"retainHours"})}),e<=a.PERIOD_DAILY&&(0,r.jsx)(s.SelectOption,{value:a.PERIOD_DAILY,label:"days",children:(0,r.jsx)(c,{content:"days"})}),e<=a.PERIOD_WEEKLY&&(0,r.jsx)(s.SelectOption,{value:a.PERIOD_WEEKLY,label:"weeks",children:(0,r.jsx)(c,{content:"weeks"})}),e<=a.PERIOD_MONTHLY&&(0,r.jsx)(s.SelectOption,{value:a.PERIOD_MONTHLY,label:"months",children:(0,r.jsx)(c,{content:"months"})}),e===a.PERIOD_YEARLY&&(0,r.jsx)(s.SelectOption,{value:a.PERIOD_YEARLY,label:"years",children:(0,r.jsx)(c,{content:"years"})})]})]})})};d.propTypes={period:i().number.isRequired,values:i().object.isRequired,handleFieldChange:i().func.isRequired,serverSettings:i().shape({isRotationUnlimited:i().bool.isRequired,rotation:i().number.isRequired}).isRequired};const p=d},1582:(e,t,n)=>{"use strict";n.r(t),n.d(t,{PERIOD_DAILY:()=>p,PERIOD_HOURLY:()=>d,PERIOD_MONTHLY:()=>m,PERIOD_WEEKLY:()=>h,PERIOD_YEARLY:()=>b,default:()=>g});var s=n(286),o=n(89),l=n(596),i=n.n(l),a=n(285);const r=o.Locale.getTranslate("components.forms.backup.schedule"),c=o.Locale.getSection("components.forms.backup.schedule"),u=o.Locale.getTranslate("smb.components.days-of-week"),d=3600,p=86400,h=604800,m=2592e3,b=31536e3,x=({showHourlyOption:e=!1,period:t,timezone:n=null,hidePeriod:o=!1,values:l,handleFieldChange:i})=>(0,a.jsx)(s.FormField,{label:(0,a.jsx)(r,{content:"backupPeriod"}),name:"schedule[period]",description:(0,a.jsx)(r,{content:"backupTimeDescription",params:{timezone:n??(0,a.jsx)(r,{content:"systemTimeZone"})}}),children:({isDisabled:n})=>(0,a.jsxs)(a.Fragment,{children:[!o&&(0,a.jsxs)(s.Select,{size:"sm",name:"schedule[backupPeriod]",id:"schedule-backupPeriod",value:t,onChange:e=>i("backupPeriod",e),disabled:n(),children:[(e||(0,s.getIn)(l,"backupPeriod")===d)&&(0,a.jsx)(s.SelectOption,{value:d,label:"hourly",children:(0,a.jsx)(r,{content:"hourly"})}),(0,a.jsx)(s.SelectOption,{value:p,label:"daily",children:(0,a.jsx)(r,{content:"daily"})}),(0,a.jsx)(s.SelectOption,{value:h,label:"weekly",children:(0,a.jsx)(r,{content:"weekly"})}),(0,a.jsx)(s.SelectOption,{value:m,label:"monthly",children:(0,a.jsx)(r,{content:"monthly"})})]}),t===h&&(0,a.jsxs)(a.Fragment,{children:[" ",(0,a.jsx)(r,{content:"on"})," ",(0,a.jsx)(s.Select,{size:"sm",name:"schedule[dayOfWeek]",id:"schedule-dayOfWeek",value:(0,s.getIn)(l,"dayOfWeek"),onChange:e=>i("dayOfWeek",e),disabled:n(),children:[7,1,2,3,4,5,6].map((e=>(0,a.jsx)(s.SelectOption,{value:e,label:`${e}`,children:(0,a.jsx)(u,{content:Math.max((e+1)%8,1)})},e)))})]}),t===m&&(0,a.jsxs)(a.Fragment,{children:[" ",(0,a.jsx)(r,{content:"on"})," ",(0,a.jsx)(s.Select,{size:"xs",name:"schedule[dayOfMonth]",id:"schedule-dayOfMonth",value:(0,s.getIn)(l,"dayOfMonth"),onChange:e=>i("dayOfMonth",e),disabled:n(),children:Object.keys(new Array(31).fill(0)).map((e=>{const t=+e+1;return(0,a.jsx)(s.SelectOption,{value:t,label:`${t}`,children:1===t||31===t?(0,a.jsx)(r,{content:1===t?"first":"last"}):t},t)}))})," ",(0,a.jsx)(r,{content:"dayOfMonth"})]}),t===d?(0,a.jsxs)(a.Fragment,{children:[" ",(0,a.jsx)(r,{content:"every"})," ",(0,a.jsx)(s.Select,{size:"xs",name:"schedule[hourPerDay]",id:"schedule-hourPerDay",value:(0,s.getIn)(l,"hourPerDay"),onChange:e=>i("hourPerDay",e),disabled:n(),children:[1,2,3,4,6,8,12].map((e=>(0,a.jsx)(s.SelectOption,{value:e*d,label:`${e}`,children:e},e)))})," ",c.formatMessage("hours",{period:(0,s.getIn)(l,"hourPerDay")/d})]}):(0,a.jsxs)(a.Fragment,{children:[" ",(0,a.jsx)(r,{content:"at"})," ",(0,a.jsx)(s.Select,{size:"xs",name:"schedule[hour]",id:"schedule-hour",value:(0,s.getIn)(l,"hour"),onChange:e=>i("hour",e),disabled:n(),children:Object.keys(new Array(24).fill(0)).map((e=>{const t=+e;return(0,a.jsx)(s.SelectOption,{value:t,label:`${t}`,children:`${t<10?"0":""}${t}`},t)}))})," : ",(0,a.jsx)(s.Select,{size:"xs",name:"schedule[minute]",id:"schedule-minute",value:(0,s.getIn)(l,"minute"),onChange:e=>i("minute",e),disabled:n(),children:[0,15,30,45].map((e=>(0,a.jsx)(s.SelectOption,{value:e,label:`${e}`,children:`${e<10?"0":""}${e}`},e)))})]})]})});x.propTypes={showHourlyOption:i().bool,period:i().number.isRequired,timezone:i().string,hidePeriod:i().bool,values:i().object.isRequired,handleFieldChange:i().func.isRequired};const g=x},1581:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>m});var s=n(285),o=n(286),l=n(89),i=n(1582),a=n(1583),r=n(1584),c=n(596),u=n.n(c),d=n(1585);n(1586);const p=l.Locale.getTranslate("components.forms.backup.schedule"),h=({showHourlyOption:e=!1,rotateByPeriod:t=!1,timezone:n=null,serverSettings:c,isIncrementalAllowed:u,hidePeriod:h=!1,hideStatus:m=!1,values:b,handleFieldChange:x,promo:g=null,showCloudPromo:k=null})=>{const j=(0,o.getIn)(b,"backupPeriod"),f=(0,o.getIn)(b,"fullBackupPeriod"),R="true"===(0,o.getIn)(b,"useIncremental");return(0,s.useEffect)((()=>{if(j>=f||j===i.PERIOD_HOURLY&&f>i.PERIOD_WEEKLY)switch(j){case i.PERIOD_HOURLY:x("fullBackupPeriod",i.PERIOD_DAILY);break;case i.PERIOD_DAILY:x("fullBackupPeriod",i.PERIOD_WEEKLY);break;case i.PERIOD_WEEKLY:x("fullBackupPeriod",i.PERIOD_MONTHLY);break;case i.PERIOD_MONTHLY:x("fullBackupPeriod",i.PERIOD_YEARLY)}}),[j,f,x]),(0,s.useEffect)((()=>{u||x("useIncremental","false")}),[u,x]),(0,s.useEffect)((()=>{g&&l.UAT.dispatchAction("SHOWHEADERPROMO",{promo:"backup_scheduler_header"})}),[g]),(0,s.jsxs)(o.Section,{title:(0,s.jsx)(p,{content:"scheduleSection"}),children:[g&&(0,s.jsx)("div",{className:"schedule-section-promo",children:(0,s.jsx)(d.default,{...g,onDetailsClick:k})}),j===i.PERIOD_HOURLY&&(0,s.jsx)(o.StatusMessage,{intent:"warning",id:"schedule-backupPeriod-hourly-warning",children:(0,s.jsx)(p,{content:"backupHourlyWarning"})}),!m&&(0,s.jsx)(o.FormFieldCheckbox,{label:(0,s.jsx)(p,{content:"backupEnable"}),name:"schedule[backup_enable]",checkedValue:"true",uncheckedValue:"false"}),(0,s.jsx)(i.default,{showHourlyOption:e,period:j,timezone:n,hidePeriod:h,values:b,handleFieldChange:x}),(0,s.jsx)(o.FormFieldCheckbox,{label:(0,s.jsx)(p,{content:"useIncremental"}),name:"schedule[useIncremental]",checkedValue:"true",uncheckedValue:"false",disabled:!u,description:!u&&(0,s.jsx)(p,{content:"useIncrementalDisableHint"})}),R&&(0,s.jsxs)(o.FormFieldSelect,{label:(0,s.jsx)(p,{content:"fullBackupPeriod"}),name:"schedule[fullBackupPeriod]",size:"sm",children:[j<i.PERIOD_DAILY&&(0,s.jsx)(o.SelectOption,{value:i.PERIOD_DAILY,label:"daily",children:(0,s.jsx)(p,{content:"daily"})}),j<i.PERIOD_WEEKLY&&(0,s.jsx)(o.SelectOption,{value:i.PERIOD_WEEKLY,label:"weekly",children:(0,s.jsx)(p,{content:"weekly"})}),j<i.PERIOD_MONTHLY&&j!==i.PERIOD_HOURLY&&(0,s.jsx)(o.SelectOption,{value:i.PERIOD_MONTHLY,label:"monthly",children:(0,s.jsx)(p,{content:"monthly"})}),j!==i.PERIOD_HOURLY&&(0,s.jsx)(o.SelectOption,{value:i.PERIOD_YEARLY,label:"yearly",children:(0,s.jsx)(p,{content:"yearly"})})]}),t?(0,s.jsx)(r.default,{serverSettings:c,period:R?f:j,values:b,handleFieldChange:x}):(0,s.jsx)(a.default,{serverSettings:c})]})};h.propTypes={showHourlyOption:u().bool,timezone:u().string,serverSettings:u().shape({isRotationUnlimited:u().bool.isRequired,rotation:u().number.isRequired}).isRequired,isIncrementalAllowed:u().bool.isRequired,hidePeriod:u().bool,hideStatus:u().bool,rotateByPeriod:u().bool,values:u().object.isRequired,handleFieldChange:u().func.isRequired,promo:u().object,showCloudPromo:u().func};const m=h},1580:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>s.default});var s=n(1581)},1579:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>g});var s=n(285),o=n(1289),l=n(1580),i=n(1587),a=n(1592),r=n(286),c=n(1589),u=n(1590),d=n(89),p=n(613),h=n(596),m=n.n(h);const b=d.Locale.getTranslate("components.buttons"),x=({cancelLink:e,values:t,retrieveKeysTaskId:n,isBackupToCloudAllowed:h=!0,promo:m,showUpsellPromo:x=!1,serverSettings:g,...k})=>{const[j,f]=(0,s.useState)(t),[R,O]=(0,s.useState)(m),[y,I]=(0,s.useState)(!1),[E,P]=(0,s.useState)(!1),_=(e,t)=>{f((n=>(0,r.setIn)(n,e,t)))},v=(0,r.getIn)(j,"backup[content][content_type]"),D=v.includes(c.TYPE_MAIL)||v.includes(c.TYPE_FILES),L=(0,r.getIn)(j,"backup[content][repository]");(0,p.default)("plesk:taskComplete",(({id:e})=>{n===+e&&O(null)}),d.Observer);const S=Object.keys(k).reduce(((e,t)=>l.default.propTypes[t]||i.default.propTypes[t]?e:{...e,[t]:k[t]}),{}),F=(0,s.useCallback)(((e,t)=>_(`schedule[${e}]`,t)),[]),C=(0,s.useCallback)(((e,t,n)=>_(`backup[${t}][${e}]`,n)),[]);return(0,s.jsxs)(o.default,{values:j,onFieldChange:_,onSubmit:e=>y?(P(!0),null):{...e,backup:{...e.backup,content:{...e.backup.content,content_type:e.backup.content.content_type.filter((e=>e!==c.TYPE_CONFIGURATION))}}},submitButton:{id:"btn-send",name:"send"},applyButton:{id:"btn-apply",name:"apply"},cancelButton:{id:"btn-cancel",name:"cancel",children:(0,s.jsx)(b,{content:"cancel"}),onClick:()=>(0,d.redirect)(e)},onError:({schedule:e,...t},n)=>{const s={};if(e){const{backupPeriod:t,dayOfWeek:n,dayOfMonth:o,hourPerDay:l,hour:i,minute:a,...r}=e;s.schedule={...r,period:{...t||{},...n||{},...o||{},...l||{},...i||{},...a||{}}}}n({...t,...s})},...S,children:[(0,s.jsx)(l.default,{isIncrementalAllowed:D,values:(0,r.getIn)(j,"schedule"),handleFieldChange:F,serverSettings:L===u.TYPE_LOCAL||L===u.TYPE_BOTH?g:{...g,isRotationUnlimited:!0},promo:x?R:null,showCloudPromo:()=>P(!0),...k}),(0,s.jsx)(i.default,{promo:R,values:(0,r.getIn)(j,"backup"),handleFieldChange:C,setShowPromo:h?void 0:I,showPromo:y,...k}),R&&(0,s.jsx)(a.default,{isOpen:E,handleClose:()=>P(!1),...R})]})};x.propTypes={cancelLink:m().string.isRequired,values:m().object.isRequired,retrieveKeysTaskId:m().string,isBackupToCloudAllowed:m().bool,showUpsellPromo:m().bool,promo:m().object,serverSettings:m().shape({isRotationUnlimited:m().bool.isRequired,rotation:m().number.isRequired}).isRequired};const g=x},1589:(e,t,n)=>{"use strict";n.r(t),n.d(t,{TYPE_CONFIGURATION:()=>c,TYPE_DATABASE:()=>p,TYPE_FILES:()=>d,TYPE_MAIL:()=>u,default:()=>m});var s=n(286),o=n(89),l=n(596),i=n.n(l),a=n(285);const r=o.Locale.getTranslate("components.forms.backup.subform"),c="configuration",u="backup_content_mail",d="backup_content_file",p="backup_content_database",h=({isMailServiceSupported:e,values:t,handleFieldChange:n})=>{const o=(0,s.getIn)(t,"content[content_type]"),l=(e,t)=>n("content_type","content",t?[...o,e]:o.filter((t=>t!==e)));return(0,a.jsxs)(s.FormField,{label:(0,a.jsx)(r,{content:"content"}),name:"backup[content][content_type]",children:[(0,a.jsx)(s.FormFieldCheckbox,{label:(0,a.jsx)(r,{content:"domainConfiguration"}),id:`backup-content-content_type-${c}`,disabled:!0,value:o.includes(c)}),e&&(0,a.jsx)(s.FormFieldCheckbox,{label:(0,a.jsx)(r,{content:"domainConfigurationMail"}),id:`backup-content-content_type-${u}`,value:o.includes(u),onChange:e=>l(u,e)}),(0,a.jsx)(s.FormFieldCheckbox,{label:(0,a.jsx)(r,{content:"domainConfigurationFile"}),id:`backup-content-content_type-${d}`,value:o.includes(d),onChange:e=>l(d,e)}),(0,a.jsx)(s.FormFieldCheckbox,{label:(0,a.jsx)(r,{content:"domainConfigurationDatabase"}),id:`backup-content-content_type-${p}`,value:o.includes(p),onChange:e=>l(p,e)})]})};h.propTypes={isMailServiceSupported:i().bool.isRequired,values:i().object.isRequired,handleFieldChange:i().func.isRequired};const m=h},1585:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>u});var s=n(286),o=n(89),l=n(596),i=n.n(l),a=n(285);const r=o.Locale.getTranslate("controllers.backup.schedule"),c=({showBuyLink:e,url:t,newWindow:n,onDetailsClick:o=null})=>e?(0,a.jsx)(s.Status,{icon:"dollar-filled",intent:"danger",children:(0,a.jsxs)(s.Text,{intent:"muted",fontSize:"sm",children:[(0,a.jsx)(r,{content:"cloudBackupRestrictionHintWithBuy"}),(0,a.jsx)("br",{}),o&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("a",{"data-testid":"readMore",id:"promo-banner-read-more",onClick:()=>o(),rel:"noopener noreferrer",children:(0,a.jsx)(r,{content:"showMoreButton"})})," "]}),(0,a.jsx)("a",{href:t,target:n?"_blank":null,rel:"noopener noreferrer",children:(0,a.jsx)(r,{content:"cloudBackupRestrictionBuyButton"})})]})}):(0,a.jsx)(s.Status,{intent:"warning",children:(0,a.jsxs)(s.Text,{intent:"muted",fontSize:"sm",children:[(0,a.jsx)(r,{content:"cloudBackupRestrictionHint"}),o&&(0,a.jsxs)(a.Fragment,{children:[" ",(0,a.jsx)("a",{"data-testid":"readMore",onClick:o,id:"promo-banner-read-more",rel:"noopener noreferrer",children:(0,a.jsx)(r,{content:"showMoreButton"})})]})]})});c.propTypes={showBuyLink:i().bool.isRequired,url:i().string.isRequired,newWindow:i().bool.isRequired,onDetailsClick:i().func};const u=c},1591:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>p});var s=n(286),o=n(89),l=n(1589),i=n(596),a=n.n(i),r=n(285);const c=o.Locale.getTranslate("components.forms.backup.subform"),u=o.Locale.getTranslate("components.forms.backup.schedule"),d=({showMssqlNativeBackupOption:e,isAdmin:t,values:n,handleFieldChange:o})=>{const i=(0,s.getIn)(n,"content[content_type]"),a="true"===(0,s.getIn)(n,"settings[excludeFilesMasterCheckbox]"),d=(0,s.getIn)(n,"settings[emailMasterCheckbox]");return(0,r.jsxs)(r.Fragment,{children:[i.includes(l.TYPE_FILES)&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(s.FormFieldCheckbox,{name:"backup[settings][exclude_logs]",label:(0,r.jsx)(c,{content:"excludeLogs"}),checkedValue:"true",uncheckedValue:"false"}),(0,r.jsx)(s.FormFieldCheckbox,{name:"backup[settings][excludeFilesMasterCheckbox]",label:(0,r.jsx)(c,{content:"excludeFiles"}),checkedValue:"true",uncheckedValue:"false"}),a&&(0,r.jsx)(s.FormFieldText,{name:"backup[settings][exclude_files]",description:(0,r.jsx)(c,{content:"excludeFilesDescription"}),multiline:!0,rows:5,size:"lg"})]}),(0,r.jsx)(s.FormField,{label:null,name:"backup[settings][email]",children:({isDisabled:e})=>(0,r.jsxs)("span",{style:{display:"flex",flexGrow:"1",gap:"4px",alignItems:"center"},children:[(0,r.jsx)(s.Checkbox,{id:"emailMasterCheckbox",checked:d,onChange:e=>o("emailMasterCheckbox","settings",e),disabled:e(),children:(0,r.jsx)(u,{content:"email"})}),(0,r.jsx)(s.Input,{id:"backup-settings-email",value:(0,s.getIn)(n,"settings[email]"),onChange:e=>o("email","settings",e.target.value),disabled:!d||e(),size:"md",maxLength:"254"})]})}),e&&(0,r.jsx)(s.FormFieldCheckbox,{name:"backup[settings][mssql_native_backup]",label:(0,r.jsx)(c,{content:t?"mssqlNativeBackupAdmin":"mssqlNativeBackup"}),checkedValue:"true",uncheckedValue:"false"})]})};d.propTypes={showMssqlNativeBackupOption:a().bool.isRequired,isAdmin:a().bool.isRequired,values:a().object.isRequired,handleFieldChange:a().func.isRequired};const p=d},1588:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>d});var s=n(286),o=n(89),l=n(1589),i=n(1590),a=n(1591),r=n(285);const c=o.Locale.getTranslate("components.forms.backup.subform"),u=e=>(0,r.jsxs)(s.Section,{title:(0,r.jsx)(c,{content:"settingsSection"}),children:[(0,r.jsx)(l.default,{...e}),(0,r.jsx)(i.default,{...e}),(0,r.jsx)(a.default,{...e})]});u.propTypes={...l.default.propTypes,...i.default.propTypes,...a.default.propTypes};const d=u},1590:(e,t,n)=>{"use strict";n.r(t),n.d(t,{TYPE_BOTH:()=>h,TYPE_LOCAL:()=>d,default:()=>b});var s=n(285),o=n(286),l=n(1585),i=n(89),a=n(596),r=n.n(a);const c=i.Locale.getTranslate("components.forms.backup.subform"),u=i.Locale.getSection("components.forms.backup.subform"),d="local",p="ext",h="local-and-ext",m=({settings:{localEnabled:e,ftpEnabled:t,ftpConfigured:n,ftpActive:a,ftpServer:r,ftpBaseDir:m},showCloudStorages:b,cloudStorages:x,isAdmin:g,dumpsRepoDir:k,urls:{ftpSettings:j,remoteStorages:f},promo:R,showPromo:O,setShowPromo:y,values:I,handleFieldChange:E})=>{const P=e,_=t&&n&&a,v=t&&b,D=(0,o.getIn)(I,"content[repository]"),L=(0,o.getIn)(I,"content[remote_storage]"),S=(0,o.getIn)(I,"content[split_backup]"),F=(0,s.useMemo)((()=>{const e=m||"";return`${r||""}/${e.startsWith("/")?e.substring(1):e}`}),[r,m]),C=(0,s.useMemo)((()=>[P?{repo:d,value:d,label:u.lmsg(g?"localRepositoryPath":"localRepository",{path:k})}:null,_?{repo:p,value:"ftp",label:(0,s.jsx)("span",{dangerouslySetInnerHTML:{__html:u.lmsg("ftpRepository",{uri:F,link:j})}}),name:u.lmsg("ftpRepositoryText",{uri:F})}:null,...v?x.map((({id:e,description:t})=>({repo:p,value:e,label:t,name:t}))):[]].filter(Boolean)),[P,_,v,g,F,j,k,x]),Y=(0,s.useMemo)((()=>C.filter((({value:e})=>e!==d))),[C]);return(0,s.useEffect)((()=>{y&&y(R&&"ftp"!==L&&D!==d)}),[D,L,R,y]),(0,s.useEffect)((()=>{O&&i.UAT.dispatchAction("SHOWPROMO",{promo:"backup_scheduler",destination:L})}),[O,L]),0===C.length?null:1===C.length?(0,s.jsx)(o.FormField,{label:(0,s.jsx)(c,{content:"repository"}),name:"backup[content][repository]",description:P&&t?(0,s.jsx)(c,{content:b?"configureRemoteDesc":"configureFtpDesc",params:{link:(0,s.jsx)("a",{href:b?f:j,children:(0,s.jsx)(c,{content:b?"configureRemoteLink":"configureFtpLink"})})}}):null,children:C[0].label}):(0,s.jsxs)(s.Fragment,{children:[P&&(0,s.jsx)(o.FormFieldRadioButtons,{label:(0,s.jsx)(c,{content:"repository"}),name:"backup[content][repository]",options:2===C.length?[...C.map((({repo:e,label:t})=>({value:e,label:t,description:D===e&&O&&(0,s.jsx)(l.default,{...R})}))),{value:h,label:u.lmsg("localAndSpecialRepositoryBackup",{name:C[1].name}),description:D===h&&O&&(0,s.jsx)(l.default,{...R})}]:[C[0],{value:p,label:u.lmsg("remoteRepositoryOption")},{value:h,label:u.lmsg("localAndSpecialRepositoryBackup",{name:u.lmsg("remoteRepository")})}]}),Y.length>1&&(D!==d||!P)&&(0,s.jsx)(o.FormFieldSelect,{label:(0,s.jsx)(c,{content:"remoteRepositoryText"}),name:"backup[content][remote_storage]",description:O&&(0,s.jsx)(l.default,{...R}),children:Y.map((({value:e,name:t})=>(0,s.jsx)(o.SelectOption,{value:e,label:`${e}`,children:t},e)))}),(D!==d||!P)&&(0,s.jsx)(o.FormField,{label:null,name:"backup[content][split_backup_size]",children:({isDisabled:e})=>(0,s.jsxs)("span",{style:{display:"flex",flexGrow:"1",gap:"4px",alignItems:"center"},children:[(0,s.jsx)(o.Checkbox,{id:"split_backup",checked:S,onChange:e=>E("split_backup","content",e),disabled:e(),children:(0,s.jsx)(c,{content:"splitSize"})}),(0,s.jsx)(o.Input,{id:"backup-content-split_backup_size",value:(0,o.getIn)(I,"content[split_backup_size]"),onChange:e=>E("split_backup_size","content",e.target.value),disabled:!S||e(),size:"sm"})]})})]})};m.propTypes={settings:r().shape({localEnabled:r().bool.isRequired,ftpEnabled:r().bool.isRequired,ftpConfigured:r().bool.isRequired,ftpActive:r().bool.isRequired,ftpServer:r().string,ftpBaseDir:r().string}).isRequired,showCloudStorages:r().bool.isRequired,cloudStorages:r().array.isRequired,isAdmin:r().bool.isRequired,dumpsRepoDir:r().string.isRequired,urls:r().shape({ftpSettings:r().string.isRequired,remoteStorages:r().string.isRequired}).isRequired,promo:r().object,showPromo:r().bool.isRequired,setShowPromo:r().func,values:r().object.isRequired,handleFieldChange:r().func.isRequired};const b=m},1587:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>s.default});var s=n(1588)},1578:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>s.default});var s=n(1579)},1577:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>i});var s=n(1578),o=n(603),l=n(285);const i=(0,o.withPageLayout)((e=>(0,l.jsx)(s.default,{...e})))},1593:e=>{e.exports=Jsw.skinUrl+"/images/plesk-backup.png?be7ccd9a753eba131152e1a8ee37351f"},1594:(e,t,n)=>{"use strict";n.r(t)},1586:(e,t,n)=>{"use strict";n.r(t)}}]); //# sourceMappingURL=ScheduledBackupPage.js.map?b445332c124a123b6ded