1(globalThis.webpackChunkPlesk||=[]).push([["components/pages/OdbcPage/OdbcServerPage"],{2911(e,n,i){"use strict";i.r(n),i.d(n,{default:()=>j});var t=i(341),a=i(782),s=i.n(a),o=i(772),r=i(95),d=i(811),c=i(342),l=i(1330),u=i(718),m=i(897),p=i(2913),f=i(2914),b=i(2915),v=i.n(b);const h=r.Locale.getSection("components.pages.Odbc"),k=r.Locale.getTranslate("components.pages.Odbc"),x=r.Locale.getTranslate("components.buttons"),y=({limit:{used:e,remaining:n}})=>{const i=-1===n?(0,t.jsx)(k,{content:"unlimited"}):n;return(0,t.jsx)(k,{content:"resourceUsage",params:{used:e,allowed:i}})};y.propTypes={limit:s().object.isRequired};const g=({listInputStorageKey:e,query:n,additionalQueryVariables:a={},resolveListData:s,subscriptionLimitsCacheUpdateType:r,limit:b,showDomainNameColumn:g=!1})=>{const[j,D]=(0,t.useState)([]),[S,N]=(0,t.useState)([]),{queryResult:{refetch:T},listData:L,listProps:O,listInput:C}=(0,l.useGraphQlList)({key:e,onListInputChange:()=>D([]),query:n,variables:a,extractList:s}),[w]=(0,d.useMutation)(v(),{refetchQueries:[n],awaitRefetchQueries:!0,update:e=>{(0,p.evictOdbcDsnConnectionsCache)(e),"evict"===r&&(0,f.evictSubscriptionsLimitsCache)(e)},onCompleted(){(0,u.addToast)({intent:"success",message:h.lmsg("removeSuccess")})},onError({message:e}){(0,u.addToast)({intent:"danger",message:e}),T()}}),R={icon:"plus",intent:"primary",tooltip:(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(k,{content:"addTooltip"})," ",b&&(0,t.jsx)(y,{limit:b})]}),children:(0,t.jsx)(k,{content:"add"})};let q=(0,t.jsx)(c.Button,{...R,component:o.Link,to:"./add","data-type":"odbc-dsn-add-button"});b&&!b.isLimitAvailable&&(q=(0,t.jsx)(c.Popover,{placement:"top-right",target:(0,t.jsx)(c.Button,{...R}),children:(0,t.jsx)(k,{content:"limitExceeded"})}));const F=!!C.searchFilters?.name,V=[{key:"configured",title:(0,t.jsx)(k,{content:"status"}),sortable:!0,render:({configured:e,isSystem:n})=>n?(0,t.jsx)(c.Tooltip,{title:(0,t.jsx)(k,{content:"statusSystem"}),children:(0,t.jsx)(c.Icon,{src:i(2912)})}):e?(0,t.jsx)(c.Tooltip,{title:(0,t.jsx)(k,{content:"statusConfigured"}),children:(0,t.jsx)(c.Icon,{name:"check-mark-circle-filled",intent:"success"})}):(0,t.jsx)(c.Tooltip,{title:(0,t.jsx)(k,{content:"statusNotConfigured"}),children:(0,t.jsx)(c.Icon,{name:"cross-mark-circle-filled",intent:"inactive"})})},{key:"name",title:(0,t.jsx)(k,{content:"name"}),sortable:!0,render:({id:e,isSystem:n,name:i})=>n?i:(0,t.jsx)(o.Link,{to:`./${(0,m.getId)(e)}/edit`,children:i})},{key:"driver",title:(0,t.jsx)(k,{content:"driver"}),sortable:!0},{key:"bit",title:(0,t.jsx)(k,{content:"platform"}),sortable:!0,render:({bit:e})=>(0,t.jsx)(k,{content:"bitValue",params:{bit:e}})},{key:"description",title:(0,t.jsx)(k,{content:"description"}),sortable:!0}];return g&&V.push({key:"domainName",title:(0,t.jsx)(k,{content:"hostname"}),sortable:!0}),(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(o.Outlet,{}),(0,t.jsx)(l.GraphQlList,{...O,rowKey:"id",filtered:F,loadingRows:S,data:L?.nodes.map(e=>({...e,disabled:e.isSystem})),selection:j,onSelectionChange:D,columns:V,toolbar:(0,t.jsxs)(c.Toolbar,{children:[(0,t.jsx)(c.ToolbarGroup,{title:"Add ODBC DSN",children:q}),(0,t.jsx)(c.ToolbarGroup,{title:"",children:(0,t.jsx)(c.ListOperation,{critical:!0,noSelectionText:h.lmsg("noSelectionText"),confirmationText:()=>h.formatMessage("removeConfirmation",{name:(0,t.jsx)("b",{children:L.nodes.find(({id:e})=>j[0]===e).name}),count:j.length}),actionButtonText:(0,t.jsx)(x,{content:"yesRemove"}),cancelButtonText:(0,t.jsx)(x,{content:"cancel"}),children:(0,t.jsx)(c.Button,{"data-type":"odbc-dsn-remove-button",onClick:async()=>{N(j),await w({variables:{ids:j,shouldRefetchDomains:"refetch"===r}}),N([])},children:(0,t.jsx)(x,{content:"remove"})})})}),(0,t.jsx)(c.ToolbarExpander,{}),(0,t.jsx)(c.ToolbarGroup,{groupable:!1,title:"",children:(0,t.jsx)(l.GraphQlList.SearchBar,{name:"name"})})]}),emptyView:(0,t.jsx)(c.ListEmptyView,{actions:q})})]})};g.propTypes={listInputStorageKey:s().string.isRequired,query:s().object.isRequired,additionalQueryVariables:s().object,resolveListData:s().func.isRequired,subscriptionLimitsCacheUpdateType:s().oneOf(["evict","refetch"]).isRequired,limit:s().shape({used:s().number.isRequired,remaining:s().number.isRequired,isLimitAvailable:s().bool.isRequired}),showDomainNameColumn:s().bool};const j=g},2909(e,n,i){"use strict";i.r(n),i.d(n,{default:()=>r});var t=i(2910),a=i(1346),s=i.n(a),o=i(341);const r=()=>(0,o.jsx)(t.default,{listInputStorageKey:"OdbcServerPage",showDomainNameColumn:!0,query:s(),subscriptionLimitsCacheUpdateType:"evict",resolveListData:e=>e.server.odbcDsnConnections})},2910(e,n,i){"use strict";i.r(n),i.d(n,{default:()=>t.default});var t=i(2911)},2913(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"}))}},2914(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"}))}},2912(e){e.exports=Jsw.skinUrl+"/icons/16/plesk/off-state.png?49709746e0aaecdd39f7d183965b389c"},2915(e,n,i){var t={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"mutation",name:{kind:"Name",value:"DeleteOdbcDsn"}
1,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"}}}}}},{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"shouldRefetchDomains"}},type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"Boolean"}}}}],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"}}}]}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"ids"}},{kind:"Field",name:{kind:"Name",value:"domains"},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"}},{kind:"FragmentSpread",name:{kind:"Name",value:"DomainSubscriptionOdbcLimitFragment"}}]}}]}}]}}],loc:{start:0,end:338}};t.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}};var a={};function s(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){s(e,n)}),e.variableDefinitions&&e.variableDefinitions.forEach(function(e){s(e,n)}),e.definitions&&e.definitions.forEach(function(e){s(e,n)})}t.definitions=t.definitions.concat(i(1380).definitions.filter(function(e){if("FragmentDefinition"!==e.kind)return!0;var n=e.name.value;return!a[n]&&(a[n]=!0,!0)}));var o={};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;s(e,n),o[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=o[n]||new Set,a=new Set,s=new Set;for(t.forEach(function(e){s.add(e)});s.size>0;){var d=s;s=new Set,d.forEach(function(e){a.has(e)||(a.add(e),(o[e]||new Set).forEach(function(e){s.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?bbdab090bc07378b695d
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.