1(self.webpackChunkPlesk=self.webpackChunkPlesk||[]).push([["components/pages/OdbcPage/OdbcDomainPage"],{2027:(e,i,n)=>{"use strict";n.r(i),n.d(i,{default:()=>h});var t=n(244),a=n.n(t),o=n(90),s=n(730),r=n(736),d=n(289),l=n(1776),c=n(2015),m=n(847),u=n.n(m),p=n(846),b=n.n(p),g=n(242);const f=o.Locale.getSection("components.pages.Odbc"),v=({params:{domainId:e}})=>{const i=btoa(`Domain:${e}`),{data:n}=(0,s.useQuery)(u(),{variables:{id:i}});return(0,g.jsx)(c.default,{limit:n.domain.subscription.limits.odbc,listInputStorageKey:`odbcDomainPageListInput${e}`,query:b(),additionalQueryVariables:{id:i},subscriptionLimitsCacheUpdateType:"refetch",resolveListData:e=>e.domain.odbcDsnConnections})};v.propTypes={params:a().shape({domainId:a().string.isRequired}).isRequired};const h=(0,r.withPageLayout)(v,(({domain:e,params:i})=>{const{showFrames:n,pageHeader:t,pageSidebar:a}=(0,d.default)(),o=e.baseDomain||e,s=f.lmsg("domainTitle",{domainName:`<b>${e.name}</b>`}),r=[...(0,l.getDomainPageCommonBreadcrumbs)({domain:e,baseDomain:o}),{title:s,href:`/cp/domains/${i.domainId}/odbc`}];return{key:i.domainId,showFrames:n,pageHeader:{...t,helpMenu:{...t.helpMenu,helpContext:"odbc_connection_config"}}
1,pageSidebar:a,pageContentHeader:{pageTitle:s,breadcrumbs:r}}}))},2016:(e,i,n)=>{"use strict";n.r(i),n.d(i,{default:()=>N});var t=n(242),a=n(244),o=n.n(a),s=n(773),r=n(724),d=n(90),l=n(730),c=n(759),m=n(243),u=n(744),p=n(676),b=n(1335),g=n(837),f=n(2017),v=n(2018),h=n(2019),k=n.n(h);const x=d.Locale.getSection("components.pages.Odbc"),y=d.Locale.getTranslate("components.pages.Odbc"),D=d.Locale.getTranslate("components.buttons"),S=({limit:{used:e,remaining:i}})=>{const n=-1===i?(0,t.jsx)(y,{content:"unlimited"}):i;return(0,t.jsx)(y,{content:"resourceUsage",params:{used:e,allowed:n}})};S.propTypes={limit:o().object.isRequired};const j=({listInputStorageKey:e,query:i,additionalQueryVariables:a,resolveListData:o,subscriptionLimitsCacheUpdateType:d,limit:h,showDomainNameColumn:j})=>{const[N,C]=(0,t.useState)([]),[w,T]=(0,t.useState)([]),[L,O]=(0,u.useLocalStorage)(e,g.ODBC_DEFAULT_LIST_INPUT),[I,P]=(0,t.useState)(L.searchFilters.name),R={...a,input:L},{data:F,previousData:E,loading:q,refetch:U}=(0,l.useQuery)(i,{variables:R}),[$]=(0,c.useMutation)(k(),{refetchQueries:[{query:i,variables:R}],awaitRefetchQueries:!0,update:e=>{(0,f.evictOdbcDsnConnectionsCache)(e),"evict"===d&&(0,v.evictSubscriptionsLimitsCache)(e)},onCompleted(){(0,p.addToast)({intent:"success",message:x.lmsg("removeSuccess")})},onError({message:e}){(0,p.addToast)({intent:"danger",message:e}),U()}}),V={icon:"plus",intent:"primary",tooltip:(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(y,{content:"addTooltip"})," ",h&&(0,t.jsx)(S,{limit:h})]}),children:(0,t.jsx)(y,{content:"add"})};let B=(0,t.jsx)(m.Button,{...V,component:s.Link,to:"./add"});h&&!h.isLimitAvailable&&(B=(0,t.jsx)(m.Popover,{placement:"top-right",target:(0,t.jsx)(m.Button,{...V}),children:(0,t.jsx)(y,{content:"limitExceeded"})}));const _=!!L.searchFilters.name||q,A=o(F||E),Q=[{key:"CONFIGURED",title:(0,t.jsx)(y,{content:"status"}),sortable:!0,render:({configured:e,isSystem:i})=>i?(0,t.jsx)(m.Tooltip,{title:(0,t.jsx)(y,{content:"statusSystem"}),children:(0,t.jsx)(m.Icon,{src:n(2020)})}):e?(0,t.jsx)(m.Tooltip,{title:(0,t.jsx)(y,{content:"statusConfigured"}),children:(0,t.jsx)(m.Icon,{name:"check-mark-circle-filled",intent:"success"})}):(0,t.jsx)(m.Tooltip,{title:(0,t.jsx)(y,{content:"statusNotConfigured"}),children:(0,t.jsx)(m.Icon,{name:"cross-mark-circle-filled",intent:"inactive"})})},{key:"NAME",title:(0,t.jsx)(y,{content:"name"}),sortable:!0,render:({id:e,isSystem:i,name:n})=>i?n:(0,t.jsx)(s.Link,{to:`./${(0,b.getId)(e)}/edit`,children:n})},{key:"DRIVER",title:(0,t.jsx)(y,{content:"driver"}),sortable:!0,render:({driver:e})=>e},{key:"DESCRIPTION",title:(0,t.jsx)(y,{content:"description"}),sortable:!0,render:({description:e})=>e}];return j&&Q.push({key:"DOMAIN_NAME",title:(0,t.jsx)(y,{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:_,loadingRows:w,data:A.nodes.map((e=>({...e,disabled:e.isSystem}))),selection:N,onSelectionChange:C,columns:Q,totalRows:A.pageInfo.total,onSortChange:e=>O({...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:B}),(0,t.jsx)(m.ToolbarGroup,{title:"",children:(0,t.jsx)(m.ListOperation,{critical:!0,noSelectionText:x.lmsg("noSelectionText"),confirmationText:()=>x.formatMessage("removeConfirmation",{name:(0,t.jsx)("b",{children:A.nodes.find((({id:e})=>N[0]===e)).name}),count:N.length}),actionButtonText:(0,t.jsx)(D,{content:"yesRemove"}),cancelButtonText:(0,t.jsx)(D,{content:"cancel"}),children:(0,t.jsx)(m.Button,{"data-type":"odbc-dsn-remove",onClick:async()=>{T(N),await $({variables:{ids:N,shouldRefetchDomains:"refetch"===d}}),T([])},icon:"recycle",children:(0,t.jsx)(D,{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),O({...L,searchFilters:{name:e},pagination:{...L.pagination,page:1}})}})})]}),pagination:(0,t.jsx)(m.Pagination,{current:A.pageInfo.current,total:A.pageInfo.pageCount,itemsPerPageOptions:[10,25,100,"all"],onSelect:e=>{O({...L,pagination:{...L.pagination,page:e}}),C([])},itemsPerPage:L.pagination.itemsPerPage??"all",onItemsPerPageChange:e=>{O({...L,pagination:{page:1,itemsPerPage:"all"===e?null:+e}}),C([])}}),emptyView:_?void 0:(0,t.jsx)(m.ListEmptyView,{actions:B})})]})};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},2015:(e,i,n)=>{"use strict";n.r(i),n.d(i,{default:()=>t.default});var t=n(2016)},1776:(e,i,n)=>{"use strict";n.r(i),n.d(i,{getDomainPageCommonBreadcrumbs:()=>r});var t=n(90),a=n(289),o=n(1335),s=n(1334);const r=({baseDomain:e,domain:i})=>{const{pageSidebar:n}=(0,a.default)(),{isPowerUserPanel:r,navigationContext:d}=n,l=(0,o.getId)(i.id),c=(0,o.getId)(e.id);return[{title:t.Locale.getSection("admin.controllers.home.index").lmsg("title"),href:"/admin/home",show:!r},{title:t.Locale.getSection("admin.controllers.subscription.list").lmsg("title"),href:"/admin/subscription/list",show:!r&&"subscriptions"===d},{title:t.Locale.getSection("admin.controllers.subscription.overview").lmsg("title",{name:`<b>${e.name}</b>`}),href:`/admin/subscription/overview/id/${c}`,show:!r&&"subscriptions"===d},{title:t.Locale.getSection("admin.controllers.domain.list").lmsg("title"),href:"/admin/domain/list",show:!r&&"domains"===d},{title:t.Locale.getSection("smb.controllers.web.index").lmsg("title"),href:(0,s.getContextUrl)(c,"/smb/web/view"),show:r||"subscriptions"===d},{title:i.name,href:(0,s.getContextUrl)(c,`/smb/web/overview/id/${l}/type/domain`)}].filter((({show:e=!0})=>e))}},1334:(e,i,n)=>{"use strict";n.r(i),n.d(i,{getContextUrl:()=>a});var t=n(289);const a=(e,i)=>{const{pageSidebar:n}=(0,t.default)(),a=encodeURIComponent(i);return n?.isPowerUserPanel?`/smb/account/switch/id/${e}?hideNotice=1&returnUrl=${a}`:`/admin/subscription/login/id/${e}?pageUrl=${a}`}},1335:(e,i,n)=>{"use strict";n.r(i),n.d(i,{getId:()=>t});const t=e=>e?Number(atob(e).split(":")[1]):null},2017:(e,i,n)=>{"use strict";n.r(i),n.d(i,{evictOdbcDsnConnectionsCache:()=>t});const t=e=>{e.evict({id:e.identify({__typename:"Server"}),fieldName:"odbcDsnConnections"}),Object.values(e.extract()).filter((({__typename:e})=>"Domain"===e)).map((i=>e.evict({id:e.identify(i),fieldName:"odbcDsnConnections"})))}},2018:(e,i,n)=>{"use strict";n.r(i),n.d(i,{evictSubscriptionsLimitsCache:()=>t});const t=e=>{Object.values(e.extract()).filter((({__typename:e})=>"Subscription"===e)).map((i=>e.evict({id:e.identify(i),fieldName:"limits"})))}},2020:e=>{e.exports=Jsw.skinUrl+"/icons/16/plesk/off-state.png?49709746e0aaecdd39f7d183965b389c"},2019:(e,i,n)=>{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,i){if("FragmentSpread"===e.kind)i.add(e.name.value);
1else if("VariableDefinition"===e.kind){var n=e.type;"NamedType"===n.kind&&i.add(n.name.value)}e.selectionSet&&e.selectionSet.selections.forEach((function(e){o(e,i)})),e.variableDefinitions&&e.variableDefinitions.forEach((function(e){o(e,i)})),e.definitions&&e.definitions.forEach((function(e){o(e,i)}))}t.definitions=t.definitions.concat(n(848).definitions.filter((function(e){if("FragmentDefinition"!==e.kind)return!0;var i=e.name.value;return!a[i]&&(a[i]=!0,!0)})));var s={};function r(e,i){for(var n=0;n<e.definitions.length;n++){var t=e.definitions[n];if(t.name&&t.name.value==i)return t}}t.definitions.forEach((function(e){if(e.name){var i=new Set;o(e,i),s[e.name.value]=i}})),e.exports=t,e.exports.DeleteOdbcDsn=function(e,i){var n={kind:e.kind,definitions:[r(e,i)]};e.hasOwnProperty("loc")&&(n.loc=e.loc);var t=s[i]||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(i){var t=r(e,i);t&&n.definitions.push(t)})),n}(t,"DeleteOdbcDsn")}}]); 2//# sourceMappingURL=OdbcDomainPage.js.map?ab73dc04886eb52a17a3
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.