codekingpro/portable-devtools
114k
1/////////////////////////////////////////////////////////////2//3// pgAdmin 4 - PostgreSQL Tools4//5// Copyright (C) 2013 - 2024, The pgAdmin Development Team6// This software is released under the PostgreSQL Licence7//8//////////////////////////////////////////////////////////////9 10import { generateNodeUrl, generateCollectionURL } from '../../../../pgadmin/browser/static/js/node_ajax';11import { sprintf } from 'sources/utils';12 13export function getURL(14 nodeData,15 with_id,16 getTreeNodeHierarchy,17 node,18 item,19 panelType20) {21 if (nodeData.is_collection && panelType === 'stats') {22 return generateCollectionURL.call(node, item, panelType);23 }24 if (_.indexOf(['partition'], nodeData._type) == -1) {25 return generateNodeUrl.call(26 node,27 getTreeNodeHierarchy,28 panelType,29 nodeData,30 with_id,31 node.url_jump_after_node32 );33 }34 35 return sprintf(36 'table/%s/%s/%s/%s/%s/%s',37 encodeURIComponent(panelType),38 encodeURIComponent(getTreeNodeHierarchy['server_group']._id),39 encodeURIComponent(getTreeNodeHierarchy['server']._id),40 encodeURIComponent(getTreeNodeHierarchy['database']._id),41 encodeURIComponent(getTreeNodeHierarchy['partition'].schema_id),42 encodeURIComponent(getTreeNodeHierarchy['partition']._id)43 );44}45 