PageSourceSearch

https://ogb-gummersbach.de/cp/javascript/views/smb/database/list.js?34ed73dfd82ecdfb2876

js ogb-gummersbach.de collected 2026-10-06 11:04:25 UTC 31,183 bytes, 2 lines download raw bytes

1(self.webpackChunkPlesk=self.webpackChunkPlesk||[]).push([["views/smb/database/list"],{1194:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>c});var a=s(272),i=s.n(a),n=s(89),d=s(1195);const o={id:i().string,dataUrl:i().string,operations:i().array,itemActions:i().object,columns:i().array,data:i().shape({data:i().array,state:i().object,pager:i().object,locale:i().object,additional:i().object,pathbar:i().any}),searchFilters:i().object,searchOveral:i().string,disabledSelectHint:i().string,isDisabledItem:i().func,onRedraw:i().func,emptyViewMode:i().oneOf(["all","items"]),emptyView:i().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},l=(0,d.default)(n.List,{propsList:Object.keys(o),defaultProps:r});l.displayName="JswList",l.propTypes=o;const c=l},1195:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>n});var a=s(270),i=s(89);const n=(e,{propsList:t=[],setters:s={},defaultProps:n={}})=>d=>{const o=(0,a.useRef)(),r=(0,a.useRef)(),[l,c]=Object.entries({...n,...d}).reduce(((e,[s,a])=>(e[t.includes(s)?0:1][s]=a,e)),[{},{}]),m=t.map((e=>{const t=l[e];return s[e]?(r.current?.[s[e]](t),null):t}));return(0,a.useLayoutEffect)((()=>(r.current=new e(l),(0,i.render)(o.current,r.current),()=>{r.current.remove(),r.current=null})),[c.key,...m]),(0,a.jsx)("div",{ref:o,...c})}},1902:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>h});var a=s(272),i=s.n(a),n=s(271),d=s(89),o=s(637),r=s(762),l=s(270);const c=d.Locale.getTranslate("smb.controllers.database.list"),m=({domainId:e,canManageServerDb:t,canManageBackup:s})=>(0,l.jsx)(r.default,{id:"panel-database-commonButtonsSection",children:(0,l.jsxs)(n.ItemList,{children:[(0,l.jsx)(n.Item,{icon:(0,l.jsx)(n.Icon,{name:"user",size:"16"}),component:o.default,to:`/smb/database/users-list/domainId/${e}`,children:(0,l.jsx)(c,{content:"buttonUsersManagement"})}),t?(0,l.jsx)(n.Item,{icon:(0,l.jsx)(n.Icon,{name:"server",size:"16"}),component:o.default,to:"/cp/server/db/",children:(0,l.jsx)(c,{content:"buttonDatabaseServers"})}):null,s?(0,l.jsx)(n.Item,{icon:(0,l.jsx)(n.Icon,{name:"backup",size:"16"}),component:"a",href:`/smb/account/switch/id/${e}?hideNotice=1&returnUrl=/smb/web/backup`,children:(0,l.jsx)(c,{content:"buttonBackup"})}):null]})});m.propTypes={domainId:i().number.isRequired,canManageServerDb:i().bool.isRequired,canManageBackup:i().bool.isRequired};const h=m},1909:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>p});var a=s(272),i=s.n(a),n=s(89),d=s(637),o=s(1195),r=s(531),l=s(270);class c extends n.ActiveList{_initConfiguration(e){super._initConfiguration(e),this.domains=this._getConfigParam("domains",[])}itemCaptionHeadView(e){const t=super.itemCaptionHeadView(e),s=e.users.slice(0,4);return t.children.push((0,n.createElement)(".caption-summary",(0,n.createElement)(".caption-summary-wrap",(0,n.createElement)("span.summary-item",(0,n.createElement)("b",this.lmsg("hostLabel")+(0,n.escapeHtml)(`${e.serverHost}${e.serverPort>0?`:${e.serverPort}`:""} (${e.typeTitle})`)),e.hasConnectionError?[" ",(0,n.createElement)("span.state-error",this.lmsg("serverUnavailable"))]:""),(0,n.createElement)("span.summary-item",e.users.length?[this.lmsg("users"),": ",(0,n.createElement)("b",s.map((({id:e,login:t})=>`<a href="${this.urls["edit-user"]}/id/${e}">${t}</a>`)).join(", ")+(e.users.length>s.length?",&nbsp;...":""))]:[(0,n.createElement)("span.state-error",this.lmsg("noUsers")),e.hasConnectionError?"":[" ",(0,n.createElement)("a",{href:`${this.urls["create-user"]}/database/${e.id}`},`[${this.lmsg("addUser")}]`)]]),e.hasConnectionError?"":(0,n.createElement)("span.summary-item.ajax-loading",this.lmsg("calculatingSize"))))),t}itemCaptionHeadWrapView(e){const t=super.itemCaptionHeadWrapView(e);e.MSSQLClientInstruction&&e.MSSQLClientInstruction.length>0&&t.children.unshift((0,n.createElement)("span.caption-head-widget",(0,n.createElement)("a.btn",{onclick:this.itemActions.openMSSQLDownloadLink.bind(this.itemActions,e)},e.MSSQLClientInstruction))),e.allowWebadmin&&t.children.unshift((0,n.createElement)("span.caption-head-widget",(0,n.createElement)("a.btn",{onclick:this.itemActions.openWebAdmin.bind(this.itemActions,e)},e.webAdminTitle)));const s=this.domains.filter((({lastDatabaseSelectedId:t})=>e.id===t)).map((({name:e})=>e));return t.children.push((0,n.createElement)("span.caption-head-action",e.isUsedByApp?e.assignedDomainName?this.lmsg("relatedToDomains",{domains:e.assignedDomainName}):"":s.length>0?[this.lmsg("relatedToDomains",{domains:s.join(", ")})," ",(0,n.createElement)("a.toggler",{onclick:this.changeRelatedDomains.bind(this,e)},this.lmsg("changeRelatedDomain"))]:(0,n.createElement)("a.toggler",{onclick:this.changeRelatedDomains.bind(this,e)},this.lmsg("noRelatedDomains")))),e.isUsedByApp||t.children.push((0,n.createElement)("span.caption-head-action",{style:"display: none;"},this.lmsg("relatedToDomains",{domains:""}),(0,n.createElement)("select",(0,n.createElement)("option",{value:""},this.lmsg("noDomainRelations")),this.domains.map((({id:t,name:s,lastDatabaseSelectedId:a})=>(0,n.createElement)("option"+(e.id===a?"[selected]":""),{value:t},s))))," ",(0,n.createElement)("a.btn",{onclick:this.setRelatedDomains.bind(this,e)},this.lmsg("buttonOk")))),t}render(){super.render(),n.api.get(this.urls["list-size-data"]).then((e=>{if(!Array.isArray(e))throw e;return e})).then((e=>e.forEach((e=>{const t=this.getItemElement(e);
1if(!t)return;const s=t.querySelector(".summary-item");if(s.querySelector(".state-error"))return;const a=t.querySelectorAll(".summary-item"),i=a[a.length-1];e.hasConnectionError?(0,n.render)(s,` <span class="state-error">${this.lmsg("serverUnavailable")}</span>`):(0,n.render)(i,`<span class="summary-item">${this.lmsg("tables")}: <b>${e.tables}</b></span><span class="summary-item">${this.lmsg("size")}: <b>${e.size}</b></span>`,"before"),i.parentNode.removeChild(i)})))).catch((e=>{if(Array.isArray(e.statusMessages))return e.statusMessages.forEach((({content:e})=>(0,r.addToast)({intent:"danger",message:e})));(0,r.addToast)({intent:"danger",message:e.message})}))}changeRelatedDomains(e){const t=this.getItemElement(e).querySelectorAll(".caption-head-action");t[0].style.display="none",t[1].style.display=""}setRelatedDomains(e){const t=this.getItemElement(e);(0,n.redirectPost)(this.urls["set-related-domain"],{id:e.id,domainId:t.querySelector(".caption-head-action select").value})}}const m={additional:i().object,countMoreItems:i().number,data:i().array,domains:i().array,id:i().string,isCollapsible:i().bool,isNew:i().bool,itemActions:i().object,locale:i().object,pager:i().object,state:i().object,toolbar:i().object,urls:i().object,onNavigate:i().func},h={additional:void 0,countMoreItems:void 0,data:void 0,domains:void 0,id:void 0,isCollapsible:void 0,isNew:void 0,itemActions:void 0,locale:void 0,pager:void 0,state:void 0,toolbar:void 0,urls:void 0,onNavigate:void 0},u=(0,o.default)(c,{propsList:Object.keys(m),defaultProps:h});u.displayName="ActiveList",u.propTypes=m;const p=e=>{const t=(0,d.useNavigateCallback)();return(0,l.jsx)(u,{...e,onNavigate:t})}},1914:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>n});var a=s(89);class i extends a.PopupForm{_initConfiguration(e){super._initConfiguration({locale:a.Locale.getSection("smb.components.lists.databases"),fullHeight:!0,...e}),this._ids=this._getConfigParam("ids",[]),this._handlerUrl=this._getConfigParam("handlerUrl","/database/assign-to-subscription"),this._sendButtonId=this._getConfigParam("sendButtonId","btn-send"),this._cancelButtonId=this._getConfigParam("cancelButtonId","btn-cancel")}render(){super.render(),this.setBoxType("form-box"),this.setTitle(this.lmsg("assignToSubscriptionPopupTitle")),document.getElementById(this._contentAreaId).innerHTML=`<p>${this.lmsg("assignToSubscriptionPopupDesc")}</p><form method="post" id="${this._id}-form"><div class="form-row"><div class="field-name"><label for="${this._id}-domain-name">${this.lmsg("assignToSubscription")}</label></div><div class="field-value" id="${this._id}-container"></div></form>`,this.initSearch(),this.initOnSubmitEvent(),this.addOkButton(),this.addCancelButton()}initSearch(){this._searchComponent=new a.LookUp({id:`${this._id}-domain-name`,name:`${this._id}-domain-name`,renderTo:`${this._id}-container`,locale:this.getLocale(),dataUrl:"/database/subscription-list/",copyTitleValue:!0})}onSubmitEvent(e){return this.handler(),e.preventDefault(),!1}initOnSubmitEvent(){const e=document.getElementById(`${this._id}-form`);e._formSubmit=e.submit,e.submit=this.onOkClick.bind(this),e.addEventListener("submit",this.onSubmitEvent.bind(this))}addOkButton(){this.addRightButton(a.Locale.getSection("components.buttons").lmsg("ok"),this.onOkClick,!0,!0,{id:this._sendButtonId})}addCancelButton(){this.addRightButton(a.Locale.getSection("components.buttons").lmsg("cancel"),this.onCancelClick,!1,!1,{id:this._cancelButtonId})}onOkClick(){this.handler()}onCancelClick(){this.hide()}disable(){const e=document.getElementById(this._sendButtonId);e&&(e.disabled=!0,e.classList.add("disabled"),this._sendButtonTitle||(this._sendButtonTitle=e.innerHTML),e.innerHTML=`<span class="wait">${this.lmsg("loading")}</span>`);const t=document.getElementById(this._cancelButtonId);t&&(t.disabled=!0,t.classList.add("disabled"))}enable(){const e=document.getElementById(this._sendButtonId);e&&(e.disabled=!1,e.innerHTML=this._sendButtonTitle,e.classList.remove("disabled"));const t=document.getElementById(this._cancelButtonId);t&&(t.disabled=!1,t.classList.remove("disabled"))}onException(e){this._addErrorMessage(`Internal error: ${e}`),this.enable()}onSuccess(e){(0,a.clearStatusMessages)(),this.processForm(e)}processForm(e){e.status&&"error"===e.status?((e.statusMessages||[]).forEac
1h((function(e){(0,a.addStatusMessage)(e.status,e.content,{title:e.title})})),this.hide()):document.location.reload()}handler(){const e=this._searchComponent.getDisplayValue();e&&a.api.post((0,a.prepareUrl)(this._handlerUrl),{domainName:e,ids:this._ids}).then(this.onSuccess.bind(this)).catch(this.onException.bind(this))}}const n=i},1903:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>h});var a=s(270),i=s(272),n=s.n(i),d=s(89),o=s(1194);const r=d.Locale.getSection("smb.controllers.database.list"),l=d.Locale.getSection("smb.components.lists.databases"),c=e=>{switch(e){case"mysql":return s(1904);case"mariadb":return s(1905);case"percona":return s(1906);case"mssql":return s(1907);case"postgresql":return s(1908)}return""},m=({domainId:e,data:t,searchFilters:s,allowCreateDatabase:i=!1,resourceUsage:n,itemActions:m})=>{const h=(0,a.useMemo)((()=>[d.list.COLUMN_SELECTION,{header:l.lmsg("type"),headerCls:"icon",sortable:!0,dataIndex:"type",cls:"min",renderer:({typeTitle:e,fork:t})=>(0,d.createElement)("img",{width:"16",height:"16",title:e,src:c(t)})},{header:l.lmsg("name"),sortable:!0,dataIndex:"name",renderer:({name:e,isUsedByApp:t})=>`${e}${t?` (${l.lmsg("disabledSelectHint")})`:""}`},{header:l.lmsg("server"),sortable:!1,dataIndex:"server",renderer:({serverHost:e,serverPort:t,typeTitle:s})=>`${e}${0<t?`:${t}`:""}(${s})`},{header:l.lmsg("users"),sortable:!1,dataIndex:"users",renderer({users:e}){const t=e.slice(0,4).map((({id:e,login:t})=>(0,d.createElement)("a",{href:`/smb/database/edit-user/id/${e}`},t)));return[...t.map(((e,s)=>[e,s===t.length-1?"":", "])),e.length>t.length?",&nbsp;...":""]}},d.list.COLUMN_ACTIONS]),[]),u=(0,a.useMemo)((()=>[i?{componentType:d.SmallButton,id:"buttonAddDatabase",title:r.lmsg("buttonAddNewDatabase"),description:`${r.lmsg("buttonAddNewDatabaseHint")} ${n}`,addCls:"sb-add-db btn-primary",href:`/smb/database/create/domainId/${e}`}:null,i?{componentType:d.bar.Separator}:null,{componentType:d.SmallButton,id:"buttonRemoveDatabase",title:l.lmsg("remove"),description:l.lmsg("hintRemove"),addCls:"sb-remove-selected",handler(e){const t=(0,d.getComponent)("databases-list"),s=t.getSelectedItems();t.execGroupOperation({url:"/smb/database/delete",subtype:d.messageBox.SUBTYPE_DELETE,mouseEvent:e,text:l.formatMessage("confirmOnDelete",{name:`<b>${(0,d.escapeHtml)(s[0]?.name)}</b>`,count:s.length})})}},{componentType:d.list.AdditionalActions,cls:"actions-menu list-type-switcher",titleAddCls:"sb-manage",operations:[{componentType:d.SmallButton,id:"buttonActiveList",title:l.lmsg("buttonActiveList"),description:l.lmsg("buttonActiveListHint"),cls:"sb-btn",addCls:"sb-active-list",handler(){(0,d.redirect)("?list-type=active")}}]}]),[i,e,n]);return(0,a.jsx)(o.default,{data:t,columns:h,operations:u,searchFilters:s,id:"databases-list",searchOveral:"name",dataUrl:`/smb/database/list-data/domainId/${e}`,disabledSelectHint:l.lmsg("disabledSelectHint"),isDisabledItem:({isUsedByApp:e})=>!!e,itemActions:m})};m.propTypes={domainId:n().number.isRequired,data:n().object.isRequired,searchFilters:n().object.isRequired,allowCreateDatabase:n().bool,resourceUsage:n().string,itemActions:n().object.isRequired};const h=m},1911:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>n});var a=s(89);class i extends a.PopupForm{_initConfiguration(e){super._initConfiguration(e),this._serverAddress=this._getConfigParam("serverAddress"),this._databaseName=this._getConfigParam("databaseName"),this._userLogin=this._getConfigParam("userLogin"),this._userPassword=this._getConfigParam("userPassword")}render(){super.render(),this.setBoxType("form-box"),this.setTitle(this.lmsg("connectionInfoTitle").replace("%%database%%",(0,a.escapeHtml)(this._databaseName))),this.setHint1(this.lmsg("connectionInfoDesc")),document.getElementById(this._contentAreaId).innerHTML=`<div class="form-row"><div class="field-name">${this.lmsg("connectionInfoServerAddress")}</div><div class="field-value"><div class="text-value"><b>${(0,a.escapeHtml)(this._serverAddress)}</b></div></div></div><div class="form-row"><div class="field-name">${this.lmsg("connectionInfoDatabaseName")}</div><div class="field-value"><div class="text-value"><b>${(0,a.escapeHtml)(this._databaseName)}</b></div></div></div><div class="form-row"><div class="field-name">${this.lmsg("connectionInfoUserLogin")}</div><div class="field-value"><div class="text-value"><b>${(0,a.escapeHtml)(this._userLogin)}</b></div></div></div><div class="form-row"><div class="field-name">${this.lmsg("connectionInfoUserPassword")}</div><div class="field-value"><div class="text-value"><b>${(0,a.escapeHtml)(this._userPassword)}</b></div></div></div>`,this.addRightButton(this.lmsg("buttonClose"),(()=>{this.hide()}))}}const n=i},1901:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>p});var a=s(272),i=s.n(a),n=s(89),d=s(593),o=s(1902),r=s(1903),l=s(1909),c=s(1910),m=s(270);const h=n.Locale.getTranslate("smb.controllers.database.list"),u=({activeListProps:e,dumpPathMaxLength:t,invali
1dPathChars:s,subscriptionStatus:a=!0,...i})=>{const n=new c.default({dumpPathMaxLength:t,invalidPathChars:s,subscriptionStatus:a});return(0,m.jsxs)(m.Fragment,{children:[(0,m.jsx)("p",{children:(0,m.jsx)(h,{content:"hint"})}),e?(0,m.jsx)(l.default,{itemActions:n,...e}):(0,m.jsx)(r.default,{itemActions:n,...i})]})};u.propTypes={activeListProps:i().object,dumpPathMaxLength:i().number.isRequired,invalidPathChars:i().string.isRequired,subscriptionStatus:i().bool};const p=(0,d.withPageLayout)(u,(({sidebarProps:e})=>({secondary:(0,m.jsx)(o.default,{...e})})))},1912:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>n});var a=s(89);class i extends a.PopupForm{_initConfiguration(e){super._initConfiguration(e),this._databaseId=this._getConfigParam("databaseId"),this._databaseName=this._getConfigParam("databaseName"),this._isWebspace=this._getConfigParam("isWebspace",!1),this._dumpExt="mssql"===this._getConfigParam("databaseType")?".zip":".sql.zip",this._dumpPathMaxLength=this._getConfigParam("dumpPathMaxLength"),this._invalidPathChars=this._getConfigParam("invalidPathChars",""),this._dbPassword=this._getConfigParam("dbPassword","")}getDateString(){const e=function(e){return`0${e}`.slice(-2)},t=new Date;return`${t.getFullYear()}-${e(t.getMonth()+1)}-${e(t.getDate())}_${e(t.getHours())}-${e(t.getMinutes())}-${e(t.getSeconds())}`}render(){super.render(),this.setBoxType("form-box"),this.setTitle(this.lmsg("downloadPopupTitle")),this.setTitleType(this._getConfigParam("titleCls","pp-download"));const e=(0,a.escapeHtml)(`${this._databaseName}_${this.getDateString()}`),t=this._isWebspace?`<div class="form-row"><div class="field-name"><label>${this.lmsg("downloadRelativePath")}</label></div><div class="field-value"><div class="scrollable fm-scrollable"><div class="scrollable-wrap"><div id="${this._id}-files-tree" class="tree"></div></div></div></div></div>`:"";document.getElementById(this._contentAreaId).innerHTML=`<form method="post" id="${this._id}-form"><p>${this.lmsg("downloadHint").replace("%%database%%",`<b>${(0,a.escapeHtml)(this._databaseName)}</b>`)}</p>${t}<div class="form-row"><div class="field-name"><label for="${this._id}-dump-name">${this.lmsg("downloadDumpName")}</label></div><div class="field-value"><input id="${this._id}-dump-name" type="text" class="input-text f-middle-size" value="${e}">${this._dumpExt}<span class="field-errors" style="display: none;"></span></div></div><div class="form-row"><div class="single-row"><div class="indent-box"><input type="checkbox" id="${this._id}-download-dump-automatically" class="checkbox"><div class="indent-box-content"><label for="${this._id}-download-dump-automatically">${this.lmsg("downloadDumpAutomatically")}</label></div></div></div></div></form>`,this._isWebspace&&(this._tree=new a.FileManager.Tree({applyTo:`${this._id}-files-tree`,data:null,dataUrl:`/file-manager/tree-data/domainId/${this._getConfigParam("domainId")}`,rootNodeTitle:this.lmsg("rootDirectory"),waitMessage:this.lmsg("waitMessage"),onReload(){this.setDirectory("/")}})),document.getElementById(`${this._id}-form`).addEventListener("submit",(e=>{this.onOkClick(e)})),this._buttonOk=this.addRightButton(a.Locale.getSection("components.buttons").lmsg("ok"),this.onOkClick,!0,!0),this._buttonCancel=this.addRightButton(a.Locale.getSection("components.buttons").lmsg("cancel"),this.onCancelClick,!1,!1),document.getElementById(`${this._id}-dump-name`).focus()}onOkClick(e){if(e&&e.preventDefault(),this._buttonOk.disabled)return;this.clearFieldErrors();const t=document.getElementById(`${this._id}-dump-name`).value;if(""===t)return void this.addFieldError(this.lmsg("errorDumpNameEmpty"));if(this._invalidPathChars.length&&t.match(new RegExp(`[${this._invalidPathChars}]`)))return void this.addFieldError(this.lmsg("errorDumpNameInvalid").replace("%%chars%%",this._invalidPathChars));const s={relativePath:this._isWebspace&&this._tree.getSelectedItemData()?this._tree.getSelectedItemData().path:"",dumpName:t+this._dumpExt,dbPassword:this._dbPassword};if(`${s.relativePath}/${s.dumpName}`.length>this._dumpPathMaxLength)return void this.addFieldError(this.lmsg("errorDumpNameTooLong").replace("%%maxLength%%",this._dumpPathMaxLength));let i=document.getElementById(`${this._id}
1-download-dump-automatically`).checked;this._updateButton(this._buttonOk,{disabled:!0}),this._updateButton(this._buttonCancel,{disabled:!0});const n=Element.cumulativeOffset(this._buttonOk),d=(0,a.getComponent)("asyncProgressBarWrapper"),o=d.fly(n,this.lmsg("downloadTask").replace("%%database%%",(0,a.escapeHtml)(this._databaseName)),(()=>{this.hide(),a.api.post((0,a.prepareUrl)(`/database/download-dump/id/${this._databaseId}`),s).then((e=>{e.redirect?(0,a.redirect)(e.redirect):(a.Observer.append((e=>{if(i&&"database-download"===e.type&&"done"===e.status){const t=document.createElement("div");t.innerHTML=e.progressTitleHtml;const a=t.querySelector(".download-link");if(a){const e=new URLSearchParams(a.href.split("?")[1]);e.get("file")===s.dumpName&&e.get("currentDir")===s.relativePath&&(i=!1,a.dispatchEvent(new MouseEvent("click")))}}}),"plesk:taskComplete"),d.update())})).catch((({message:e})=>{d.failPreparingItem(o,e)}))}))}onCancelClick(){this.hide()}addFieldError(e){const t=document.getElementById(`${this._id}-dump-name`).parentNode.querySelector(".field-errors");t.closest(".form-row").classList.add("error"),t.innerHTML=`<span class="error-hint">${(0,a.escapeHtml)(e)}</span>`,t.style.display=""}clearFieldErrors(){const e=document.getElementById(`${this._id}-dump-name`).parentNode.querySelector(".field-errors");e.closest(".form-row").classList.remove("error"),e.style.display="none"}}const n=i},1910:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>c});var a=s(89),i=s(1911),n=s(1912),d=s(1913),o=s(1914),r=s(1915);class l extends a.Component{_initConfiguration(e){super._initConfiguration({locale:a.Locale.getSection("smb.components.lists.databases"),...e}),this._dumpPathMaxLength=this._getConfigParam("dumpPathMaxLength"),this._invalidPathChars=this._getConfigParam("invalidPathChars",""),this._subscriptionStatus=this._getConfigParam("subscriptionStatus",!0)}openMSSQLDownloadLink(e){(0,a.redirect)({url:e.MSSQLClientInstructionLink,method:"get",target:"dbedit"})}openWebAdmin(e){new r.default({askPassword:e.askPasswordForWebadmin,dbUser:e.webadminUserLogin,handleSubmit:t=>(0,a.redirect)({url:`/database/webadmin/id/${e.id}`,method:t.dbPassword?"post":"get",data:t,target:"dbedit"}),locale:this.getLocale(),params:{}})}connectionInfo(e){new i.default({locale:this.getLocale(),serverAddress:e.serverHost+(e.serverPort>0?`:${e.serverPort}`:""),databaseName:e.name,userLogin:e.webadminUserLogin||this.lmsg("connectionInfoNoUserLogin"),userPassword:e.webadminUserLogin&&(e.webadminUserPassword||"******")||""})}downloadDump(e){if(!this._subscriptionStatus)return(0,a.clearStatusMessages)(),void(0,a.addStatusMessage)("error",a.Locale.getSection("smb.controllers.database.download-dump").lmsg("subscriptionIsTurnedOff"));const t={locale:this.getLocale(),domainId:e.domainId,databaseId:e.id,databaseName:e.name,databaseType:e.type,dumpPathMaxLength:this._dumpPathMaxLength,isWebspace:e.isWebspace,invalidPathChars:this._invalidPathChars};new r.default({askPassword:e.askPasswordForDump,dbUser:e.webadminUserLogin,handleSubmit:e=>new n.default(e),locale:this.getLocale(),params:t})}uploadDump(e){if(!this._subscriptionStatus)return(0,a.clearStatusMessages)(),void(0,a.addStatusMessage)("error",a.Locale.getSection("smb.controllers.database.upload-dump").lmsg("subscriptionIsTurnedOff"));const t={locale:this.getLocale(),domainId:e.domainId,databaseId:e.id,databaseName:e.name,allowRecreateDatabase:e.allowRecreateDatabase,isWebspace:e.isWebspace};new r.default({askPassword:e.askPasswordForImport,dbUser:e.webadminUserLogin,handleSubmit:e=>new d.default(e),locale:this.getLocale(),params:t})}assignToSubscription(e){new o.default({locale:this.getLocale(),ids:[e.id]})}checkDatabase(e,t){const s=Element.cumulativeOffset(t.target),i=(0,a.getComponent)("asyncProgressBarWrapper"),n=i.fly(s,this.lmsg("taskCheckDatabase"),(()=>{a.api.post((0,a.prepareUrl)(`/database/check/id/${e.id}`)).then((()=>{i.update()})).catch((({message:e})=>{i.failPreparingItem(n,e)}))}))}deleteConfirmation({id:e,name:t}){a.messageBox.show({type:a.messageBox.TYPE_YESNO,subtype:a.messageBox.SUBTYPE_DELETE,text:this.lmsg("buttonDeleteConfirmationText",{name:`<b>${t}</b>`}),onYesClick(){(0,a.redirectPost)("/database/delete",{ids:{0:e},redirect:!0})}})}}const c=l},1915:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>n});var a=s(89);class i extends a.PopupForm{_initConfiguration(e){super._initConfiguration(e),this._askPassword=this._getConfigParam("askPassword"),this._dbUser=this._getConfigParam("dbUser"),this._params=this._getConfigParam("params"),this._handleSubmit=this._getConfigParam("handleSubmit")}
1render(){if(super.render(),!this._askPassword)return this.hide(),void this._handleSubmit(this._params);this.setBoxType("form-box"),this.setTitle(this.lmsg("promptPasswordPopupTitle")),this.setHint1(this.lmsg("promptPassword",{login:this._dbUser})),document.getElementById(this._contentAreaId).innerHTML=`<div class="form-row"><div class="single-row"><input type="password" name="${this._dbUser}_password" id="${this._dbUser}-password" class="f-max-size"></div></div>`,this._passwordInputElement=document.getElementById(`${this._dbUser}-password`),this._passwordInputElement.addEventListener("keydown",this.handleKeyPress.bind(this)),this._passwordInputElement.addEventListener("input",this.handleInput.bind(this)),this._buttonOk=this.addRightButton(a.Locale.getSection("components.buttons").lmsg("ok"),this.handleOk,!0,!0,{disabled:!0}),this._updateButton(this._buttonOk,{disabled:!0}),this._buttonCancel=this.addRightButton(a.Locale.getSection("components.buttons").lmsg("cancel"),this.handleCancel,!1,!1),this._passwordInputElement.focus()}handleInput(){this._updateButton(this._buttonOk,{disabled:0===this._passwordInputElement.value.length})}handleKeyPress(e){13===e.keyCode&&(e.preventDefault(),this.handleOk())}handleOk(){this.hide(),this._handleSubmit({...this._params,dbPassword:this._passwordInputElement.value})}handleCancel(){this.hide()}}const n=i},1913:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>n});var a=s(89);class i extends a.PopupForm{_initConfiguration(e){super._initConfiguration(e),this._databaseId=this._getConfigParam("databaseId"),this._databaseName=this._getConfigParam("databaseName"),this._isWebspace=this._getConfigParam("isWebspace"),this._allowRecreateDatabase=this._getConfigParam("allowRecreateDatabase",!1),this._dbPassword=this._getConfigParam("dbPassword","")}render(){super.render(),this.setBoxType("form-box"),this.setTitle(this.lmsg("uploadPopupTitle")),this.setTitleType(this._getConfigParam("titleCls","pp-upload"));const e=this._allowRecreateDatabase?`<div class="form-row"><div class="single-row"><div class="indent-box"><input type="checkbox" value="1" name="recreateDatabase" id="${this._id}-recreate-database" class="checkbox" checked="checked"><div class="indent-box-content"><label for="${this._id}-recreate-database">${this.lmsg("recreateDatabase")}</label></div></div></div></div>`:"";document.getElementById(this._contentAreaId).innerHTML=`<form method="post" action="${(0,a.prepareUrl)(`/database/upload-dump/id/${this._databaseId}`)}" enctype="multipart/form-data" id="${this._id}-form" target="_uploadIFrame"><input name="forgery_protection_token" type="hidden" value="${document.getElementById("forgery_protection_token").content}"/><p>${this.lmsg("uploadHint").replace("%%database%%",`<b>${(0,a.escapeHtml)(this._databaseName)}</b>`)}</p>${this._isWebspace?`<div class="form-row"><div class="single-row"><div class="indent-box"><input type="radio" value="file" id="${this._id}-upload-type-file" class="radio" name="${this._id}-upload-type" checked><div class="indent-box-content"><label for="${this._id}-upload-type-file">${this.lmsg("uploadFromFile")}</label><div class="form-row"><div class="single-row"><input id="${this._id}-dump-file" name="file[]" type="file" class="input-file f-max-size"></div></div></div></div><div class="indent-box"><input type="radio" value="webspace" id="${this._id}-upload-type-webspace" class="radio" name="${this._id}-upload-type"><div class="indent-box-content"><label for="${this._id}-upload-type-webspace">${this.lmsg("uploadFromWebspace")}</label><div class="form-row"><div class="single-row"><div class="scrollable fm-scrollable"><div class="scrollable-wrap"><div id="${this._id}-files-tree" class="tree"></div></div></div></div></div></div></div></div></div>`:`<div class="form-row"><div class="single-row"><input id="${this._id}-dump-file" name="file[]" type="file" class="input-file f-max-size"></div></div>`}${e}</form>`,this._isWebspace&&(this._tree=new a.FileManager.Tree({applyTo:`${this._id}-files-tree`,data:null,dataUrl:`/file-manager/tree-data/domainId/${this._getConfigParam("domainId")}`,showFiles:!0,rootNodeTitle:this.lmsg("rootDirectory"),waitMessage:this.lmsg("waitMessage"),onNodeClick:this.onTreeNodeClick.bind(this),onReload(){this.setDirectory("/")}})),this._fileInputElement=document.getElementById(`${this._id}-dump-file`),this._fileInputElement.addEventListener("click",this.onFileInputClick.bind(this)),this._fileInputElement.addEventListener("change",this.updateOkStatus.bind(this)),this._isWebspace&&(this._uploadTypeFile=document.getElementById(`${this._id}-upload-type-file`),this._uploadTypeFile.addEventListener("change",this.updateOkStatus.bind(this)),this._uploadTypeWebspace=document.getElementById(`${this._id}-upload-type-webspace`),this._uploadTypeWebspace.addEventListener("change",this.updateOkStatus.bind(this))),this._uploadAdapter=new a.FileManager.UploadAdapterIframe({contentAreaId:this._contentAreaId,handlerUrl:this._fileInputElement.closest("form").action,startUploadHandler:a.emptyFn,finishUploadHandler:this.onFinishUpload.bind(this),progressUploadHandler:a.emptyFn}),this._buttonOk=this.addRightButton(a.Locale.getSection("components.buttons").lmsg("ok"),this.onOkClick,!0,!0,{disabled:!0}),this._updateButton(this._buttonOk,{disabled:!0}),this._buttonCancel=this.addRightButton(a.Locale.getSection("components.buttons").lmsg("cancel"),this.onCancelClick,!1,!1)}onTreeNodeClick(){this._uploadTypeWebspace.checked=!0,this.updateOkStatus()}onFileInputClick(){this._uploadTypeFile.checked=!0,this.updateOkStatus()}updateOkStatus(){let e=this._fileInputElement.value;this._isWebspace&&(e=e&&this._uploadTypeFile.checked||this._uploadTypeWebspace.checked&&!this._tree.getSelectedItemData().isDirectory),this._updateButton(this._buttonOk,{disabled:!e})}onOkClick(){this._updateButton(this._buttonOk,{title:`<span class="wait">${this.lmsg("uploading")}</span>`,disabled:!0}),this._updateButton(this._buttonCancel,{disabled:!0});const e=this._allowRecreateDatabase&&document.getElementById(`${this._id}-recreate-database`).checked?"1":"0",t=!this._isWebspace||this._uploadTypeFile.checked,s=Element.cumulativeOffset(this._buttonOk),i=(0,a.getComponent)("asyncProgressBarWrapper");if(t)return void i.fly(s,this.lmsg("uploadTask").replace("%%database%%",(0,a.escapeHtml)(this._databaseName)),(()=>{this.hide(),this._fileInputElement.closest("form").submit()}));const n=i.fly(s,this.lmsg("uploadTask").replace("%%database%%",(0,a.escapeHtml)(this._databaseName)),(()=>{this.hide(),a.api.post((0,a.prepareUrl)(`/database/upload-dump/id/${this._databaseId}`),{recreateDatabase:e,dumpPath:this._isWebspace&&this._tree.getSelectedItemData()?this._tree.getSelectedItemData().path:"",dbPassword:this._dbPassword}).then((()=>{i.update()})).catch((({message:e})=>{i.failPreparingItem(n,e)}))}))}onFinishUpload(){(0,a.getComponent)("asyncProgressBarWrapper").update()}onCancelClick(){this.hide()}}const n=i},1900:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>a.default});var a=s(1901)},1905:e=>{e.exports=Jsw.skinUrl+"/icons/16/plesk/mariadb.png?7bb08a94b753b7fa7d53e994238873ab"},1907:e=>{e.exports=Jsw.skinUrl+"/icons/16/plesk/mssql.png?cef152af421a073477c90aa8001bef49"},1904:e=>{e.exports=Jsw.skinUrl+"/icons/16/plesk/mysql.png?c5c7e38a14aa2ec76ec4656a58b6dcc7"},1906:e=>{e.exports=Jsw.skinUrl+"/icons/16/plesk/percona.png?c9390f7e0aaad1e448de90386ec84dd6"},1908:e=>{e.exports=Jsw.skinUrl+"/icons/16/plesk/postgresql.png?ed7a3e52b63253fa542b90e5981bdcaa"}}]);
2//# sourceMappingURL=list.js.map?34ed73dfd82ecdfb2876

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.