D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
opt
/
psa
/
admin
/
cp
/
public
/
javascript
/
app
/
backup
/
Filename :
restore.js
back
Copy
"use strict";(self.webpackChunkPlesk=self.webpackChunkPlesk||[]).push([["app/backup/restore"],{3005:(e,t,o)=>{o.r(t),o.d(t,{default:()=>c});var s=o(89),n=o(3001);const c=e=>(({type:e,disableRestore:t,...o})=>{const c=o=>{let n=!1;if("local"===e){const e=document.getElementById("restoreModifiedDump-restoreModifiedDumpCheckbox");n=n||e&&!e.checked}const r=document.getElementById("contentSelectSection-restoreType-full"),a=!r||r.checked,l=document.getElementById("contentSelectSection-restoreType-granular"),d=l&&l.checked,i=document.getElementById("restoreComponents");if(i&&(i.style.display=a?"":"none",a)){let e=!1;i.querySelectorAll("input").forEach((t=>{t.checked&&(e=!0)})),n=n||!e}const u=document.getElementById("contentSelectSection-restoreObjectType");u&&(u.closest(".form-row").style.display=d?"":"none",u.querySelectorAll("option").forEach((e=>{const t=document.getElementById(`contentSelectSection-restoreObjects_${e.value}`);let r=d&&e.selected;if(t){const a=document.getElementById(`contentSelectSection-subscriptionLookup_${e.value}`),l=(0,s.getComponent)(t.id);if(a){a.closest(".form-row").style.display=r?"":"none";const e=(0,s.getComponent)(a.id);!0===o&&e.addEventObserver("dataavailable",(()=>{if(e.isEmpty())return void c();const t=document.getElementById("contentSelectSection-restoreObjectType").value,o=document.getElementById(`contentSelectSection-restoreObjects_${t}`),n=(0,s.getComponent)(o.id),r=JSON.parse(e.getValue()),a={"subscription-name":r.name,"subscription-guid":r.guid};n instanceof s.DoubleListSelector&&n.reload(a),n instanceof s.DynamicSubForm&&n.setDataUrlParams(a),c()})),r&&(n=n||e.isEmpty(),r=r&&!e.isEmpty())}l instanceof s.DoubleListSelector&&(t.closest(".form-row").style.display=r?"":"none",l.onChange=c,r?n=n||l.isEmpty():l.reset()),l instanceof s.DynamicSubForm&&(t.style.display=r?"":"none",l.onChange=c,r?n=n||l.isEmpty():l.reset())}})));const m=document.getElementById("restorationOptions-contentRestoreType-form-row");if(m){m.style.display=d?"":"none";const e=document.getElementById("restorationOptions");1===e.querySelectorAll(".form-row").length&&(e.style.display=d?"":"none")}const p=(0,s.getComponent)("btn-send");p&&(t||n?p.disable():p.enable())};[document.getElementById("restoreModifiedDump-restoreModifiedDumpCheckbox"),document.getElementById("contentSelectSection-restoreType-full"),document.getElementById("contentSelectSection-restoreType-granular"),document.getElementById("contentSelectSection-restoreObjectType")].concat(Array.prototype.slice.call(document.querySelectorAll("#restoreComponents input"))).forEach((e=>{e&&("SELECT"===e.tagName?e.addEventListener("change",c):e.addEventListener("click",c))}));const r=document.getElementById("contentSelectSection-restoreType-granularNotSupported");r&&(r.disabled=!0);const a=document.getElementById("contentSelectSection-restoreType-fullNotSupportedInResellerPowerUser");a&&(a.disabled=!0),Jsw.onReady((function(){c(!0)})),(0,n.default)(o)})(e)},3001:(e,t,o)=>{o.r(t),o.d(t,{default:()=>d});var s=o(89),n=o(536),c=o(415),r=o(1641),a=o(285),l=o(286);const d=({urls:e,taskStatuses:t})=>{const o=s.Locale.getSection("controllers.backup.restore-status"),d=async(t,c=!1,r=!1)=>{try{const{status:i,statusMessages:u}=await s.api.post((0,s.addUrlParams)(e.closeStatus,{taskId:t,force:r}));if("success"===i){const e=document.getElementById(`task-status-${t}`);if(e?.parentNode.removeChild(e),c)(0,s.getComponent)("backup-list").reload();else{const e=document.querySelector(`[data-row-id="task:${t}"]`);e?.parentNode.removeChild(e)}}else"error"===i&&r?u?.forEach((({content:e})=>(0,n.addToast)({intent:"danger",message:e}))):"error"===i&&u?.forEach((({content:e})=>(0,n.addToast)({intent:"danger",message:(0,a.jsxs)(a.Fragment,{children:[e,(0,a.jsx)("br",{}),(0,a.jsx)(l.Link,{onClick:()=>d(t,c,!0),children:(0,a.jsx)(l.Text,{intent:"info",fontSize:"sm",children:o.lmsg("closeMessageForcedly")})})]})})))}catch({message:e}){(0,n.addToast)({intent:"danger",message:e})}},i=({id:t,type:n,status:c,message:r,downloadLog:a,viewLog:l,close:i,stop:u,additionalContent:m})=>{const p=[r];if(a&&p.push(" ",a),l&&p.push(" ",l),i){const e="backup"===n&&"error"===c;p.push(" ",(0,s.createElement)("a",{onclick:()=>d(t,e)},o.lmsg("closeMessage")))}u&&p.push(" ",(0,s.createElement)("a",{onclick:()=>{return o=t,void s.api.post((0,s.addUrlParams)(e.stopTask,{taskId:o}));var o}},o.lmsg("stop"))),m&&p.push(m),(0,s.addStatusMessage)(c,p,{id:`task-status-${t}`})},u=[];t.forEach((e=>{"backup"===e.type&&"progress"===e.status||("progress"===e.status?u.push(e):i(e))})),document.querySelectorAll(".msg-progress").forEach((e=>{u.some((t=>e.id===`task-status-${t.id}`))||e.parentNode.removeChild(e)})),u.forEach((t=>{const{id:o}=t,n=`task-status-${o}`;if(document.getElementById(n))return;i(t);const a=()=>{s.api.get((0,s.addUrlParams)(e.restoreStatus,{taskId:o})).then((e=>{const t=document.getElementById(n);t&&("progress"===e.status?(setTimeout(a,1e4),e.stop||(t.parentNode.removeChild(t),i(e))):(t.parentNode.removeChild(t),i(e),(0,s.getComponent)("backup-list").reload(),c.default?.cache&&(0,r.evictUserStatisticsCache)(c.default.cache)))})).catch((()=>setTimeout(a,1e4)))};setTimeout(a,1e4)}))}},1641:(e,t,o)=>{o.r(t),o.d(t,{evictUserStatisticsCache:()=>s});const s=e=>{Object.values(e.extract()).filter((({__typename:e})=>"User"===e)).map((t=>e.evict({id:e.identify(t),fieldName:"statistics"})))}}}]); //# sourceMappingURL=restore.js.map?b7d4614643bac82e61cc