????
Current Path : C:/inetpub/vhost/dbadm.gdtsolutions.vn/web/js/ |
Current File : C:/inetpub/vhost/dbadm.gdtsolutions.vn/web/js/plugin-navigation-tree-rm-9f34f236dfa400814a5b.js |
/*! For license information please see ../license.txt */ "use strict";(self.webpackChunk_cloudbeaver_product_default=self.webpackChunk_cloudbeaver_product_default||[]).push([[12788],{23042:(e,t,r)=>{r.r(t),r.d(t,{LocaleService:()=>s});var o=r(1118),n=r(82103),i=r(5576),c=r(34227);let s=class LocaleService extends n.j{constructor(e){super(),this.localizationService=e}register(){this.localizationService.addProvider(this.provider.bind(this))}load(){}async provider(e){switch(e){case"ru":return(await Promise.all([r.e(92436),r.e(41840)]).then(r.bind(r,80998))).default;case"it":return(await Promise.all([r.e(32756),r.e(22477)]).then(r.bind(r,8562))).default;case"zh":return(await Promise.all([r.e(52041),r.e(44858)]).then(r.bind(r,46089))).default;case"fr":return(await Promise.all([r.e(29671),r.e(20780)]).then(r.bind(r,92579))).default;default:return(await Promise.all([r.e(41114),r.e(98399)]).then(r.bind(r,83676))).default}}};s=(0,o.Cg)([(0,i._)(),(0,o.Sn)("design:paramtypes",[c.LocalizationService])],s)},44981:(e,t,r)=>{r.r(t),r.d(t,{ResourceFoldersBootstrap:()=>B});var o=r(1118),n=r(11130),i=r(49845),c=r(82103),s=r(5576),a=r(71635),d=r(14452),u=r(34227),l=r(49311),v=r(35350),g=r(64809),p=r(6587),h=r(30819),f=r(3702),m=r(62151),R=r(10392),N=r(40813),j=r(45941),_=r(7278),S=r(85213),y=r(24362),T=r(79295),I=r(66892),P=r(41825),x=r(45934),M=r(58158),C=r(30342),w=r(79023),D=r(72877),A=r(65427),b=r(48477),E=r(93732),F=r(51206),O=r(98355),L=r(24636),U=r(83122),k=r(74619),z=r(36771);let B=class ResourceFoldersBootstrap extends c.j{constructor(e,t,r,o,n,i,c,s,a,d,u,l,v,g,p){super(),this.localizationService=e,this.navTreeResource=t,this.notificationService=r,this.userInfoResource=o,this.navNodeManagerService=n,this.resourceManagerResource=i,this.resourceManagerService=c,this.projectsService=s,this.projectInfoResource=a,this.commonDialogService=d,this.actionService=u,this.menuService=l,this.navResourceNodeService=v,this.navNodeInfoResource=g,this.projectsNavNodeService=p}register(){this.syncNavTree(),this.actionService.addHandler({id:"tree-tools-menu-resource-folders-handler",actions:[C.p],isActionApplicable:e=>{const t=e.get(A.S);return!(!t?.baseRoot.startsWith(y.p)||!this.userInfoResource.data)},getLoader:()=>(0,N.pd)(this.projectInfoResource,(()=>N.fZ)),isDisabled:e=>void 0===this.getTargetNode(e),handler:this.elementsTreeActionHandler.bind(this)}),this.menuService.addCreator({menus:[b.b],getItems:(e,t)=>t.includes(C.p)?t:[...t,C.p]})}async moveResourceToFolder({type:e,targetNode:t,moveContexts:r},o){const n=o.getContext(l.E),i=(0,v.x)(r),c=i.map((e=>e.id)),s=this.navTreeResource.get(t.id)??[],a=this.projectsNavNodeService.getProject(t.id);if(!a?.canEditResources||!t.folder&&t.nodeType!==T.M)return;if(i.every((e=>!(![T.M,I.B].includes(e.nodeType)||a!==this.projectsNavNodeService.getProject(e.id)||s.includes(e.id)||t.id===e.id))))if(e===g.ENodeMoveType.CanDrop&&t.nodeType)n.setCanMove(!0);else try{const e=(0,U.D)(t.id);if(e)for(const t of c){const r=(0,U.D)(t);if(r){const t=(0,P.getRmResourceKey)(r);t.name&&await this.navResourceNodeService.move(r,(0,x.A)(e,t.name))}}}catch(e){this.notificationService.logException(e,"plugin_resource_manager_folder_move_failed")}}async elementsTreeActionHandler(e,t){const r=e.get(L.t);switch(t){case C.p:{const t=this.getTargetNode(e);if(!t)return;let o;if(t.folderId){const e=(0,U.D)(t.folderId);if(void 0!==e){const t=(0,P.getRmResourceKey)(e);t.path&&(o=t.path)}}const n=await this.commonDialogService.open(E.L,{value:this.localizationService.translate("ui_folder_new"),projectId:t.projectId,folder:o,title:"core_view_action_new_folder",icon:"/icons/folder.svg#root",create:!0,selectProject:t.selectProject,filterProject:e=>e.canEditResources,validation:async({name:e,folder:t,projectId:o},n)=>{const c=e.trim();if(0===c.length||!c.match(i.CONNECTION_FOLDER_NAME_VALIDATION))return n("connections_connection_folder_validation"),!1;const s=this.getResourceTypeFolder(o,r),a=(0,P.getRmResourcePath)(o,t??s);try{return await this.resourceManagerResource.load((0,j.x1)(a)),!this.resourceManagerResource.has((0,x.A)(a,c))}catch(e){return n("connections_connection_folder_validation"),!1}}});if(n!==a.DialogueStateResult.Rejected&&n!==a.DialogueStateResult.Resolved)try{const e=this.getResourceTypeFolder(n.projectId,r),t=(0,P.getRmResourcePath)(n.projectId,n.folder??e);await this.resourceManagerResource.create((0,x.A)(t,n.name),!0),this.navTreeResource.refreshTree((0,z.s)(n.projectId))}catch(e){this.notificationService.logException(e,"Error occurred while renaming")}break}}}getTargetNode(e){const t=e.get(A.S);if(!t)return;const r=t.getSelected();if(0===r.length){const e=this.projectsService.activeProjects.filter((e=>e.canEditResources));if(e.length>0){const t=e[0];return{projectId:t.id,projectNodeId:(0,z.s)(t.id),selectProject:e.length>1}}return}const o=r[0],n=[...this.navNodeInfoResource.getParents(o),o],i=this.navNodeInfoResource.get((0,_.OU)(n)),c=i.find((e=>e?.nodeType===T.M));if(!c)return;const s=this.projectsNavNodeService.getByNodeId(c.id);if(!s?.canEditResources)return;const a=i.slice().reverse().find((e=>e?.nodeType===I.B&&e.folder));return{projectId:s.id,folderId:a?.id,projectNodeId:c.id,selectProject:!1}}getResourceTypeFolder(e,t){if(!t)return;const r=this.projectInfoResource.get(e);if(!r)return;return this.resourceManagerService.getRootFolder(r,t)}syncNavTree(){this.navNodeManagerService.onMove.addHandler(this.moveResourceToFolder.bind(this)),this.resourceManagerResource.onItemUpdate.addHandler((e=>{const t=(0,_.OU)([...new Set(S.F.mapArray(e,k.e).map(M.U))]);this.navTreeResource.isOutdated(t)||this.navTreeResource.markTreeOutdated(t)})),this.resourceManagerResource.onItemDelete.addHandler((e=>{const t=(0,_.OU)([...new Set(S.F.mapArray(e,k.e).map(M.U))]);this.navTreeResource.deleteInNode(t,S.F.toArray(e).map((e=>[e])))}))}};B=(0,o.Cg)([(0,s._)(),(0,o.Sn)("design:paramtypes",[u.LocalizationService,p.NavTreeResource,d.NotificationService,n.UserInfoResource,g.NavNodeManagerService,P.ResourceManagerResource,F.ResourceManagerService,m.ProjectsService,R.ProjectInfoResource,a.CommonDialogService,w.ActionService,D.MenuService,O.NavResourceNodeService,h.NavNodeInfoResource,f.ProjectsNavNodeService])],B)},83122:(e,t,r)=>{r.d(t,{D:()=>getResourceKeyFromNodeId});var o=r(85028),n=r(41825),i=r(81374),c=r(45934);function getResourceKeyFromNodeId(e){if(!(0,o.d)(e))return;const t=(0,i.u)(e.replace("//","\\")),r=t[1],s=(0,c.A)(...t.slice(2,t.length-1));let a;return t.length>2&&(a=t[t.length-1]),(0,n.getRmResourcePath)(r,(0,c.A)(s,a))}},74619:(e,t,r)=>{r.d(t,{e:()=>getResourceNodeId});var o=r(24362),n=r(45934);function getResourceNodeId(e){return(0,n.A)(o.p,e)}},36771:(e,t,r)=>{r.d(t,{s:()=>getRmProjectNodeId});var o=r(24362),n=r(45934);function getRmProjectNodeId(e){return(0,n.A)(o.p,e)}},98355:(e,t,r)=>{r.r(t),r.d(t,{NavResourceNodeService:()=>l});var o=r(1118),n=r(3118),i=r(5576),c=r(71635),s=r(34227),a=r(41825),d=r(45633),u=r(74619);let l=class NavResourceNodeService{constructor(e,t,r){this.resourceManagerResource=e,this.commonDialogService=t,this.localizationService=r}async move(e,t){return await this.resourceManagerResource.move(e,t),(0,u.e)(t)}async delete(e){await this.commonDialogService.open(n.n,{title:"ui_data_delete_confirmation",message:this.localizationService.translate("plugin_navigation_tree_rm_delete_confirmation_message",void 0,{name:(0,d.L)(e)}),confirmActionText:"ui_delete"})!==c.DialogueStateResult.Rejected&&await this.resourceManagerResource.deleteResource(e)}async read(e){return await this.resourceManagerResource.readText(e)}async write(e,t){await this.resourceManagerResource.writeText(e,t,!0)}async setProperties(e,t){return await this.resourceManagerResource.setProperties(e,t)}};l=(0,o.Cg)([(0,i._)(),(0,o.Sn)("design:paramtypes",[a.ResourceManagerResource,c.CommonDialogService,s.LocalizationService])],l)},77020:(e,t,r)=>{r.r(t),r.d(t,{NavTreeRMContextMenuService:()=>I});var o=r(1118),n=r(21412),i=r(82103),c=r(5576),s=r(71635),a=r(14452),d=r(34227),u=r(14841),l=r(46683),v=r(17069),g=r(10392),p=r(66892),h=r(36604),f=r(41825),m=r(45934),R=r(58158),N=r(95191),j=r(43858),_=r(79023),S=r(9248),y=r(83122),T=r(98355);let I=class NavTreeRMContextMenuService extends i.j{constructor(e,t,r,o,n,i){super(),this.actionService=e,this.projectInfoResource=t,this.commonDialogService=r,this.notificationService=o,this.navResourceNodeService=n,this.localizationService=i}register(){this.actionService.addHandler({id:"nav-node-rm-handler",contexts:[u.G],isActionApplicable:(e,t)=>{const r=e.get(u.G);return!![p.B,h.Z].includes(r.nodeType)&&(t===N.G?r.features?.includes(l.E.canRename)??!1:t===j.n&&(r.features?.includes(l.E.canDelete)??!1))},handler:async(e,t)=>{const r=e.get(u.G),o=(0,y.D)(r.id);if(!o)return;const i=(0,f.getRmResourceKey)(o),c=this.projectInfoResource.get(i.projectId);let a;if(c)for(const e of c.resourceTypes)if((0,v.c)(e,r.id)){a=e;break}switch(t){case N.G:{const t=e.get(S.G),save=async e=>{if(i.name!==e&&e.trim().length){a&&r.nodeType===p.B&&!r.folder&&(e=this.projectInfoResource.getNameWithExtension(i.projectId,a.id,e));try{await this.navResourceNodeService.move(o,(0,m.A)((0,R.U)(o),e)),r.name=e}catch(e){return this.notificationService.logException(e,"app_navigationTree_node_rename_error"),!1}}return!0};if(t?.rename)t.rename(save);else{const e=await this.commonDialogService.open(n.L,{name:i.name??"",subTitle:i.name,objectName:r.nodeType||"Object",icon:r.icon,validation:e=>e.trim().length>0});e!==s.DialogueStateResult.Rejected&&e!==s.DialogueStateResult.Resolved&&save(e)}break}case j.n:try{await this.navResourceNodeService.delete(o)}catch(e){this.notificationService.logException(e,this.localizationService.translate("app_navigationTree_node_delete_error",void 0,{name:i.name}))}}}})}load(){}};I=(0,o.Cg)([(0,c._)(),(0,o.Sn)("design:paramtypes",[_.ActionService,g.ProjectInfoResource,s.CommonDialogService,a.NotificationService,T.NavResourceNodeService,d.LocalizationService])],I)},24636:(e,t,r)=>{r.d(t,{t:()=>o});const o=(0,r(44745).M)("resource-manager-tree-resource-type-id")},23669:(e,t,r)=>{r.d(t,{q:()=>ve});var o=r(41773),n=r(7838),i=r(15993),c=r(64928),s=r(34685),a=r(84383),d=r(92230),u=r(7167),l=r(18699),v=r(3702),g=r(30819),p=r(6587),h=r(62151),f=r(10392),m=r(7278),R=r(24362),N=r(41825),j=r(38387),_=r(82592),S=r(59833),y=r(77013),T=r(45371),I=r(39444),P=r(51206),x=r(79295),M=r(45934),C=r(82636);var w=r(82076),D=r(88706);const A=function navigationTreeProjectSearchCompare(e,t,r){return t.nodeType===x.M?w.y.none:(0,D.l)(e,t,r)};var b=r(23867),E=r(70500),F=r(13720),O=r(24465),L=r(65935),U=r(53692),k=r(32661),z=r(14437),B=r(94485),G=r(18486),H=r(72935),K=r(36938),V=r(53006),W=r(13676),Z=r(43995),Q=r(91751),q=r(54379),X=r(36771),$=r(24636);const J={treeNodeControl:"treeNodeControl___pAVu4",outdated:"outdated___PhwSP",portal:"portal___QcdUI",treeNodeName:"treeNodeName___d6LES theme-text-text-hint-on-light theme-typography--caption",nameBox:"nameBox___Seg8w"},Y=(0,n.PA)((0,i.forwardRef)((function NavigationNodeProjectControl({node:e,dndElement:t,dndPlaceholder:r,className:n},a){const d=(0,c.d)(J),v=(0,G.t)(),p=(0,i.useContext)(Q.b),h=(0,i.useContext)(U.R),m=(0,i.useContext)(H.O),R=(0,l.h)(f.ProjectInfoResource),N=(0,l.h)(g.NavNodeInfoResource),j=(0,l.h)(P.ResourceManagerService),_=(0,s.u)((()=>N.isOutdated(e.id)&&!m.loading)),S=m.selected,y=p?.get($.t),T=(0,s.u)((()=>!(!e.projectId||!h?.tree.activeDnDData)&&(0,z.f)(e.projectId,h.tree.activeDnDData)));let I=e.name;if(e.projectId&&void 0!==y)if(e.nodeType===x.M){const t=R.get(e.projectId);if(t){if(void 0!==j.getRootFolder(t,y))return null}}else{const t=(0,X.s)(e.projectId),r=N.get(t)?.name;r&&(I=r)}return!1!==h?.tree.settings?.projects||T?(0,o.jsxs)(K.a,{ref:a,className:(0,u.s)(d,{treeNodeControl:!0,outdated:_},n),onClick:function handleClick(e){m.select(e.ctrlKey||e.metaKey)},onContextMenu:function handleContextMenuOpen(e){v.handleContextMenuOpen(e),m.select()},children:[(0,o.jsx)(V.I,{title:I,className:(0,u.s)(d,{treeNodeName:!0}),children:(0,o.jsx)("div",{className:(0,u.s)(d,{nameBox:!0}),children:I})}),!r&&(0,o.jsx)("div",{className:(0,u.s)(d,{portal:!0}),onClick:function handlePortalClick(e){W.y.set(e,Z.X),m.select()},children:(0,o.jsx)(q.h,{mouseContextMenu:v,node:e,selected:S})})]}):null})));Y.displayName="NavigationNodeProjectControl";const ee={projectNode:"projectNode___IvLOn",hideProjects:"hideProjects____hSlN",navigationNodeNested:"navigationNodeNested___souVv"},te=[[O.A,{mode:"append",styles:[ee]}],[L.A,{mode:"append",styles:[ee]}]];const re=(0,n.PA)((function ManageableGroup({nodeId:e,path:t,dragging:r,component:n,className:a,expanded:d}){const v=(0,c.d)(ee),g=((0,l.h)(h.ProjectsService),(0,i.useContext)(U.R)),{node:p}=(0,k.o)(e),f=(0,s.u)((()=>!(!p?.projectId||!g?.tree.activeDnDData)&&(0,z.f)(p.projectId,g.tree.activeDnDData))),m=!1===g?.tree.settings?.projects&&!f;return p?(0,o.jsx)(F.Z,{registry:te,children:(0,o.jsx)(B.R,{node:p,path:t,expanded:d,dragging:r,className:(0,u.s)(v,{projectNode:!0,hideProjects:m},a),control:Y,component:n})}):(0,o.jsx)(b.v,{children:(0,o.jsx)(E.H,{token:"app_navigationTree_node_not_found"})})}));var oe=r(17069),ne=r(66892),ie=r(9724);var ce=r(17675),se=r(90760);const ae={id:"settings-project",component:(0,n.PA)((function ProjectsSettingsForm({tree:{root:e,settings:t}}){const r=(0,l.h)(h.ProjectsService),n=(0,ce.W)();return!t||r.activeProjects.length<=1?null:(0,o.jsx)(o.Fragment,{children:(0,o.jsx)(se.d,{id:`${e}.projects`,name:"projects",state:t,disabled:!t.configurable,title:n("plugin_navigation_tree_settings_projects_description"),mod:["primary","dense"],small:!0,children:n("plugin_navigation_tree_settings_projects_title")})})})),order:1};const de={captureView:"captureView___VyCj_",elementsTreeLoader:"elementsTreeLoader___CEgic",loader:"loader___WWQ6c",center:"center___m1UjQ",message:"message___P3WKH"};var ue=r(91668);const le=function ResourceManagerTreeCaptureViewContext({resourceTypeId:e}){return(0,ue.c)(((t,r)=>{t.set($.t,e,r)})),null};const ve=(0,n.PA)((function ResourceManagerTree({resourceTypeId:e,children:t}){const r=(0,c.d)(de),n=R.p,w=(0,l.h)(v.ProjectsNavNodeService),D=(0,l.h)(h.ProjectsService),b=(0,l.h)(g.NavNodeInfoResource),E=(0,l.h)(f.ProjectInfoResource),F=(0,l.h)(S.NavigationTreeService),O=(0,l.h)(P.ResourceManagerService),L=(0,l.h)(p.NavTreeResource),U=(0,s.u)((()=>D.activeProjects.map((e=>(0,N.getRmResourcePath)(e.id)))),j.x);(0,a.q)(ResourceManagerTree,N.ResourceManagerResource,(0,m.OU)(U));const k=(0,d.P)((0,y.O)(n),T.N,(()=>{}),T.v),z=(0,i.useMemo)((()=>function navigationTreeProjectsRendererRenderer(e,t,r,o){return n=>{const i=e.get(n);if(i?.nodeType===x.M)return re;if(!i?.folder||void 0===o)return;const c=r.getProject(n);if(!c)return;const s=t.getRootFolder(c,o);return n===(0,M.A)(R.p,c.id,s)?re:void 0}}(b,O,w,e)),[b,O,w,e]),B=(0,i.useMemo)((()=>function navigationTreeResourceExpandStateGetter(e,t,r,o){return(n,i)=>{const c=e.get(i);if(!c?.folder||void 0===o)return null;const s=r.getProject(i);if(!s)return null;const a=t.getRootFolder(s,o);return i!==(0,M.A)(R.p,s.id,a)?null:{expanded:!0,expandable:!1}}}(b,O,w,e)),[b,O,w,e]),G=(0,i.useMemo)((()=>function navigationTreeProjectsExpandStateGetter(e,t,r){return(o,n)=>{const i=e.get(n);if(i?.nodeType!==x.M)return null;let c=!1;const s=r.getByNodeId(n);return s&&(c=t.activeProjects.includes(s)),{expanded:c,expandable:!1}}}(b,D,w)),[b,D,w]),H=(0,i.useMemo)((()=>function transformResourceNodeInfo(e,t,r,o){return function transformResourceNodeInfo(n,i){const c=r.get(n);if(c?.nodeType===ne.B&&o){const r=t.getProject(c.id);if(r)return{...i,name:e.getNameWithoutExtension(r.id,o,i.name)}}return i}}(E,w,b,e)),[E,w,b,e]),K=(0,i.useMemo)((()=>function navigationTreeProjectFilter(e,t,r,o,n,i){return(c,s,a,d)=>{if(a.nodeType===x.M&&void 0!==i){const t=e.getProject(a.id);if(!t)return d;const c=n.getRootFolder(t,i);if(void 0===c)return d;const s=(0,M.A)(R.p,t.id,c),u=r.get((0,m.OU)(d)).filter(C.O).filter((e=>e.id===s&&o.get(e.id)?.length)).map((e=>e.id));return u}if(a.id!==R.p)return d;const u=r.get((0,m.OU)(d)).filter((e=>void 0!==e)).filter((r=>{if(r.nodeType===x.M){const c=e.getProject(r.id);if(!c||!t.activeProjects.includes(c))return!1;if(i){const e=n.getRootFolder(c,i),t=(0,M.A)(R.p,c.id,e);return(o.get(t)?.length||0)>0}return(o.get(r.id)?.length||0)>0}return!0})).map((e=>e.id));return u}}(w,D,b,L,O,e)),[w,D,b,L,O,e]),V=(0,i.useMemo)((()=>function navigationTreeResourceTypeFilter(e,t,r,o){return(n,i,c,s)=>{if(void 0===o)return s;const a=e.get((0,m.OU)(s)).filter(ie.K).filter((e=>{if(e.nodeType===ne.B){if(e.folder)return!0;const n=t.getProject(e.id);if(n){const t=r.getResourceType(n,o);if(t)return(0,oe.c)(t,e.id)}return!1}return!0})).map((e=>e.id));return a}}(b,w,E,e)),[b,w,E,e]),W=(0,i.useMemo)((()=>[ae]),[]);return(0,o.jsxs)(_.G,{view:F,className:(0,u.s)(r,{captureView:!0}),children:[(0,o.jsx)(le,{resourceTypeId:e}),(0,o.jsx)(I.Z,{root:n,getChildren:F.getChildren,loadChildren:F.loadNestedNodes,settings:k,nodeInfoTransformers:[H],filters:[V,K],renderers:[z],expandStateGetters:[G,B],navNodeFilterCompare:A,settingsElements:W,className:(0,u.s)(r,{elementsTreeLoader:!0}),emptyPlaceholder:()=>(0,o.jsx)("div",{className:(0,u.s)(r,{center:!0}),children:(0,o.jsx)("div",{className:(0,u.s)(r,{message:!0}),children:t})}),onOpen:e=>F.navToNode(e.id,e.parentId)})]})}))}}]);