1"use strict";(globalThis.webpackChunkPlesk=globalThis.webpackChunkPlesk||[]).push([["components/pages/DatabasesPage/ExportDatabase"],{2810(e,t,a){a.r(t),a.d(t,{default:()=>d});var s=a(396),o=a(397),n=a(95);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})}},2809(e,t,a){a.r(t),a.d(t,{default:()=>s.default});var s=a(2810)},1526(e,t,a){a.r(t),a.d(t,{default:()=>r});var s=a(396),o=a(715),n=a(397);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})}},2834(e,t,a){a.r(t),a.d(t,{default:()=>g});var s=a(1526),o=a(95),n=a(1371),r=a(715),l=a(396),d=a(397),u=a(827),i=(a(2835),a(2809)),c=a(2821);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:x}=(0,r.useParams)(),{reloadDatabaseList:f}=(0,r.useOutletContext)(),h=e.dbList[e.defaultSubscription],P=h?.find(e=>e.id===Number(x)),{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)(""),[T,L]=(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/${x}`,values:T,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+a,dbPassword:N};return o.Observer.append(function e(a){if(T.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&&_(),f?.()},onFieldChange:(e,t)=>
1{L(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})}},2821(e,t,a){a.r(t),a.d(t,{usePasswordPrompt:()=>o});var s=a(396);const o=(e=!1)=>
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}}}},2835(e,t,a){a.r(t)}}]); 2//# sourceMappingURL=ExportDatabase.js.map?f4fc1a8be39df15b178b
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.