1(globalThis.webpackChunkPlesk||=[]).push([["views/admin/client/ip-address"],{1609(e,t,n){"use strict";n.r(t),n.d(t,{SORT_ASC:()=>l,SORT_DESC:()=>d,default:()=>f});var i=n(341),s=n(782),a=n.n(s),o=n(342);const r=n(95).Locale.getSection("components.list"),l="ASC",d="DESC",c="all",u={set(e,t){localStorage.setItem(e,JSON.stringify(t))},get(e){const t=localStorage.getItem(e);return JSON.parse(t)}},m=e=>`list-sort_${e}`,p=e=>`list-page_${e}`,g=({id:e,data:t,columns:n,itemsPerPage:s=25,itemsPerPageOptions:a=[10,25,100,c],sortColumn:d,sortDirection:g=l,searchField:f,locale:h={},emptyView:y,emptyFilteredView:S,toolbar:v,selection:P=[],onSelectionChange:x,searchBarInputProps:b,rowKey:C="key",useStorage:k=!0,...j})=>{const{sortColumn:w,sortDirection:A,setSortState:D}=((e,{sortColumn:t,sortDirection:n})=>{const[{sortColumn:s,sortDirection:a},o]=(0,i.useState)({sortColumn:u.get(m(e))?.sortColumn??t,sortDirection:u.get(m(e))?.sortDirection??n});return{sortColumn:s,sortDirection:a,setSortState:t=>{o(e=>({...e,...t})),u.set(m(e),{...u.get(m(e)),...t})}}})(e,{sortColumn:d??n.find(({sortable:e})=>e)?.key,sortDirection:g}),{page:I,itemsPerPage:E,searchPattern:L,setPageState:T}=((e,{itemsPerPage:t},n=!0)=>{const s=n?{page:u.get(p(e))?.page,itemsPerPage:u.get(p(e))?.itemsPerPage,searchPattern:u.get(p(e))?.searchPattern}:{},[{page:a,itemsPerPage:o,searchPattern:r},l]=(0,i.useState)({page:s.page??1,itemsPerPage:s.itemsPerPage??t,searchPattern:s.searchPattern??""});return{page:a,itemsPerPage:o,searchPattern:r,setPageState:t=>{l(e=>({...e,...t})),n&&u.set(p(e),{...u.get(p(e)),...t})}}})(e,{itemsPerPage:a.includes(s)?s:a[0]},k),R=(0,i.useMemo)(()=>L?S??(0,i.jsx)(o.ListEmptyView,{reason:"filtered","data-testid":"list-empty-view-filtered"}):y??(0,i.jsx)(o.ListEmptyView,{}),[L,y,S]),N=(0,i.useMemo)(()=>n.map(({sortDataField:e,...t})=>t),[n]),O=(0,i.useMemo)(()=>f&&L?t.filter(e=>(Array.isArray(f)?f:[f]).some(t=>e[t]&&String(e[t]).toLowerCase().includes(L.toLowerCase()))):t,[t,L,f]),M=(0,i.useMemo)(()=>{if(!w)return O;const e=n.find(({key:e})=>e===w)?.sortDataField??w,t=n.find(({key:e})=>e===w)?.sort??((t,n)=>t[e]<n[e]?-1:t[e]>n[e]?1:0);return[...O].sort((e,n)=>l===A?t(e,n):t(n,e))},[O,w,A,n]),B=(0,i.useMemo)(()=>{if(E===c)return M;const e=E*(I-1),t=e+E;return M.slice(e,t)},[I,M,E]),F=(0,i.useCallback)(e=>{T({searchPattern:e}),e!==L&&T({page:1})},[L]),V=(0,i.useCallback)(e=>{T({itemsPerPage:e});(e===c?1:Math.ceil(O.length/e))<I&&T({page:1})},[O.length,I]);return(0,i.useEffect)(()=>{if("function"==typeof x&&P.length){const e=O.map(e=>{return t=e,"function"==typeof(n=C)?n(t):t[n];var t,n}).filter(e=>P.includes(e));x(e)}},[O]),(0,i.jsx)(o.List,{pagination:(0,i.jsx)(o.Pagination,{current:I,total:E===c?1:Math.ceil(O.length/E),onSelect:e=>T({page:e}),itemsPerPage:E,itemsPerPageOptions:a,onItemsPerPageChange:V}),toolbar:(v||f)&&(0,i.jsxs)(o.Toolbar,{children:[v,f&&(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(o.ToolbarExpander,{}),(0,i.jsx)(o.ToolbarGroup,{title:"",children:(0,i.jsx)(o.SearchBar,{inputProps:{placeholder:r.lmsg("searchPlaceholder"),"data-testid":"list-searchbar",value:L,...b??{}},onTyping:F})})]})]}),totalRows:O.length,sortColumn:w,sortDirection:A,onSortChange:D,columns:N,data:B,filtered:!!L,locale:{totalRows:({totalRows:e})=>r.formatMessage("recordsTotal",{total:e}),...h},emptyView:R,onSelectionChange:x,selection:P,rowKey:C,...j})};g.propTypes={id:a().string.isRequired,data:a().array.isRequired,columns:a().array.isRequired,itemsPerPage:a().number,itemsPerPageOptions:a().array,sortColumn:a().string,sortDirection:a().string,searchField:a().oneOfType([a().string,a().arrayOf(a().string.isRequired)]),locale:a().object,emptyView:a().node,emptyFilteredView:a().node,toolbar:a().node,onSelectionChange:a().func,selection:a().array,rowKey:a().oneOfType([a().string,a().func]),searchBarInputProps:a().object,useStorage:a().bool};const f=g},2761(e,t,n){"use strict";n.r(t),n.d(t,{default:()=>S});var i=n(341),s=n(342),a=n(811),o=n(785),r=n(772),l=n(1609),d=n(95),c=n(797),u=n(885),m=n.n(u),p=n(2762),g=n.n(p);const f=d.Locale.getTranslate("components.lists.client-ip-address"),h=d.Locale.getSection("components.lists.client-ip-address"),y=d.Locale.getTranslate("components.buttons"),S=()=>{const[e,t]=(0,i.useState)([]),n=(0,r.useParams)(),u=btoa(`Client:${n.clientId}`),{data:{os:{isWindows:p}={},viewer:{type:S}={},client:{ipAddresses:v,availableIpAddress:P}={},server:{ipAddresses:{isPoolEditable:x}={}}={},capability:{ftp:{isExplicitSSL:b}={}}={}}={}}=(0,o.useQuery)(m(),{variables:{clientId:u}}),[C,{loading:k}]=(0,a.useMutation)(g(),{refetchQueries:["ClientIpAddress"]}),j="ADMIN"===S,w=(0,i.useMemo)(()=>v?v.map(e=>({...e,disabled:e.domains.length>0})):[],[v]),A=(0,i.useMemo)(()=>[{key:"status",title:(0,i.jsx)(f,{content:"status"}),type:"title",sortable:!0,render:({isBroken:e})=>(0,i.jsx)(s.Tooltip,{title:(0,i.jsx)(f,{content:e?"isBroken":"isOk"}),children:(0,i.jsx)(s.Status,{intent:e?"danger":"success"})})},{key:"ipAddress",sortable:!0,title:(0,i.jsx)(f,{content:"ipAddress"}),render:({ipAddress:e,id:t,type:n})=>j||x||["SHARED","EXCLUSIVE"].includes(n)?(0,i.jsx)(c.default,{to:`${t}/properties`,children:e}):e},{key:"type",title:(0,i.jsx)(f,{content:"type"}),sortable:!0,render:({type:e})=>(0,i.jsx)(f,{content:"SHARED"===e?"typeShared":"typeExclusive"})},{key:"certificate",title:(0,i.jsx)(f,{content:"certificate"}),sortable:!0,render:({certificate:e})=>e?[`${e.name||""} (`,(0,i.jsx)(f,{content:e.ownerName?"domainCertificateRepository":"adminCertificateRepository",params:{owner:e.ownerName}},`certificate-name-${e.id}`),")"]:null},p?{key:"",title:(0,i.jsx)(f,{content:"ftpOverSSL"}),render:({ftpOverSSL:e})=>(0,i.jsx)(f,{content:"ftpOverSSL-"+(b?"ENABLED"===e?"yes":"no":"notAllowed")})}:null,{key:"domains",sortable:!0,width:"",sort:({domains:e},{domains:t})=>e.length-t.length,title:(0,i.jsx)(f,{content:"hosting"}),render:({id:e,domains:t})=>(0,i.jsx)(c.default,{to:`${e}
1/domains`,children:t.length})}].filter(Boolean),[j,b,x,p]),D=(0,i.useCallback)(()=>{C({variables:{input:{clientId:u,ids:e}}})},[u,C,e]),I=(0,i.useMemo)(()=>j?(0,i.jsx)(s.ToolbarGroup,{title:"",children:j||x?[(0,i.jsx)(s.Button,{"data-action":"add-ip-address","data-testid":"addButton",component:c.default,intent:"primary",disabled:0===P?.length,tooltip:0===P?.length?(0,i.jsx)(f,{content:"noAvailableIps"}):void 0,to:"assign",icon:"plus",children:(0,i.jsx)(f,{content:"add"})},"add-ip-address"),(0,i.jsx)(s.ListOperation,{"data-action":"remote-ip-address",critical:!0,noSelectionText:d.Locale.getSection("components.list").lmsg("itemsNotSelected"),confirmationText:()=>h.formatMessage("removeConfirmation",{name:(0,i.jsx)("b",{children:w.find(({id:t})=>e[0]===t).ipAddress}),count:e.length}),actionButtonText:(0,i.jsx)(y,{content:"yesRemove"}),cancelButtonText:(0,i.jsx)(y,{content:"cancel"}),children:(0,i.jsx)(s.Button,{"data-type":"ip-remove",onClick:D,icon:"recycle",children:(0,i.jsx)(y,{content:"remove"})})},"remote-ip-address")]:null}):null,[P?.length,D,j,x,w,e]),E=(0,i.useMemo)(()=>(0,i.jsx)(s.ListEmptyView,{actions:(j||x)&&P.length>0?(0,i.jsx)(s.Button,{"data-action":"empty-view-add-ip-address",component:c.default,intent:"primary",to:"assign",icon:"plus",children:(0,i.jsx)(f,{content:"add"})}):null}),[P,j,x]);return(0,i.jsx)(l.default,{id:"client-ip-address-list",rowKey:"id",selection:e,onSelectionChange:j?t:void 0,loadingRows:k?e:void 0,columns:A,data:w,toolbar:I,searchField:["ipAddress"],emptyView:E,sortColumn:"ipAddress"})}},2760(e,t,n){"use strict";n.r(t),n.d(t,{default:()=>m});var i=n(909),s=n(408),a=n(95),o=n(2761),r=n(785),l=n(772),d=n(885),c=n.n(d),u=n(341);const m=(0,i.withPageLayout)(()=>(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(o.default,{}),(0,u.jsx)(l.Outlet,{})]}),e=>{const{showFrames:t,pageHeader:n,pageSidebar:i}=(0,s.default)(),{clientId:o}=e.params,{data:{viewer:{type:l}={},client:{login:d}={}}={}}=(0,r.useQuery)(c(),{variables:{clientId:btoa(`Client:${o}`)}}),u=a.Locale.getSection("admin.controllers.ip-address.list").lmsg("title");return{...e,showFrames:t,pageHeader:{...n,helpMenu:{...n.helpMenu,helpContext:"reseller.list"}},pageSidebar:i,pageContentHeader:{pageTitle:u,breadcrumbs:[i.isPowerUserPanel?null:{title:a.Locale.getSection("admin.controllers.home.admin").lmsg("title"),href:"/admin/home/"},"ADMIN"===l?[{title:a.Locale.getSection("admin.controllers.navigation.index").lmsg("resellers"),href:"/admin/reseller/list"},{title:d,href:`/admin/reseller/domains/id/${o}`}]:{title:a.Locale.getSection("admin.controllers.navigation.index").lmsg("reseller-tools"),href:`/admin/reseller/tools/id/${o}/?context=reseller-tools`},{title:u}].flat().filter(Boolean)},pageTitle:u}})},2759(e,t,n){"use strict";n.r(t),n.d(t,{default:()=>i.default});var i=n(2760)},2762(e){var t={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"mutation",name:{kind:"Name",value:"RemoveClientIpAddress"},variableDefinitions:[{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"input"}},type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"RemoveClientIpAddressInput"}}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"removeClientIpAddress"},arguments:[{kind:"Argument",name:{kind:"Name",value:"input"},value:{kind:"Variable",name:{kind:"Name",value:"input"}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"ids"}}]}}]}}],loc:{start:0,end:133}};t.loc.source={body:"mutation RemoveClientIpAddress($input: RemoveClientIpAddressInput!) {\n removeClientIpAddress(input: $input) {\n ids\n }\n}\n",name:"GraphQL request",locationOffset:{line:1,column:1}};function n(e,t){if("FragmentSpread"===e.kind)t.add(e.name.value);else if("VariableDefinition"===e.kind){var i=e.type;"NamedType"===i.kind&&t.add(i.name.value)}e.selectionSet&&e.selectionSet.selections.forEach(function(e){n(e,t)}),e.variableDefinitions&&e.variableDefinitions.forEach(function(e){n(e,t)}),e.definitions&&e.definitions.forEach(function(e){n(e,t)})}var i={};function s(e,t){for(var n=0;n<e.definitions.length;n++){var i=e.definitions[n];if(i.name&&i.name.value==t)return i}}t.definitions.forEach(function(e){if(e.name){var t=new Set;n(e,t),i[e.name.value]=t}}),e.exports=t,e.exports.RemoveClientIpAddress=function(e,t){var n={kind:e.kind,definitions:[s(e,t)]};e.hasOwnProperty("loc")&&(n.loc=e.loc);var a=i[t]||new Set,o=new Set,r=new Set;
1for(a.forEach(function(e){r.add(e)});r.size>0;){var l=r;r=new Set,l.forEach(function(e){o.has(e)||(o.add(e),(i[e]||new Set).forEach(function(e){r.add(e)}))})}return o.forEach(function(t){var i=s(e,t);i&&n.definitions.push(i)}),n}(t,"RemoveClientIpAddress")}}]); 2//# sourceMappingURL=ip-address.js.map?a2dd689c5f7cd359362e
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.