PageSourceSearch

https://diskvision.com/cp/javascript/views/smb/database/users-list.js?efc27a0e46f610f14f0f

js diskvision.com collected 2026-10-07 01:07:19 UTC 9,008 bytes, 2 lines download raw bytes

1(globalThis.webpackChunkPlesk||=[]).push([["views/smb/database/users-list"],{1752(e,a,n){"use strict";n.r(a),n.d(a,{default:()=>c});var t=n(782),i=n.n(t),s=n(95),d=n(1753);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)(s.List,{propsList:Object.keys(o),defaultProps:r});l.displayName="JswList",l.propTypes=o;const c=l},1753(e,a,n){"use strict";n.r(a),n.d(a,{default:()=>s});var t=n(341),i=n(95);const s=(e,{propsList:a=[],setters:n={},defaultProps:s={}})=>d=>{const o=(0,t.useRef)(),r=(0,t.useRef)(),[l,c]=Object.entries({...s,...d}).reduce((e,[n,t])=>(e[a.includes(n)?0:1][n]=t,e),[{},{}]),m=a.map(e=>{const a=l[e];return n[e]?(r.current?.[n[e]](a),null):a});return(0,t.useLayoutEffect)(()=>(r.current=new e(l),(0,i.render)(o.current,r.current),()=>{r.current.remove(),r.current=null}),[c.key,...m]),(0,t.jsx)("div",{ref:o,...c})}},2503(e,a,n){"use strict";n.r(a),n.d(a,{default:()=>p});var t=n(341),i=n(785),s=n(772),d=n(342),o=n(95),r=n(797),l=n(2504),c=n(2505),m=n.n(c);const u=o.Locale.getTranslate("components.pages.Databases.Page"),p=({domainId:e})=>{const{data:a}=(0,i.useQuery)(m(),{variables:{domainId:btoa(`Domain:${e}`)}}),{type:n,permissions:{manageServerDb:o}}=a.viewer,{packages:{isBackupManagerInstalled:c}}=a.capability;(0,l.assertNodeTypename)(a.domain,"Domain");const{subscription:{permissions:{manageBackupRestore:p}}}=a.domain,b=(0,t.useMemo)(()=>"ADMIN"===n&&o,[n,o]),v=(0,t.useMemo)(()=>c&&p,[c,p]),k=(0,t.useMemo)(()=>[{"data-id":"databaseTab",title:(0,t.jsx)(u,{content:"databaseTab"}),url:`/smb/database/list/domainId/${e}`},{"data-id":"userTab",title:(0,t.jsx)(u,{content:"userTab"}),url:`/smb/database/users-list/domainId/${e}`}],[e]),{pathname:f}=(0,s.useLocation)(),h=(0,t.useMemo)(()=>k.findIndex(({url:e})=>(0,s.matchPath)(e,f))+1,[k,f]);return(0,t.jsx)(d.Tabs,{active:h,addon:[b,v].some(Boolean)?(0,t.jsxs)(d.ButtonGroup,{children:[b&&(0,t.jsx)(d.Button,{component:r.default,ghost:!0,icon:"server",to:"/cp/server/db","data-id":"databaseServers",children:(0,t.jsx)(u,{content:"serversLink"})}),v&&(0,t.jsx)(d.Button,{component:r.default,ghost:!0,icon:"backup",to:`/smb/account/switch/id/${e}?hideNotice=1&returnUrl=/smb/web/backup`,"data-id":"backup",children:(0,t.jsx)(u,{content:"backupLink"})})]}):void 0,children:k.map(({url:e,...a})=>(0,t.jsx)(d.Tab,{component:r.default,to:e,...a},e))})}},2504(e,a,n){"use strict";function t(e,a){if(e.__typename!==a)throw new Error(`GraphQL type assertion failed: expected ${a} but received ${e.__typename}`)}n.r(a),n.d(a,{assertNodeTypename:()=>t})},2506(e,a,n){"use strict";n.r(a),n.d(a,{default:()=>m});var t=n(341),i=n(782),s=n.n(i),d=n(95),o=n(1752);const r=d.Locale.getSection("smb.controllers.database.users-list"),l=d.Locale.getSection("smb.components.lists.database.users"),c=({data:e,searchFilters:a,domainId:n,allowCreateUser:i})=>{const s=(0,t.useMemo)(()=>[d.list.COLUMN_SELECTION,{header:l.lmsg("login"),sortable:!0,dataIndex:"login",renderer({id:e,login:a,isDefault:n,status:t}){const i=n?(0,d.createElement)("b",a):a;return["orphaned"===t?i:(0,d.createElement)("a",{href:`/smb/database/edit-user/id/${e}`},i),"orphaned"===t?` (${l.lmsg("orphanedHint",{orphanedRepairLink:`<a href="/smb/database/repair-orphaned/id/${e}">${l.lmsg("orphanedRepairLink")}</a>`})})`:""]}},{header:l.lmsg("database"),sortable:!1,dataIndex:"databaseName",renderer:({globalUser:e,databaseName:a})=>e?(0,d.createElement)("b",a):a},{header:l.lmsg("server"),sortable:!1,dataIndex:"server",renderer:({serverHost:e,serverPort:a,serverTypeTitle:n})=>`${e}${0<a?`:${a}`:""} (${n})`}],[]),c=(0,t.useMemo)(()=>[i?{componentType:d.SmallButton,title:r.lmsg("buttonAddUser"),description:r.lmsg("buttonAddUserHint"),addCls:"sb-add-user btn-primary",href:`/smb/database/create-user/domainId/${n}`}:null,i?{componentType:d.bar.Separator}:null,{componentType:d.SmallButton,id:"buttonRemoveUser",title:l.lmsg("remove"),description:l.lmsg("hintRemove"),addCls:"sb-remove-selected",handler(e){const a=(0,d.getComponent)("database-users-list"),n=a.getSelectedItems();a.execGroupOperation({url:"/smb/database/delete-users",subtype:d.messageBox.SUBTYPE_DELETE,mouseEvent:e,text:l.formatMessage("confirmOnDelete",{login:`<b>${(0,d.escapeHtml)(n[0]?.login)}</b>`,count:n.length})})}}],[i,n]),m=(0,t.useCallback)(({isDefault:e})=>e,[]);return(0,t.jsx)(o.default,{id:"database-users-list",data:e,dataUrl:`/smb/database/users-l
1ist-data/domainId/${n}`,searchFilters:a,searchOveral:"name",columns:s,operations:c,isDisabledItem:m})};c.propTypes={data:o.default.propTypes.data.isRequired,searchFilters:o.default.propTypes.searchFilters.isRequired,domainId:s().string.isRequired,allowCreateUser:s().bool.isRequired};const m=c},2502(e,a,n){"use strict";n.r(a),n.d(a,{default:()=>c});var t=n(782),i=n.n(t),s=n(909),d=n(2503),o=n(2506),r=n(341);const l=({domainId:e,...a})=>(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(d.default,{domainId:e}),(0,r.jsx)(o.default,{domainId:e,...a})]});l.propTypes={domainId:i().string.isRequired};const c=(0,s.withPageLayout)(l)},2501(e,a,n){"use strict";n.r(a),n.d(a,{default:()=>t.default});var t=n(2502)},2505(e){var a={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"DatabasesTabs"},variableDefinitions:[{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"domainId"}},type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"ID"}}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"viewer"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"login"}},{kind:"Field",name:{kind:"Name",value:"type"}},{kind:"Field",name:{kind:"Name",value:"permissions"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"manageServerDb"}}]}}]}},{kind:"Field",name:{kind:"Name",value:"capability"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"packages"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"isBackupManagerInstalled"}}]}}]}},{kind:"Field",alias:{kind:"Name",value:"domain"},name:{kind:"Name",value:"node"},arguments:[{kind:"Argument",name:{kind:"Name",value:"id"},value:{kind:"Variable",name:{kind:"Name",value:"domainId"}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Domain"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"id"}},{kind:"Field",name:{kind:"Name",value:"subscription"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"permissions"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"manageBackupRestore"}}]}}]}}]}}]}}]}}],loc:{start:0,end:452}};a.loc.source={body:"query DatabasesTabs($domainId: ID!) {\n    viewer {\n        login\n        type\n        permissions {\n            manageServerDb\n        }\n    }\n    capability {\n        packages {\n            isBackupManagerInstalled\n        }\n    }\n    domain: node(id: $domainId) {\n        ... on Domain {\n            id\n            subscription {\n                permissions {\n                    manageBackupRestore\n                }\n            }\n        }\n    }\n}\n",name:"GraphQL request",locationOffset:{line:1,column:1}};function n(e,a){if("FragmentSpread"===e.kind)a.add(e.name.value);else if("VariableDefinition"===e.kind){var t=e.type;"NamedType"===t.kind&&a.add(t.name.value)}e.selectionSet&&e.selectionSet.selections.forEach(function(e){n(e,a)}),e.variableDefinitions&&e.variableDefinitions.forEach(function(e){n(e,a)}),e.definitions&&e.definitions.forEach(function(e){n(e,a)})}var t={};function i(e,a){for(var n=0;n<e.definitions.length;n++){var t=e.definitions[n];if(t.name&&t.name.value==a)return t}}a.definitions.forEach(function(e){if(e.name){var a=new Set;n(e,a),t[e.name.value]=a}}),e.exports=a,e.exports.DatabasesTabs=function(e,a){var n={kind:e.kind,definitions:[i(e,a)]};e.hasOwnProperty("loc")&&(n.loc=e.loc);var s=t[a]||new Set,d=new Set,o=new Set;for(s.forEach(function(e){o.add(e)});o.size>0;){var r=o;o=new Set,r.forEach(function(e){d.has(e)||(d.add(e),(t[e]||new Set).forEach(function(e){o.add(e)}))})}return d.forEach(function(a){var t=i(e,a);t&&n.definitions.push(t)}),n}(a,"DatabasesTabs")}}]);
2//# sourceMappingURL=users-list.js.map?efc27a0e46f610f14f0f

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.