Submit
Path:
~
/
/
usr
/
local
/
psa
/
admin
/
cp
/
public
/
javascript
/
components
/
pages
/
OdbcPage
/
File Content:
OdbcServerPage.js.map
{"version":3,"file":"javascript/components/pages/OdbcPage/OdbcServerPage.js?9f13fa9c10af68199a48","mappings":"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","sources":["webpack:///./components/pages/OdbcPage/OdbcPage.js","webpack:///./components/pages/OdbcPage/OdbcServerPage.js","webpack:///./helpers/graphql/cache/evictOdbcDsnConnectionsCache.js","webpack:///./helpers/graphql/cache/evictSubscriptionsLimitsCache.js","webpack:///./icons/16/plesk/off-state.png","webpack:///./components/pages/OdbcPage/DeleteOdbcDsn.graphql"],"sourcesContent":["// Copyright 1999-2025. WebPros International GmbH. All rights reserved.\n\nimport { useState } from 'react';\nimport PropTypes from 'prop-types';\nimport { Link, Outlet } from 'react-router-dom';\nimport { Locale } from 'jsw';\nimport { useMutation } from '@apollo/client';\nimport {\n Button,\n Icon,\n ListEmptyView,\n ListOperation,\n Popover,\n Toolbar,\n ToolbarExpander,\n ToolbarGroup,\n Tooltip,\n} from '@plesk/ui-library';\nimport { GraphQlList, useGraphQlList } from 'components/common/GraphQlList';\nimport { addToast } from 'helpers/toasts';\nimport { getId } from 'helpers/getId';\nimport { evictOdbcDsnConnectionsCache } from 'helpers/graphql/cache/evictOdbcDsnConnectionsCache';\nimport { evictSubscriptionsLimitsCache } from 'helpers/graphql/cache/evictSubscriptionsLimitsCache';\n\nimport DELETE_ODBC_DSN from './DeleteOdbcDsn.graphql';\n\nconst locale = Locale.getSection('components.pages.Odbc');\nconst Translate = Locale.getTranslate('components.pages.Odbc');\nconst ButtonsTranslate = Locale.getTranslate('components.buttons');\n\nconst Limit = ({ limit: { used, remaining } }) => {\n const allowed = remaining === -1 ? <Translate content=\"unlimited\" /> : remaining;\n return <Translate content=\"resourceUsage\" params={{ used, allowed }} />;\n};\n\nLimit.propTypes = {\n limit: PropTypes.object.isRequired,\n};\n\nconst OdbcPage = ({\n listInputStorageKey,\n query,\n additionalQueryVariables = {},\n resolveListData,\n subscriptionLimitsCacheUpdateType,\n limit = undefined,\n showDomainNameColumn = false,\n}) => {\n const [selection, setSelection] = useState([]);\n const [loadingRows, setLoadingRows] = useState([]);\n\n const { queryResult: { refetch }, listData, listProps, listInput } = useGraphQlList({\n key: listInputStorageKey,\n onListInputChange: () => setSelection([]),\n query,\n variables: additionalQueryVariables,\n extractList: resolveListData,\n });\n\n const [deleteOdbcDsn] = useMutation(DELETE_ODBC_DSN, {\n refetchQueries: [query],\n awaitRefetchQueries: true,\n update: cache => {\n evictOdbcDsnConnectionsCache(cache);\n if (subscriptionLimitsCacheUpdateType === 'evict') {\n evictSubscriptionsLimitsCache(cache);\n }\n },\n onCompleted() {\n addToast({ intent: 'success', message: locale.lmsg('removeSuccess') });\n },\n onError({ message }) {\n addToast({ intent: 'danger', message });\n refetch();\n },\n });\n\n const handleRemove = async () => {\n setLoadingRows(selection);\n await deleteOdbcDsn({\n variables: {\n ids: selection,\n shouldRefetchDomains: subscriptionLimitsCacheUpdateType === 'refetch',\n },\n });\n setLoadingRows([]);\n };\n\n const commonAddButtonProps = {\n icon: 'plus',\n intent: 'primary',\n tooltip: (\n <>\n <Translate content=\"addTooltip\" />{' '}\n {limit && <Limit limit={limit} />}\n </>\n ),\n children: <Translate content=\"add\" />,\n };\n\n let addButton = <Button {...commonAddButtonProps} component={Link} to=\"./add\" />;\n\n if (limit && !limit.isLimitAvailable) {\n addButton = (\n <Popover placement=\"top-right\" target={<Button {...commonAddButtonProps} />}>\n <Translate content=\"limitExceeded\" />\n </Popover>\n );\n }\n\n const filtered = !!listInput.searchFilters?.name;\n\n const columns = [\n {\n key: 'configured',\n title: <Translate content=\"status\" />,\n sortable: true,\n render: ({ configured, isSystem }) => {\n if (isSystem) {\n return (\n <Tooltip title={<Translate content=\"statusSystem\" />}>\n <Icon src={require('icons/16/plesk/off-state.png')} />\n </Tooltip>\n );\n }\n\n if (configured) {\n return (\n <Tooltip title={<Translate content=\"statusConfigured\" />}>\n <Icon name=\"check-mark-circle-filled\" intent=\"success\" />\n </Tooltip>\n );\n }\n\n return (\n <Tooltip title={<Translate content=\"statusNotConfigured\" />}>\n <Icon name=\"cross-mark-circle-filled\" intent=\"inactive\" />\n </Tooltip>\n );\n },\n },\n {\n key: 'name',\n title: <Translate content=\"name\" />,\n sortable: true,\n render: ({ id, isSystem, name }) => {\n if (isSystem) {\n return name;\n }\n\n return <Link to={`./${getId(id)}/edit`}>{name}</Link>;\n },\n },\n {\n key: 'driver',\n title: <Translate content=\"driver\" />,\n sortable: true,\n },\n {\n key: 'description',\n title: <Translate content=\"description\" />,\n sortable: true,\n },\n ];\n\n if (showDomainNameColumn) {\n columns.push({\n key: 'domainName',\n title: <Translate content=\"hostname\" />,\n sortable: true,\n });\n }\n\n return (\n <>\n <Outlet />\n <GraphQlList\n {...listProps}\n rowKey=\"id\"\n filtered={filtered}\n loadingRows={loadingRows}\n data={listData?.nodes.map(item => ({ ...item, disabled: item.isSystem }))}\n selection={selection}\n onSelectionChange={setSelection}\n columns={columns}\n toolbar={\n <Toolbar>\n <ToolbarGroup title=\"Add ODBC DSN\">\n {addButton}\n </ToolbarGroup>\n <ToolbarGroup title=\"\">\n <ListOperation\n critical\n noSelectionText={locale.lmsg('noSelectionText')}\n confirmationText={() => locale.formatMessage('removeConfirmation', {\n name: <b>{listData.nodes.find(({ id }) => selection[0] === id).name}</b>,\n count: selection.length,\n })}\n actionButtonText={<ButtonsTranslate content=\"yesRemove\" />}\n cancelButtonText={<ButtonsTranslate content=\"cancel\" />}\n >\n <Button\n data-type=\"odbc-dsn-remove\"\n onClick={handleRemove}\n >\n <ButtonsTranslate content=\"remove\" />\n </Button>\n </ListOperation>\n </ToolbarGroup>\n <ToolbarExpander />\n <ToolbarGroup groupable={false} title=\"\">\n <GraphQlList.SearchBar name=\"name\" />\n </ToolbarGroup>\n </Toolbar>\n }\n emptyView={<ListEmptyView actions={addButton} />}\n />\n </>\n );\n};\n\nOdbcPage.propTypes = {\n listInputStorageKey: PropTypes.string.isRequired,\n query: PropTypes.object.isRequired,\n additionalQueryVariables: PropTypes.object,\n resolveListData: PropTypes.func.isRequired,\n subscriptionLimitsCacheUpdateType: PropTypes.oneOf(['evict', 'refetch']).isRequired,\n limit: PropTypes.shape({\n used: PropTypes.number.isRequired,\n remaining: PropTypes.number.isRequired,\n isLimitAvailable: PropTypes.bool.isRequired,\n }),\n showDomainNameColumn: PropTypes.bool,\n};\n\nexport default OdbcPage;\n","// Copyright 1999-2025. WebPros International GmbH. All rights reserved.\n\nimport OdbcPage from 'components/pages/OdbcPage';\n\nimport ODBC_SERVER_LIST from 'queries/OdbcServerList.graphql';\n\nconst OdbcServerPage = () => (\n <OdbcPage\n listInputStorageKey=\"OdbcServerPage\"\n showDomainNameColumn\n query={ODBC_SERVER_LIST}\n subscriptionLimitsCacheUpdateType=\"evict\"\n resolveListData={data => data.server.odbcDsnConnections}\n />\n);\n\nexport default OdbcServerPage;\n","// Copyright 1999-2025. WebPros International GmbH. All rights reserved.\n\nexport const evictOdbcDsnConnectionsCache = cache => {\n cache.evict({\n id: cache.identify({ __typename: 'Server' }),\n fieldName: 'odbcDsnConnections',\n });\n\n Object.values(cache.extract())\n .filter(({ __typename }) => __typename === 'Domain')\n .map(domain => cache.evict({\n id: cache.identify(domain),\n fieldName: 'odbcDsnConnections',\n }));\n};\n\n","// Copyright 1999-2025. WebPros International GmbH. All rights reserved.\n\nexport const evictSubscriptionsLimitsCache = cache => {\n Object.values(cache.extract())\n .filter(({ __typename }) => __typename === 'Subscription')\n .map(subscription => cache.evict({\n id: cache.identify(subscription),\n fieldName: 'limits',\n }));\n};\n\n","module.exports = Jsw.skinUrl + \"/icons/16/plesk/off-state.png?49709746e0aaecdd39f7d183965b389c\";","\n var doc = {\"kind\":\"Document\",\"definitions\":[{\"kind\":\"OperationDefinition\",\"operation\":\"mutation\",\"name\":{\"kind\":\"Name\",\"value\":\"DeleteOdbcDsn\"},\"variableDefinitions\":[{\"kind\":\"VariableDefinition\",\"variable\":{\"kind\":\"Variable\",\"name\":{\"kind\":\"Name\",\"value\":\"ids\"}},\"type\":{\"kind\":\"NonNullType\",\"type\":{\"kind\":\"ListType\",\"type\":{\"kind\":\"NonNullType\",\"type\":{\"kind\":\"NamedType\",\"name\":{\"kind\":\"Name\",\"value\":\"ID\"}}}}},\"directives\":[]},{\"kind\":\"VariableDefinition\",\"variable\":{\"kind\":\"Variable\",\"name\":{\"kind\":\"Name\",\"value\":\"shouldRefetchDomains\"}},\"type\":{\"kind\":\"NonNullType\",\"type\":{\"kind\":\"NamedType\",\"name\":{\"kind\":\"Name\",\"value\":\"Boolean\"}}},\"directives\":[]}],\"directives\":[],\"selectionSet\":{\"kind\":\"SelectionSet\",\"selections\":[{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"deleteOdbcDsn\"},\"arguments\":[{\"kind\":\"Argument\",\"name\":{\"kind\":\"Name\",\"value\":\"input\"},\"value\":{\"kind\":\"ObjectValue\",\"fields\":[{\"kind\":\"ObjectField\",\"name\":{\"kind\":\"Name\",\"value\":\"ids\"},\"value\":{\"kind\":\"Variable\",\"name\":{\"kind\":\"Name\",\"value\":\"ids\"}}}]}}],\"directives\":[],\"selectionSet\":{\"kind\":\"SelectionSet\",\"selections\":[{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"ids\"},\"arguments\":[],\"directives\":[]},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"domains\"},\"arguments\":[],\"directives\":[{\"kind\":\"Directive\",\"name\":{\"kind\":\"Name\",\"value\":\"include\"},\"arguments\":[{\"kind\":\"Argument\",\"name\":{\"kind\":\"Name\",\"value\":\"if\"},\"value\":{\"kind\":\"Variable\",\"name\":{\"kind\":\"Name\",\"value\":\"shouldRefetchDomains\"}}}]}],\"selectionSet\":{\"kind\":\"SelectionSet\",\"selections\":[{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"id\"},\"arguments\":[],\"directives\":[]},{\"kind\":\"FragmentSpread\",\"name\":{\"kind\":\"Name\",\"value\":\"DomainSubscriptionOdbcLimitFragment\"},\"directives\":[]}]}}]}}]}}],\"loc\":{\"start\":0,\"end\":338}};\n doc.loc.source = {\"body\":\"#import \\\"queries/DomainSubscriptionOdbcLimitFragment.graphql\\\"\\n\\nmutation DeleteOdbcDsn(\\n $ids: [ID!]!, \\n $shouldRefetchDomains: Boolean!\\n) {\\n deleteOdbcDsn(input: { ids: $ids} ) {\\n ids\\n domains @include(if: $shouldRefetchDomains) {\\n id\\n ...DomainSubscriptionOdbcLimitFragment\\n }\\n }\\n}\\n\",\"name\":\"GraphQL request\",\"locationOffset\":{\"line\":1,\"column\":1}};\n \n\n var names = {};\n function unique(defs) {\n return defs.filter(\n function(def) {\n if (def.kind !== 'FragmentDefinition') return true;\n var name = def.name.value\n if (names[name]) {\n return false;\n } else {\n names[name] = true;\n return true;\n }\n }\n )\n }\n doc.definitions = doc.definitions.concat(unique(require(\"queries/DomainSubscriptionOdbcLimitFragment.graphql\").definitions));\n\n\n // Collect any fragment/type references from a node, adding them to the refs Set\n function collectFragmentReferences(node, refs) {\n if (node.kind === \"FragmentSpread\") {\n refs.add(node.name.value);\n } else if (node.kind === \"VariableDefinition\") {\n var type = node.type;\n if (type.kind === \"NamedType\") {\n refs.add(type.name.value);\n }\n }\n\n if (node.selectionSet) {\n node.selectionSet.selections.forEach(function(selection) {\n collectFragmentReferences(selection, refs);\n });\n }\n\n if (node.variableDefinitions) {\n node.variableDefinitions.forEach(function(def) {\n collectFragmentReferences(def, refs);\n });\n }\n\n if (node.definitions) {\n node.definitions.forEach(function(def) {\n collectFragmentReferences(def, refs);\n });\n }\n }\n\n var definitionRefs = {};\n (function extractReferences() {\n doc.definitions.forEach(function(def) {\n if (def.name) {\n var refs = new Set();\n collectFragmentReferences(def, refs);\n definitionRefs[def.name.value] = refs;\n }\n });\n })();\n\n function findOperation(doc, name) {\n for (var i = 0; i < doc.definitions.length; i++) {\n var element = doc.definitions[i];\n if (element.name && element.name.value == name) {\n return element;\n }\n }\n }\n\n function oneQuery(doc, operationName) {\n // Copy the DocumentNode, but clear out the definitions\n var newDoc = {\n kind: doc.kind,\n definitions: [findOperation(doc, operationName)]\n };\n if (doc.hasOwnProperty(\"loc\")) {\n newDoc.loc = doc.loc;\n }\n\n // Now, for the operation we're running, find any fragments referenced by\n // it or the fragments it references\n var opRefs = definitionRefs[operationName] || new Set();\n var allRefs = new Set();\n var newRefs = new Set();\n\n // IE 11 doesn't support \"new Set(iterable)\", so we add the members of opRefs to newRefs one by one\n opRefs.forEach(function(refName) {\n newRefs.add(refName);\n });\n\n while (newRefs.size > 0) {\n var prevRefs = newRefs;\n newRefs = new Set();\n\n prevRefs.forEach(function(refName) {\n if (!allRefs.has(refName)) {\n allRefs.add(refName);\n var childRefs = definitionRefs[refName] || new Set();\n childRefs.forEach(function(childRef) {\n newRefs.add(childRef);\n });\n }\n });\n }\n\n allRefs.forEach(function(refName) {\n var op = findOperation(doc, refName);\n if (op) {\n newDoc.definitions.push(op);\n }\n });\n\n return newDoc;\n }\n \n module.exports = doc;\n \n module.exports[\"DeleteOdbcDsn\"] = oneQuery(doc, \"DeleteOdbcDsn\");\n \n"],"names":["locale","Locale","getSection","Translate","getTranslate","ButtonsTranslate","Limit","limit","used","remaining","allowed","_jsx","content","params","propTypes","PropTypes","isRequired","OdbcPage","listInputStorageKey","query","additionalQueryVariables","resolveListData","subscriptionLimitsCacheUpdateType","showDomainNameColumn","selection","setSelection","useState","loadingRows","setLoadingRows","queryResult","refetch","listData","listProps","listInput","useGraphQlList","key","onListInputChange","variables","extractList","deleteOdbcDsn","useMutation","DELETE_ODBC_DSN","refetchQueries","awaitRefetchQueries","update","cache","evictOdbcDsnConnectionsCache","evictSubscriptionsLimitsCache","onCompleted","addToast","intent","message","lmsg","onError","commonAddButtonProps","icon","tooltip","_jsxs","_Fragment","children","addButton","Button","component","Link","to","isLimitAvailable","Popover","placement","target","filtered","searchFilters","name","columns","title","sortable","render","configured","isSystem","Tooltip","Icon","src","require","id","getId","push","Outlet","GraphQlList","rowKey","data","nodes","map","item","disabled","onSelectionChange","toolbar","Toolbar","ToolbarGroup","ListOperation","critical","noSelectionText","confirmationText","formatMessage","find","count","length","actionButtonText","cancelButtonText","onClick","async","ids","shouldRefetchDomains","ToolbarExpander","groupable","SearchBar","emptyView","ListEmptyView","actions","OdbcServerPage","ODBC_SERVER_LIST","server","odbcDsnConnections","evict","identify","__typename","fieldName","Object","values","extract","filter","domain","subscription","module","exports","Jsw","skinUrl","doc","loc","source","names","collectFragmentReferences","node","refs","kind","add","value","type","selectionSet","selections","forEach","variableDefinitions","def","definitions","concat","definitionRefs","findOperation","i","element","Set","operationName","newDoc","hasOwnProperty","opRefs","allRefs","newRefs","refName","size","prevRefs","has","childRef","op","oneQuery"],"sourceRoot":""}
Edit
Rename
Chmod
Delete
FILE
FOLDER
INFO
Name
Size
Permission
Action
OdbcDomainPage.js
8710 bytes
0644
OdbcDomainPage.js.map
27127 bytes
0644
OdbcServerPage.js
8419 bytes
0644
OdbcServerPage.js.map
26126 bytes
0644
N4ST4R_ID | Naxtarrr