PageSourceSearch

https://acscontrol.com/cp/javascript/components/pages/OdbcPage/OdbcServerPage.js?39505859ad3b614f795a

js acscontrol.com collected 2026-10-06 05:29:54 UTC 10,010 bytes, 2 lines download raw bytes

1(self.webpackChunkPlesk=self.webpackChunkPlesk||[]).push([["components/pages/OdbcPage/OdbcServerPage"],{2015:(e,n,i)=>{"use strict";i.r(n),i.d(n,{default:()=>N});var t=i(242),a=i(244),o=i.n(a),s=i(776),r=i(728),d=i(90),l=i(734),c=i(762),m=i(243),u=i(747),p=i(679),f=i(1344),v=i(840),g=i(2016),b=i(2017),h=i(2018),k=i.n(h);const y=d.Locale.getSection("components.pages.Odbc"),x=d.Locale.getTranslate("components.pages.Odbc"),S=d.Locale.getTranslate("components.buttons"),D=({limit:{used:e,remaining:n}})=>{const i=-1===n?(0,t.jsx)(x,{content:"unlimited"}):n;return(0,t.jsx)(x,{content:"resourceUsage",params:{used:e,allowed:i}})};D.propTypes={limit:o().object.isRequired};const j=({listInputStorageKey:e,query:n,additionalQueryVariables:a,resolveListData:o,subscriptionLimitsCacheUpdateType:d,limit:h,showDomainNameColumn:j})=>{const[N,T]=(0,t.useState)([]),[C,O]=(0,t.useState)([]),[L,w]=(0,u.useLocalStorage)(e,v.ODBC_DEFAULT_LIST_INPUT),[I,P]=(0,t.useState)(L.searchFilters.name),R={...a,input:L},{data:F,previousData:E,loading:q,refetch:V}=(0,l.useQuery)(n,{variables:R}),[_]=(0,c.useMutation)(k(),{refetchQueries:[{query:n,variables:R}],awaitRefetchQueries:!0,update:e=>{(0,g.evictOdbcDsnConnectionsCache)(e),"evict"===d&&(0,b.evictSubscriptionsLimitsCache)(e)},onCompleted(){(0,p.addToast)({intent:"success",message:y.lmsg("removeSuccess")})},onError({message:e}){(0,p.addToast)({intent:"danger",message:e}),V()}}),B={icon:"plus",intent:"primary",tooltip:(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(x,{content:"addTooltip"})," ",h&&(0,t.jsx)(D,{limit:h})]}),children:(0,t.jsx)(x,{content:"add"})};let A=(0,t.jsx)(m.Button,{...B,component:s.Link,to:"./add"});h&&!h.isLimitAvailable&&(A=(0,t.jsx)(m.Popover,{placement:"top-right",target:(0,t.jsx)(m.Button,{...B}),children:(0,t.jsx)(x,{content:"limitExceeded"})}));const U=!!L.searchFilters.name||q,M=o(F||E),Q=[{key:"CONFIGURED",title:(0,t.jsx)(x,{content:"status"}),sortable:!0,render:({configured:e,isSystem:n})=>n?(0,t.jsx)(m.Tooltip,{title:(0,t.jsx)(x,{content:"statusSystem"}),children:(0,t.jsx)(m.Icon,{src:i(2019)})}):e?(0,t.jsx)(m.Tooltip,{title:(0,t.jsx)(x,{content:"statusConfigured"}),children:(0,t.jsx)(m.Icon,{name:"check-mark-circle-filled",intent:"success"})}):(0,t.jsx)(m.Tooltip,{title:(0,t.jsx)(x,{content:"statusNotConfigured"}),children:(0,t.jsx)(m.Icon,{name:"cross-mark-circle-filled",intent:"inactive"})})},{key:"NAME",title:(0,t.jsx)(x,{content:"name"}),sortable:!0,render:({id:e,isSystem:n,name:i})=>n?i:(0,t.jsx)(s.Link,{to:`./${(0,f.getId)(e)}/edit`,children:i})},{key:"DRIVER",title:(0,t.jsx)(x,{content:"driver"}),sortable:!0,render:({driver:e})=>e},{key:"DESCRIPTION",title:(0,t.jsx)(x,{content:"description"}),sortable:!0,render:({description:e})=>e}];return j&&Q.push({key:"DOMAIN_NAME",title:(0,t.jsx)(x,{content:"hostname"}),sortable:!0,render:({domainName:e})=>e}),(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(r.Outlet,{}),(0,t.jsx)(m.List,{rowKey:"id",loading:q,filtered:U,loadingRows:C,data:M.nodes.map((e=>({...e,disabled:e.isSystem}))),selection:N,onSelectionChange:T,columns:Q,totalRows:M.pageInfo.total,onSortChange:e=>w({...L,sort:e}),sortColumn:L.sort.sortColumn,sortDirection:L.sort.sortDirection,toolbar:(0,t.jsxs)(m.Toolbar,{children:[(0,t.jsx)(m.ToolbarGroup,{title:"Add ODBC DSN",children:A}),(0,t.jsx)(m.ToolbarGroup,{title:"",children:(0,t.jsx)(m.ListOperation,{critical:!0,noSelectionText:y.lmsg("noSelectionText"),confirmationText:()=>y.formatMessage("removeConfirmation",{name:(0,t.jsx)("b",{children:M.nodes.find((({id:e})=>N[0]===e)).name}),count:N.length}),actionButtonText:(0,t.jsx)(S,{content:"yesRemove"}),cancelButtonText:(0,t.jsx)(S,{content:"cancel"}),children:(0,t.jsx)(m.Button,{"data-type":"odbc-dsn-remove",onClick:async()=>{O(N),await _({variables:{ids:N,shouldRefetchDomains:"refetch"===d}}),O([])},icon:"recycle",children:(0,t.jsx)(S,{content:"remove"})})})}),(0,t.jsx)(m.ToolbarExpander,{}),(0,t.jsx)(m.ToolbarGroup,{groupable:!1,title:"",children:(0,t.jsx)(m.SearchBar,{inputProps:{value:I},onTyping:P,onSearch:e=>{P(e),w({...L,searchFilters:{name:e},pagination:{...L.pagination,page:1}})}})})]}),pagination:(0,t.jsx)(m.Pagination,{current:M.pageInfo.current,total:M.pageInfo.pageCount,itemsPerPageOptions:[10,25,100,"all"],onSelect:e=>{w({...L,pagination:{...L.pagination,page:e}}),T([])},itemsPerPage:L.pagination.itemsPerPage??"all",onItemsPerPageChange:e=>{w({...L,pagination:{page:1,itemsPerPage:"all"===e?null:+e}}),T([])}}),emptyView:U?void 0:(0,t.jsx)(m.ListEmptyView,{actions:A})})]})};j.propTypes={listInputStorageKey:o().string.isRequired,query:o().object.isRequired,additionalQueryVariables:o().object,resolveListData:o().func.isRequired,subscriptionLimitsCacheUpdateType:
1o().oneOf(["evict","refetch"]).isRequired,limit:o().shape({used:o().number.isRequired,remaining:o().number.isRequired,isLimitAvailable:o().bool.isRequired}),showDomainNameColumn:o().bool},j.defaultProps={additionalQueryVariables:{},limit:void 0,showDomainNameColumn:!1};const N=j},2013:(e,n,i)=>{"use strict";i.r(n),i.d(n,{default:()=>u});var t=i(90),a=i(739),o=i(290),s=i(2014),r=i(846),d=i.n(r),l=i(242);const c=t.Locale.getSection("components.pages.Odbc"),m=()=>(0,l.jsx)(s.default,{listInputStorageKey:"odbcServerPageListInput",showDomainNameColumn:!0,query:d(),subscriptionLimitsCacheUpdateType:"evict",resolveListData:e=>e.server.odbcDsnConnections});m.propTypes={};const u=(0,a.withPageLayout)(m,(({params:e})=>{const{showFrames:n,pageHeader:i,pageSidebar:a}=(0,o.default)(),s=c.lmsg("serverTitle"),r=[{title:t.Locale.getSection("admin.controllers.home.admin").lmsg("title"),href:"/admin/"},{title:t.Locale.getSection("admin.controllers.server.tools").lmsg("title"),href:"/admin/server/tools/"},{title:s,href:"/cp/server/odbc"}];return{key:e.domainId,showFrames:n,pageHeader:{...i,helpMenu:{...i.helpMenu,helpContext:"odbc_connection_config"}}
1,pageSidebar:a,pageContentHeader:{pageTitle:s,breadcrumbs:r}}}))},2014:(e,n,i)=>{"use strict";i.r(n),i.d(n,{default:()=>t.default});var t=i(2015)},1344:(e,n,i)=>{"use strict";i.r(n),i.d(n,{getId:()=>t});const t=e=>e?Number(atob(e).split(":")[1]):null},2016:(e,n,i)=>{"use strict";i.r(n),i.d(n,{evictOdbcDsnConnectionsCache:()=>t});const t=e=>{e.evict({id:e.identify({__typename:"Server"}),fieldName:"odbcDsnConnections"}),Object.values(e.extract()).filter((({__typename:e})=>"Domain"===e)).map((n=>e.evict({id:e.identify(n),fieldName:"odbcDsnConnections"})))}},2017:(e,n,i)=>{"use strict";i.r(n),i.d(n,{evictSubscriptionsLimitsCache:()=>t});const t=e=>{Object.values(e.extract()).filter((({__typename:e})=>"Subscription"===e)).map((n=>e.evict({id:e.identify(n),fieldName:"limits"})))}},2019:e=>{e.exports=Jsw.skinUrl+"/icons/16/plesk/off-state.png?49709746e0aaecdd39f7d183965b389c"},2018:(e,n,i)=>{var t={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:352}};t.loc.source={body:'#import "queries/DomainSubscriptionOdbcLimitFragment.graphql"\r\n\r\nmutation DeleteOdbcDsn(\r\n    $ids: [ID!]!, \r\n    $shouldRefetchDomains: Boolean!\r\n) {\r\n    deleteOdbcDsn(input: { ids: $ids} ) {\r\n        ids\r\n        domains @include(if: $shouldRefetchDomains) {\r\n            id\r\n            ...DomainSubscriptionOdbcLimitFragment\r\n        }\r\n    }\r\n}\r\n',name:"GraphQL request",locationOffset:{line:1,column:1}};var a={};function o(e,n){if("FragmentSpread"===e.kind)n.add(e.name.value);else if("VariableDefinition"===e.kind){var i=e.type;"NamedType"===i.kind&&n.add(i.name.value)}e.selectionSet&&e.selectionSet.selections.forEach((function(e){o(e,n)})),e.variableDefinitions&&e.variableDefinitions.forEach((function(e){o(e,n)})),e.definitions&&e.definitions.forEach((function(e){o(e,n)}))}t.definitions=t.definitions.concat(i(851).definitions.filter((function(e){if("FragmentDefinition"!==e.kind)return!0;var n=e.name.value;return!a[n]&&(a[n]=!0,!0)})));var s={};function r(e,n){for(var i=0;i<e.definitions.length;i++){var t=e.definitions[i];if(t.name&&t.name.value==n)return t}}t.definitions.forEach((function(e){if(e.name){var n=new Set;o(e,n),s[e.name.value]=n}})),e.exports=t,e.exports.DeleteOdbcDsn=function(e,n){var i={kind:e.kind,definitions:[r(e,n)]};e.hasOwnProperty("loc")&&(i.loc=e.loc);var t=s[n]||new Set,a=new Set,o=new Set;for(t.forEach((function(e){o.add(e)}));o.size>0;){var d=o;o=new Set,d.forEach((function(e){a.has(e)||(a.add(e),(s[e]||new Set).forEach((function(e){o.add(e)})))}))}return a.forEach((function(n){var t=r(e,n);t&&i.definitions.push(t)})),i}(t,"DeleteOdbcDsn")}}]);
2//# sourceMappingURL=OdbcServerPage.js.map?39505859ad3b614f795a

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.