D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
opt
/
psa
/
admin
/
cp
/
public
/
javascript
/
components
/
pages
/
DatabasesPage
/
Filename :
ExportDatabase.js
back
Copy
"use strict";(self.webpackChunkPlesk=self.webpackChunkPlesk||[]).push([["components/pages/DatabasesPage/ExportDatabase"],{2595:(e,t,a)=>{a.r(t),a.d(t,{default:()=>d});var s=a(285),o=a(286),n=a(89);const r=n.Locale.getTranslate("components.common.DatabasePasswordPrompt"),l=n.Locale.getTranslate("components.buttons"),d=({isMultistep:e=!1,onPasswordSubmit:t,userLogin:a,isOpen:n,onClose:d,size:u="sm",...i})=>{const[c,m]=(0,s.useState)(!1),[p,b]=(0,s.useState)("");let w={title:(0,s.jsx)(r,{content:"title"}),subtitle:(0,s.jsx)(r,{content:"description",params:{login:(0,s.jsx)("b",{children:a})}}),form:(0,s.jsx)(o.Form,{onSubmit:({password:e})=>{e&&(t?.(e),m(!0))},submitButton:{children:(0,s.jsx)(l,{content:"ok"}),disabled:!p.length},cancelButton:{children:(0,s.jsx)(l,{content:"cancel"})},applyButton:!1,onFieldChange:(e,t)=>{"password"===e&&b(t)},children:(0,s.jsx)(o.FormFieldPassword,{name:"password",label:(0,s.jsx)(r,{content:"password"}),autoFocus:!0,size:"fill",hideGenerateButton:!0,hidePasswordMeter:!0})},"passwordForm")};return e&&c&&(w=i),(0,s.jsx)(o.Drawer,{isOpen:n,onClose:d,size:u,...w})}},2594:(e,t,a)=>{a.r(t),a.d(t,{default:()=>s.default});var s=a(2595)},1406:(e,t,a)=>{a.r(t),a.d(t,{default:()=>r});var s=a(285),o=a(580),n=a(286);const r=({onClose:e,isOpen:t=!0,closeOnFormSuccess:a=!0,closeUrl:r="..",form:l,...d})=>{const u=(0,o.useNavigate)(),[i,c]=(0,s.useState)(t),m=(0,s.useRef)(null),p=(0,s.useCallback)(((...t)=>{const a=e??(()=>u(r,{preventScrollReset:!0}));c(!1),m.current=setTimeout((()=>{a(...t),m.current=null}),300)}),[r,u,e]);(0,s.useEffect)((()=>()=>{m.current&&clearTimeout(m.current)}),[]),(0,s.useEffect)((()=>{t?m.current&&clearTimeout(m.current):c(t)}),[t]);const b=(0,s.useMemo)((()=>{if(l&&a){if((0,s.isValidElement)(l))return(0,s.cloneElement)(l,{onSuccess:(...e)=>{l.props.onSuccess?.(...e),p()}});if("object"==typeof l)return{...l,onSuccess:(...e)=>{l.onSuccess?.(...e),p()}}}return l}),[a,p,l]);return(0,s.jsx)(n.Drawer,{...d,form:b,onClose:p,isOpen:i})}},2627:(e,t,a)=>{a.r(t),a.d(t,{default:()=>g});var s=a(1406),o=a(89),n=a(1289),r=a(580),l=a(285),d=a(286),u=a(641),i=(a(2628),a(2594)),c=a(2600);const m=o.Locale.getTranslate("components.pages.Databases.Export"),p=o.Locale.getSection("components.pages.Databases.Export"),b=()=>{const e=e=>e.toString().padStart(2,"0"),t=new Date;return`${t.getFullYear()}-${e(t.getMonth()+1)}-${e(t.getDate())}_${e(t.getHours())}-${e(t.getMinutes())}-${e(t.getSeconds())}`},w=({domainId:e})=>`/file-manager/tree-data/domainId/${e}`,g=({data:e,dumpPathMaxLength:t,dumpExt:a})=>{const{domainId:g="",databaseId:f}=(0,r.useParams)(),{reloadDatabaseList:x}=(0,r.useOutletContext)(),h=e.dbList[e.defaultSubscription],P=h?.find((e=>e.id===Number(f))),{askPasswordForDump:S,isWebspace:j=!1,name:D="",webadminUserLogin:v=""}=P||{},{drawerProps:k}=(0,c.usePasswordPrompt)(S),C=(0,r.useNavigate)(),[N,F]=(0,l.useState)(""),[L,T]=(0,l.useState)((()=>({downloadDumpAutomatically:!1,dumpName:(0,o.escapeHtml)(`${D}_${b()}`)}))),_=()=>{k.onClose(),setTimeout((()=>{C("..")}),300)},y=(0,l.useMemo)((()=>{const e=new o.FileManager.Tree({cls:"tree",data:null,dataUrl:w({domainId:g}),rootNodeTitle:p.lmsg("rootDirectory"),waitMessage:p.lmsg("waitMessage"),onReload(){e.setDirectory("/")}});return e}),[g]),M=(0,l.jsxs)(n.default,{action:`/smb/database/download-dump/id/${f}`,values:L,applyButton:!1,submitButton:{children:(0,l.jsx)(m,{content:"confirm"}),"data-action-name":"submit"},onSubmit:e=>{const t={relativePath:j&&y.getSelectedItemData()?y.getSelectedItemData().path:"",dumpName:e.dumpName,dbPassword:N,forceSkipRedirect:!0};return o.Observer.append((function e(a){if(L.downloadDumpAutomatically&&"database-download"===a.type&&"done"===a.status){const s=document.createElement("div");s.innerHTML=a.progressTitleHtml;const n=s.querySelector(".download-link");if(n){const a=new URLSearchParams(n.href.split("?")[1]);a.get("file")===t.dumpName&&a.get("currentDir")===t.relativePath&&(n.dispatchEvent(new MouseEvent("click")),o.Observer.remove(e,"plesk:taskComplete"))}}}),"plesk:taskComplete"),t},onSuccess:()=>{S&&_(),x?.()},onFieldChange:(e,t)=>{T((a=>(0,d.setIn)(a,e,t)))},children:[j&&(0,l.jsxs)("div",{className:"dump-database__tree-wrapper",children:[(0,l.jsx)(d.Paragraph,{className:"dump-database__tree-description",children:(0,l.jsx)(m,{content:"downloadRelativePath"})}),(0,l.jsx)(u.default,{className:"dump-database__tree fm-scrollable",children:y})]}),(0,l.jsx)("div",{className:"dump-database__name-wrapper",children:(0,l.jsx)(d.FormFieldText,{autoFocus:!0,className:"dump-database__name",name:"dumpName",size:"md",label:(0,l.jsx)(m,{content:"downloadDumpName"}),inputProps:{maxLength:t,suffix:a}})}),(0,l.jsx)(d.FormFieldCheckbox,{"data-action-name":"downloadDumpAutomatically",className:"dump-database__downloadDumpAutomatically",name:"downloadDumpAutomatically",label:(0,l.jsx)(m,{content:"downloadDumpAutomatically"})})]});return S?(0,l.jsx)(i.default,{isMultistep:!0,isOpen:k.isOpen,onClose:_,onPasswordSubmit:F,title:(0,l.jsx)(m,{content:"downloadPopupTitle"}),form:M,userLogin:v}):(0,l.jsx)(s.default,{className:"dump-database",size:"sm",title:(0,l.jsx)(m,{content:"downloadPopupTitle"}),subtitle:(0,l.jsx)(m,{content:"downloadHint",params:{database:(0,l.jsx)("b",{children:(0,o.escapeHtml)(D)})}}),form:M})}},2600:(e,t,a)=>{a.r(t),a.d(t,{usePasswordPrompt:()=>o});var s=a(285);const o=(e=!1)=>{const[t,a]=(0,s.useState)(e),[o,n]=(0,s.useState)(null);return{getButtonClickHandler:({isPasswordRequired:e,userLogin:t,onPasswordlessClick:s,onPasswordSubmit:o})=>e?()=>{n({userLogin:t,onPasswordSubmit:e=>{o(e),a(!1)}}),a(!0)}:()=>s(),drawerProps:{isOpen:t,onClose:()=>a(!1),...o}}}},2628:(e,t,a)=>{a.r(t)}}]); //# sourceMappingURL=ExportDatabase.js.map?f020b351b88c7fa0c96a