https://fotowendy.nl/cp/javascript/components/pages/TrafficHistoryReportPage.js?b1dcd34242c20fae8132
1"use strict";(self.webpackChunkPlesk=self.webpackChunkPlesk||[]).push([["components/pages/TrafficHistoryReportPage"],{1063:(e,t,r)=>{r.r(t),r.d(t,{SORT_ASC:()=>g,SORT_DESC:()=>m,default:()=>y});var o=r(242),s=r(244),a=r.n(s),i=r(243),n=r(90);const l=n.Locale.getTranslate("components.list"),c=n.Locale.getSection("components.list"),g="ASC",m="DESC",p="all",u={set(e,t){localStorage.setItem(e,JSON.stringify(t))},get(e){const t=localStorage.getItem(e);return JSON.parse(t)}},d=e=>`list-sort_${e}`,h=e=>`list-page_${e}`,f=({id:e,data:t,columns:r,itemsPerPage:s,itemsPerPageOptions:a,sortColumn:n,sortDirection:m,searchField:f,locale:y,emptyView:P,emptyFilteredView:S,toolbar:C,selection:w,onSelectionChange:b,searchBarInputProps:x,rowKey:j,...T})=>{const{sortColumn:v,sortDirection:B,setSortState:k}=((e,{sortColumn:t,sortDirection:r})=>{const[{sortColumn:s,sortDirection:a},i]=(0,o.useState)({sortColumn:u.get(d(e))?.sortColumn??t,sortDirection:u.get(d(e))?.sortDirection??r});return{sortColumn:s,sortDirection:a,setSortState:t=>{i((e=>({...e,...t}))),u.set(d(e),{...u.get(d(e)),...t})}}})(e,{sortColumn:n??r.find((({sortable:e})=>e))?.key,sortDirection:m}),{page:D,itemsPerPage:L,searchPattern:V,setPageState:F}=((e,{itemsPerPage:t})=>{const[{page:r,itemsPerPage:s,searchPattern:a},i]=(0,o.useState)({page:u.get(h(e))?.page??1,itemsPerPage:u.get(h(e))?.itemsPerPage??t,searchPattern:u.get(h(e))?.searchPattern??""});return{page:r,itemsPerPage:s,searchPattern:a,setPageState:t=>{i((e=>({...e,...t}))),u.set(h(e),{...u.get(h(e)),...t})}}})(e,{itemsPerPage:a.includes(s)?s:a[0]}),M=(0,o.useMemo)((()=>V?S??(0,o.jsx)(i.ListEmptyView,{reason:"filtered",title:(0,o.jsx)(l,{content:"emptyViewFilteredTitle"}),description:(0,o.jsx)(l,{content:"emptyViewFilteredDescription"})}):P??(0,o.jsx)(i.ListEmptyView,{title:(0,o.jsx)(l,{content:"emptyViewTitle"})})),[V,P,S]),O=(0,o.useMemo)((()=>f?t.filter((e=>(Array.isArray(f)?f:[f]).some((t=>e[t]&&String(e[t]).toLowerCase().includes(V.toLowerCase()))))):t),[t,V,f]),R=(0,o.useMemo)((()=>{if(!v)return O;const e=r.find((({key:e})=>e===v))?.sortDataField??v,t=r.find((({key:e})=>e===v))?.sort??((t,r)=>t[e]<r[e]?-1:t[e]>r[e]?1:0);return[...O].sort(((e,r)=>g===B?t(e,r):t(r,e)))}),[O,v,B,r]),E=(0,o.useMemo)((()=>{if(L===p)return R;const e=L*(D-1),t=e+L;return R.slice(e,t)}),[D,R,L]),I=(0,o.useCallback)((e=>{F({searchPattern:e}),e!==V&&F({page:1})}),[V]),H=(0,o.useCallback)((e=>{F({itemsPerPage:e});(e===p?1:Math.ceil(O.length/e))<D&&F({page:1})}),[O.length,D]);return(0,o.useEffect)((()=>{if("function"==typeof b&&w.length){const e=O.map((e=>{return t=e,"function"==typeof(r=j)?r(t):t[r];var t,r})).filter((e=>w.includes(e)));b(e)}}),[O]),(0,o.jsx)(i.List,{pagination:(0,o.jsx)(i.Pagination,{current:D,total:L===p?1:Math.ceil(O.length/L),onSelect:e=>F({page:e}),itemsPerPage:L,itemsPerPageOptions:a,onItemsPerPageChange:H}),toolbar:(C||f)&&(0,o.jsxs)(i.Toolbar,{children:[C,f&&(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(i.ToolbarExpander,{}),(0,o.jsx)(i.ToolbarGroup,{title:"",children:(0,o.jsx)(i.SearchBar,{inputProps:{placeholder:c.lmsg("searchPlaceholder"),"data-testid":"list-searchbar",value:V,...x??{}},onTyping:I})})]})]}),totalRows:O.length,sortColumn:v,sortDirection:B,onSortChange:k,columns:r,data:E,filtered:!!V,locale:{totalRows:({totalRows:e})=>c.formatMessage("recordsTotal",{total:e}),...y},emptyView:M,onSelectionChange:b,selection:w,rowKey:j,...T})};f.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},f.defaultProps={itemsPerPage:25,itemsPerPageOptions:[10,25,100,p],sortColumn:void 0,sortDirection:g,searchField:void 0,locale:{},emptyView:void 0,emptyFilteredView:void 0,toolbar:void 0,onSelectionChange:void 0,selection:[],searchBarInputProps:void 0,rowKey:"key"};const y=f},2085:(e,t,r)=>{r.r(t),r.d(t,{default:()=>f});var o=r(90),s=r(243),a=r(734),i=r(290),n=r(870),l=r.n(n),c=r(2066),g=r(739),m=r(1063),p=r(242);const u=o.Locale.getSection("smb.controllers.report.summary.traffic-history"),d=o.Locale.getTranslate("smb.controllers.report.summary.traffic-history"),h=[{key:"year",title:u.lmsg("year")},{key:"month",title:u.lmsg("month")},{key:"trafficUsage",title:u.lmsg("traffic-usage"),render:({trafficUsage:e})=>(0,c.formatByteSize)(e),align:"right"}],f=(0,g.withPageLayout)((()=>{const{data:{server:{trafficHistory:e}={}}={}}=(0,a.useQuery)(l());return(0,p.jsx)(m.default,{emptyView:(0,p.jsx)(s.ListEmptyView,{title:(0,p.jsx)(d,{content:"no-data"})}),columns:h,data:e})}),(()=>{const{showFrames:e,pageHeader:t,pageSidebar:r}=(0,i.default)(),s=[{title:o.Locale.getSection("admin.controllers.home.admin").lmsg("title"),href:"/admin/"},{title:o.Locale.getSection("admin.controllers.server.tools").lmsg("title"),href:"/admin/server/tools/"},{title:o.Locale.getSection("smb.controllers.report.summary").lmsg("title"),href:"/cp/server/summary-report"},{title:u.lmsg("title"),href:"/cp/server/summary-report/traffic-history"}],a=s[s.length-1].title;return{showFrames:e,pageHeader:{...t,helpMenu:{...t.helpMenu,helpContext:"admin.report.traffic-history"}},pageSidebar:r,pageContentHeader:{pageTitle:a,breadcrumbs:s}}}))},2066:(e,t,r)=>{r.r(t),r.d(t,{formatByteSize:()=>s});const o=["B","KB","MB","GB","TB","PB","EB","ZB","YB"],s=e=>{if(!e)return"0 B";const t=Math.floor(Math.log(e)/Math.log(1024));return`${(e/1024**t).toFixed(2)} ${o[t]}`}}}]); 2//# sourceMappingURL=TrafficHistoryReportPage.js.map?b1dcd34242c20fae8132
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.