Submit
Path:
~
/
/
usr
/
local
/
psa
/
admin
/
cp
/
public
/
javascript
/
components
/
pages
/
OdbcPage
/
File Content:
OdbcDomainPage.js.map
{"version":3,"file":"javascript/components/pages/OdbcPage/OdbcDomainPage.js?08317636f209aa046b46","mappings":"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","sources":["webpack:///./components/pages/OdbcPage/OdbcDomainPage.js","webpack:///./components/pages/OdbcPage/OdbcPage.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 PropTypes from 'prop-types';\nimport { useQuery } from '@apollo/client';\nimport OdbcPage from 'components/pages/OdbcPage';\n\nimport ODBC_DOMAIN_PAGE from 'queries/OdbcDomainPage.graphql';\nimport ODBC_DOMAIN_LIST from 'queries/OdbcDomainList.graphql';\n\nconst OdbcDomainPage = ({ params: { domainId } }) => {\n const domainIdHash = btoa(`Domain:${domainId}`);\n\n const { data: pageData } = useQuery(ODBC_DOMAIN_PAGE, {\n variables: { id: domainIdHash },\n });\n\n return (\n <OdbcPage\n limit={pageData.domain.subscription.limits.odbc}\n listInputStorageKey={`OdbcDomainPage${domainId}`}\n query={ODBC_DOMAIN_LIST}\n additionalQueryVariables={{ id: domainIdHash }}\n subscriptionLimitsCacheUpdateType=\"refetch\"\n resolveListData={data => data.domain.odbcDsnConnections}\n />\n );\n};\n\nOdbcDomainPage.propTypes = {\n params: PropTypes.shape({\n domainId: PropTypes.string.isRequired,\n }).isRequired,\n};\n\nexport default OdbcDomainPage;\n","// 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\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":["OdbcDomainPage","params","domainId","domainIdHash","btoa","data","pageData","useQuery","ODBC_DOMAIN_PAGE","variables","id","_jsx","OdbcPage","limit","domain","subscription","limits","odbc","listInputStorageKey","query","ODBC_DOMAIN_LIST","additionalQueryVariables","subscriptionLimitsCacheUpdateType","resolveListData","odbcDsnConnections","propTypes","PropTypes","isRequired","locale","Locale","getSection","Translate","getTranslate","ButtonsTranslate","Limit","used","remaining","allowed","content","showDomainNameColumn","selection","setSelection","useState","loadingRows","setLoadingRows","queryResult","refetch","listData","listProps","listInput","useGraphQlList","key","onListInputChange","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","getId","push","Outlet","GraphQlList","rowKey","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","evict","identify","__typename","fieldName","Object","values","extract","filter","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":""}
Submit
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