PageSourceSearch

https://portal.fabric-testbed.net/_next/static/chunks/19k3zcrozm0hv.js

js fabric-testbed.net collected 2026-10-03 21:37:52 UTC 35,353 bytes, 1 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,11766,e=>{"use strict";var t=e.i(43476),n=e.i(71645),a=e.i(7931),i=e.i(69428),r=e.i(87266),s=e.i(22016),o=e.i(51650);let l=function({title:e,content:a}){let[l,c]=(0,n.useState)(!0),u=()=>{c(!1),window.location.replace("/logout?url="+encodeURIComponent(window.location.origin+"/"))};return(0,t.jsxs)(i.default,{size:"lg",show:l,onHide:u,backdrop:"static",keyboard:!1,children:[(0,t.jsx)(i.default.Header,{children:(0,t.jsx)(i.default.Title,{children:e})}),(0,t.jsx)(i.default.Body,{children:(0,o.default)(a)}),(0,t.jsxs)(i.default.Footer,{children:[(0,t.jsx)(s.default,{href:"/signup/1",children:(0,t.jsx)(r.default,{variant:"primary",onClick:()=>{c(!1)},children:"Signup"})}),(0,t.jsx)(r.default,{variant:"secondary",onClick:u,children:"Cancel"})]})]})};var c=e.i(45539);let u=({showSpinner:e,updates:n})=>(0,t.jsxs)("div",{className:"homepage-card card",style:{flex:1,display:"flex",flexDirection:"column",overflow:"hidden"},children:[(0,t.jsx)("div",{className:"card-header text-center",children:(0,t.jsx)("b",{children:"Facility Updates"})}),(0,t.jsxs)("div",{className:"card-body py-2",style:{flex:1,overflowY:"auto"},children:[e&&(0,t.jsx)(c.default,{text:"Loading updates..."}),!e&&n.length>0&&n.map((e,a)=>(0,t.jsxs)("div",{className:`py-4 mx-4 ${a<n.length-1?"border-bottom":""}`,children:[(0,t.jsx)("h6",{className:"card-title",children:e.display_date}),(0,t.jsx)("h5",{className:"card-title",children:e.title}),(0,t.jsx)("div",{className:"card-text",children:(0,o.default)(e.content)}),e.link&&(0,t.jsx)("a",{href:e.link,className:"btn btn-primary btn-sm",target:"_blank",rel:"noreferrer",children:e.button})]},`card-update-${a}`))]})]}),d=function(){let[e,a]=(0,n.useState)(!1),[i,r]=(0,n.useState)([]);return(0,n.useEffect)(()=>{(async()=>{a(!0);try{let e=await fetch("/api/announcements?announcement_type=facility&is_active=true&offset=0&limit=5");if(!e.ok)return;let t=((await e.json()).results||[]).map(e=>({...e,display_date:e.display_date?.substring(0,10)}));r(t)}catch{}finally{a(!1)}})()},[]),(0,t.jsx)("div",{className:"facility-updates-container",children:0===i.length?(0,t.jsx)("div",{className:"mt-3 ms-4",children:"No Facility Update available."}):(0,t.jsx)(u,{showSpinner:e,updates:i})})},p="Learn More",f="<ul><li>Build Community: Inspire others with your research, discover collaborators, and find opportunities to showcase your project.</li><li>Conduct Experiments: Take advantage of FABRIC resources to design, deploy, execute, and monitor your experiments.</li><li>Browse the Library: Learn more about FABRIC through publications and user documentation. Discover additional complimentary facilities and testbeds to expand your research.</li></ul>",m="https://www.whatisfabric.net/about",h="FABRIC Portal is your guide, helping make your experiment a success.",g=function(){return(0,t.jsxs)("div",{className:"homepage-hero",style:{marginTop:"3rem",position:"relative",background:"#374955"},children:[(0,t.jsx)("img",{src:"/imgs/homepage/bg1.jpeg",alt:"FABRIC Portal Homepage",className:"d-block w-100 carousel-bg-image",style:{maxHeight:"32rem",objectFit:"cover"},loading:"eager",fetchPriority:"high",decoding:"sync"}),(0,t.jsxs)("div",{className:"carousel-caption",children:[(0,t.jsx)("h3",{children:h}),(0,t.jsx)("div",{className:"homepage-carousel-content",children:(0,o.default)(f)}),(0,t.jsx)("a",{href:m,target:"_blank",rel:"noopener noreferrer",className:"btn btn-warning",role:"button",children:p})]}),(0,t.jsxs)("div",{className:"carousel-caption-mobile",children:[(0,t.jsx)("h3",{children:h}),(0,t.jsx)("div",{className:"homepage-carousel-content",children:(0,o.default)(f)}),(0,t.jsx)("a",{href:m,target:"_blank",rel:"noopener noreferrer",className:"btn btn-warning btn-sm",role:"button",children:p})]})]})};var y=e.i(83846),b=e.i(66886),v=e.i(38813),S=e.i(70319),x=e.i(4997),N=e.i(55971);let C=function(){let[e,a]=(0,n.useState)([{name:"Total Slices",count:0},{name:"Active Slices",count:0},{name:"Total Users",count:0},{name:"Total Projects",count:0,link:"/experiments/public-experiments"},{name:"Publications Using FABRIC",count:0,link:N.default.fabricUserPublicationsLink}]);return(0,n.useEffect)(()=>{(async()=>{try{var e,t;let n,{data:i}=await b.default.get("/api/metrics/core-api-metrics/overview"),{data:r}=await b.default.get("/api/metrics/metrics/overview"),{data:s}=await (0,v.getPublications)();a((e=i.results[0],t=r.results[0],(n=[]).push({name:"Total Slices",count:t.slices.active_cumulative+t.slices.non_active_cumulative}
1),n.push({name:"Active Slices",count:t.slices.active_cumulative}),n.push({name:"Total Users",count:e.users.active_cumulative}),n.push({name:"Total Projects",count:e.projects.active_cumulative+e.projects.non_active_cumulative,link:"/experiments/public-experiments"}),n.push({name:"FABRIC User Publications",count:s.count,link:N.default.fabricUserPublicationsLink}),n))}catch(e){S.toast.error("Failed to load FABRIC metrics data.")}})()},[]),(0,t.jsxs)("div",{className:"w-100 home-metrix",children:[(0,t.jsxs)("div",{className:"d-flex flex-column align-item-center justify-content-center px-3 px-md-5 mb-2",children:[(0,t.jsx)("div",{className:"me-5 align-self-center",children:(0,t.jsx)("img",{src:"/imgs/logos/fabric-logo-without-text.png",height:"100",className:"d-inline-block align-top",alt:""})}),(0,t.jsx)("div",{children:(0,t.jsxs)("h2",{className:"text-center my-5",children:[(0,t.jsx)("b",{children:"FABRIC"}),"'s mission is to be an infrastructure to explore impactful new ideas that are impossible or impractical with the current Internet."]})})]}),(0,t.jsx)("div",{className:"row w-100 justify-content-center",children:e.map((e,n)=>(0,t.jsxs)("div",{className:"col-4 col-sm-4 col-md-4 col-lg mb-3 metrics-item",children:[(0,t.jsx)("div",{className:"hp-metrics-number",children:(0,t.jsx)(y.default,{end:e.count,duration:1.5,formatValue:e=>Intl.NumberFormat("en-US").format(e),style:{transition:"0.8s ease-out",transitionProperty:"background-color, color, opacity"}})}),(0,t.jsxs)("div",{className:"home-metrics-text",children:[e.name,e.link&&(e.link.startsWith("http")?(0,t.jsx)("a",{href:e.link,target:"_blank",rel:"noopener noreferrer",children:(0,t.jsx)(x.LogIn,{className:"ms-2",size:16})}):(0,t.jsx)(s.default,{href:e.link,children:(0,t.jsx)(x.LogIn,{className:"ms-2",size:16})}))]})]},`homepage-metrics-${n}`))})]})},A=()=>{let e=[{title:"Enables New Internet and Science Applications",icon:"/imgs/capabilities/internet.png"},{title:"Advances Cybersecurity",icon:"/imgs/capabilities/security.png"},{title:"Integrates HPC, Wireless, and IoT",icon:"/imgs/capabilities/iot.png"},{title:"Integrates Machine Learning & Artificial Intelligence",icon:"/imgs/capabilities/machine-learning.png"},{title:"Promotes Education",icon:"/imgs/capabilities/education.png"}],[a,i]=(0,n.useState)(0),r=(0,n.useRef)(a);r.current=a;let s=e=>t=>i(e);return(0,n.useEffect)(()=>{let e=setInterval(()=>i((r.current+1)%5),3e3);return()=>clearInterval(e)},[a]),(0,t.jsxs)("div",{className:"mt-3 mb-5 d-flex flex-column align-items-center",children:[(0,t.jsx)("div",{className:"d-flex flex-row justify-content-center align-items-center flex-wrap",children:e.map((e,n)=>(0,t.jsx)("img",{onMouseEnter:s(n),onClick:s(n),src:e.icon,height:"40",alt:`fabric-icon-${n}`,className:n===a?"homepage-icon-active":"homepage-icon"},`fabric-icon-${n}`))}),(0,t.jsx)("div",{className:"d-flex justify-content-center",children:e.map((e,n)=>(0,t.jsx)("div",{className:n===a?"homepage-icon-heading-active":"homepage-icon-heading",children:e.title},`capability-icon-${n}`))}),(0,t.jsxs)("div",{className:"fabric-capability-button",children:[(0,t.jsx)("a",{href:"https://www.whatisfabric.net/about",target:"_blank",rel:"noopener noreferrer",children:(0,t.jsxs)("button",{className:"btn btn-lg homepage-icon-btn",children:[(0,t.jsx)(x.LogIn,{className:"me-2 mb-1",size:20}),"About FABRIC"]})}),(0,t.jsx)("a",{href:N.default.knowledgeBaseLink,target:"_blank",rel:"noopener noreferrer",children:(0,t.jsxs)("button",{className:"btn btn-lg homepage-icon-btn",children:[(0,t.jsx)(x.LogIn,{className:"me-2 mb-1",size:20}),"Knowledge Base"]})}),(0,t.jsx)("a",{href:N.default.citeFabricLink,target:"_blank",rel:"noopener noreferrer",children:(0,t.jsxs)("button",{className:"btn btn-lg homepage-icon-btn",children:[(0,t.jsx)(x.LogIn,{className:"me-2 mb-1",size:20}),"Cite FABRIC"]})})]})]})},j=()=>(0,t.jsxs)("div",{className:"partners-section",children:[(0,t.jsxs)("div",{className:"partners-heading",children:[(0,t.jsx)("h2",{className:"homepage-partner-header",children:"Our Partners"}),(0,t.jsx)("p",{className:"homepage-partner-text",children:"FABRIC is made possible by collaborations with the following organizations."})]}),(0,t.jsxs)("div",{className:"partners-core-logos",children:[(0,t.jsx)("img",{src:"/imgs/partners/renci.png",className:"partner-logo-core partner-logo-lead",alt:"RENCI"},"partners-logo-renci"),["uk.png","binghamton-university.png","university-of-illinios.png","esnet.png"].map((e,n)=>(0,t.jsx)("img",{src:`/imgs/partners/${e}`,className:"partner-logo-core",alt:`fabricPartnerLogo${e}`},`partners-logo-${n}`))]}),(0,t.jsx)("div",{className:"partners-other-logos",children:["columbia.png","utah.png","ncsa.png","fiu.png","gt.png","internet2.png","rutgers.png","sri.png","tacc.png","uchicago.png","ucsd.png","sdsc.png","usignite.png","uva.png","starlight.png","indiana-university.png","maxgigapop.png","university-of-michiagan.png","university-of-massachusetts-amherst.png","mghpcc.png","umkc.png","princeton-university.png","psc.png","university-of-bristol.png","university-of-amsterdam.png","university-of-tokyo.png","university-of-hawaii.png","chameleon.png","cloudlab.png","cosmos.png","powder.png","peering.png","NJEdge.png","cenic.png","GPN.png","cern.png","merit.png"].map((e,n)=>(0,t.jsx)("img",{src:`/imgs/partners/${e}`,className:"partner-logo-other",alt:`fabricPartnerLogo${e}`},`partner-logo-${n}`))})]});var w=e.i(58680),U=e.i(33371);e.i(70703);var E=e.i(11979);e.i(56535);var R=e.i(1347),I=e.i(2021);e.i(35768),e.s(["default",0,function(){let e,i,r,o,c,u,{userStatus:p}
1=(0,a.useAuth)(),[f,m]=(0,n.useState)([]),[h,y]=(0,n.useState)("StarLight"),[b,v]=(0,n.useState)(""),[S,x]=(0,n.useState)(""),[T,k]=(0,n.useState)({}),[P,L]=(0,n.useState)([]),[M,D]=(0,n.useState)({});(0,n.useEffect)(()=>{!async function(){try{let{data:e}=await (0,R.getResources)(1,null,null,"sites"),t=(0,U.default)(e.data[0],w.sitesNameMapping.acronymToShortName);m(t.parsedSites),L(t.siteNames),D(t.siteColorMapping)}catch(e){}}()},[]);let F=(0,n.useCallback)((e,t)=>e.find(e=>e.name===t)||null,[]),V=(0,n.useCallback)(e=>{y(e)},[]);return(0,t.jsxs)("div",{className:"home-container",children:["inactive"===p&&(0,t.jsx)("div",{className:"self-enroll-container",children:(0,t.jsx)(l,{id:N.default.selfEnrollRequest.id,title:N.default.selfEnrollRequest.title,link:N.default.selfEnrollRequest.links[(0,I.default)(window.location.href)],content:N.default.selfEnrollRequest.content})}),(0,t.jsx)(g,{}),(0,t.jsx)("div",{className:"home-colored-bg",children:(0,t.jsx)(C,{})}),(0,t.jsxs)("div",{className:"home-lower row my-5 align-items-stretch",children:[(0,t.jsx)("div",{className:"col-xl-9 col-lg-12",children:(0,t.jsxs)("div",{className:"card homepage-card my-4",children:[(0,t.jsx)("div",{className:"card-header text-center bg-primary-light",children:(0,t.jsx)("b",{children:"Resources"})}),(0,t.jsxs)("div",{className:"card-body",children:[(0,t.jsx)(E.default,{onNodeChange:V,sites:P,siteColorMapping:M,mapHeight:430}
1),""!==h&&(e=F(f,w.sitesNameMapping.shortNameToAcronym[h]),i=w.sitesNameMapping.shortNameToAcronym[h]||h.toUpperCase(),r=!e||e.status?.state==="Maint",o=new Set(["LBNL","UKY","RENC"]).has(i),c=[{label:"Cores",fk:"freeCore",tk:"totalCore"},{label:"Disk (GB)",fk:"freeDisk",tk:"totalDisk"},{label:"RAM (GB)",fk:"freeRAM",tk:"totalRAM"},{label:"GPU",fk:"freeGPU",tk:"totalGPU"},{label:"NVME",fk:"freeNVME",tk:"totalNVME"},{label:"SmartNIC",fk:"freeSmartNIC",tk:"totalSmartNIC"},{label:"SharedNIC",fk:"freeSharedNIC",tk:"totalSharedNIC"},{label:"FPGA",fk:"freeFPGA",tk:"totalFPGA"},{label:"Switch",fk:"freeSwitch",tk:"totalSwitch"}],u={padding:"0.4rem 0.4rem",fontSize:"0.68rem",fontWeight:600,color:"#838385",textTransform:"uppercase",letterSpacing:"0.04em",textAlign:"center"},(0,t.jsx)("div",{style:{marginTop:"0.75rem",borderRadius:"0.5rem",border:"1px solid #a8c9dc",overflow:"auto",background:"white",WebkitOverflowScrolling:"touch"},children:(0,t.jsxs)("table",{style:{width:"100%",borderCollapse:"collapse",minWidth:"600px"},children:[(0,t.jsx)("thead",{children:(0,t.jsxs)("tr",{style:{borderBottom:"1px solid #a8c9dc"},children:[(0,t.jsx)("th",{style:{padding:"0.4rem 0.75rem",fontSize:"0.68rem",fontWeight:600,color:"#838385",textTransform:"uppercase",letterSpacing:"0.04em"},children:"Site"}),r?(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("th",{style:u,children:"Status"}),(0,t.jsx)("th",{style:u})]}):c.map(({label:e})=>(0,t.jsx)("th",{style:u,children:e},e))]})}),(0,t.jsx)("tbody",{children:(0,t.jsxs)("tr",{children:[(0,t.jsx)("td",{style:{padding:"0.5rem 0.75rem",verticalAlign:"middle"},children:e?(0,t.jsx)(s.default,{href:`/resources/sites/${e.name}`,style:{fontSize:"0.85rem",fontWeight:700,color:"#2196C9",textTransform:"uppercase",letterSpacing:"0.04em",textDecoration:"none"},children:i}):(0,t.jsx)("span",{style:{fontSize:"0.85rem",fontWeight:700,color:"#2196C9",textTransform:"uppercase",letterSpacing:"0.04em"},children:i})}),r?(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("td",{style:{padding:"0.5rem 0.75rem",verticalAlign:"middle",textAlign:"center"},children:(0,t.jsx)("span",{style:{background:"#374955",color:"white",padding:"0.15rem 0.5rem",fontSize:"0.65rem",fontWeight:700,borderRadius:"0.25rem",textTransform:"uppercase",letterSpacing:"0.04em"},children:"Down"})}),(0,t.jsx)("td",{style:{padding:"0.5rem 0.75rem",verticalAlign:"middle",textAlign:"right"},children:o&&(0,t.jsx)("span",{style:{fontSize:"0.8rem",color:"#838385",lineHeight:1.4},children:"This is a development site and not available for general use."})})]}):c.map(({label:n,fk:a,tk:i})=>{let r=e[a],s=e[i],o=s>0?Math.round(r/s*100):0;return(0,t.jsx)("td",{style:{padding:"0.5rem 0.4rem",verticalAlign:"middle"},children:(0,t.jsxs)("div",{style:{position:"relative",height:"1.4rem",borderRadius:"0.25rem",background:"#e9ecef",overflow:"visible"},children:[s>0&&(0,t.jsx)("div",{style:{position:"absolute",top:0,bottom:0,left:0,background:"#2196C9",width:`${Math.min(o,100)}%`,borderRadius:"0.25rem"}}),(0,t.jsxs)("span",{style:{position:"absolute",top:"50%",left:"50%",transform:"translate(-50%, -50%)",fontSize:"0.62rem",fontFamily:"monospace",color:o>55?"#fff":"#374955",whiteSpace:"nowrap",zIndex:1},children:[r,"/",s]})]})},n)})]})})]})}))]})]})}),(0,t.jsx)("div",{className:"col-xl-3 col-lg-12 facility-updates-wrapper",children:(0,t.jsx)(d,{})})]}),(0,t.jsx)("div",{className:"home-colored-bg",children:(0,t.jsx)(A,{})}),(0,t.jsx)("div",{className:"home-lower row mt-2",children:(0,t.jsx)("div",{className:"col-xl-12 col-lg-12",children:(0,t.jsx)(j,{})})})]})}],11766)},58680,e=>{"use strict";e.s(["sitesNameMapping",0,{shortNameToAcronym:{RENCI:"RENC",UKY:"UKY",LBNL:"LBNL",StarLight:"STAR",MAX:"MAX",TACC:"TACC",UMich:"MICH",UMass:"MASS",Utah:"UTAH",NCSA:"NCSA",Washington:"WASH",Dallas:"DALL","Salt Lake City":"SALT",UCSD:"UCSD",GPN:"GPN",FIU:"FIU",Clemson:"CLEM",GaTech:"GATECH","Los Angeles":"LOSA","New York":"NEWY","Kansas City":"KANS",Atlanta:"ATLA",Seattle:"SEAT",Princeton:"PRIN",IU:"INDI",PSC:"PSC",Rutgers:"RUTG",SRI:"SRI",CERN:"CERN","University of Bristol":"BRIST","University of Amsterdam":"AMST","University of Tokyo":"TOKY",HAWI:"HAWI",EDC:"EDC",EDUKY:"EDUKY"},acronymToShortName:{RENC:"RENCI",UKY:"UKY",LBNL:"LBNL",STAR:"StarLight",MAX:"MAX",TACC:"TACC",MICH:"UMich",MASS:"UMass",UTAH:"Utah",NCSA:"NCSA",WASH:"Washington",DALL:"Dallas",SALT:"Salt Lake City",UCSD:"UCSD",GPN:"GPN",FIU:"FIU",CLEM:"Clemson",GATECH:"GaTech",LOSA:"Los Angeles",NEWY:"New York",KANS:"Kansas City",ATLA:"Atlanta",SEAT:"Seattle",PRIN:"Princeton",INDI:"IU",PSC:"PSC",RUTG:"Rutgers",SRI:"SRI",CERN:"CERN",BRIST
1:"University of Bristol",AMST:"University of Amsterdam",TOKY:"University of Tokyo",HAWI:"HAWI",EDC:"EDC",EDUKY:"EDUKY"},acronymToLongName:{RENC:"RENCI",UKY:"UKY",LBNL:"LBNL",STAR:"StarLight",MAX:"University of Maryland/MAX",TACC:"TACC",MICH:"University of Michigan",MASS:"UMass",UTAH:"University of Utah",NCSA:"NCSA",WASH:"Washington",DALL:"Dallas",SALT:"Salt Lake City",UCSD:"UCSD",GPN:"GPN",FIU:"Florida International University",CLEM:"Clemson",GATECH:"Georgia Tech",LOSA:"Los Angeles",NEWY:"New York",KANS:"Kansas City",ATLA:"Atlanta",SEAT:"Seattle",PRIN:"Princeton",INDI:"Indiana University",PSC:"PSC",RUTG:"Rutgers",SRI:"SRI",CERN:"CERN",BRIST:"University of Bristol",AMST:"University of Amsterdam",TOKY:"University of Tokyo",HAWI:"University of Hawai'i",EDC:"EDC",EDUKY:"EDUKY"},shortToLongName:{RENCI:"RENCI",UKY:"UKY",LBNL:"LBNL",StarLight:"StarLight",MAX:"University of Maryland/MAX",TACC:"TACC",UMich:"University of Michigan",UMass:"UMass",Utah:"University of Utah",NCSA:"NCSA",Washington:"Washington",Dallas:"Dallas","Salt Lake City":"SALT",UCSD:"UCSD",GPN:"GPN",FIU:"Florida International University",Clemson:"Clemson",GaTech:"Georgia Tech","Los Angeles":"Los Angeles","New York":"New York","Kansas City":"Kansas City",Atlanta:"Atlanta",Seattle:"Seattle",Princeton:"Princeton",IU:"Indiana University",PSC:"PSC",Rutgers:"Rutgers",SRI:"SRI",CERN:"CERN","University of Bristol":"University of Bristol","University of Amsterdam":"University of Amsterdam","University of Tokyo":"University of Tokyo",HAWI:"University of Hawai'i",EDC:"EDC",EDUKY:"EDUKY"},longNameToAcronym:{RENCI:"RENC",UKY:"UKY",LBNL:"LBNL",StarLight:"STAR","University of Maryland/MAX":"MAX",TACC:"TACC","University of Michigan":"MICH",UMass:"MASS","University of Utah":"UTAH",NCSA:"NCSA",Washington:"WASH",Dallas:"DALL","Salt Lake City":"SALT",UCSD:"UCSD",GPN:"GPN","Florida International University":"FIU",Clemson:"CLEM","Georgia Tech":"GATECH","Los Angeles":"LOSA","New York":"NEWY","Kansas City":"KANS",Atlanta:"ATLA",Seattle:"SEAT",Princeton:"PRIN","Indiana University":"INDI",PSC:"PSC",Rutgers:"RUTG",SRI:"SRI",CERN:"CERN","University of Bristol":"BRIST","University of Amsterdam":"AMST","University of Tokyo":"TOKY","University of Hawai'i":"HAWI",EDC:"EDC",EDUKY:"EDUKY",FIU:"FIU"}}])},2021,e=>{"use strict";e.s(["default",0,function(e){return e.includes("alpha")?"alpha":e.includes("beta")?"beta":"production"}])},74951,e=>{"use strict";var t=e.i(71645),n=e.i(43476);let a=["as","disabled"];function i({tagName:e,disabled:t,href:n,target:a,rel:r,role:s,onClick:o,tabIndex:l=0,type:c}){e||(e=null!=n||null!=a||null!=r?"a":"button");let u={tagName:e};if("button"===e)return[{type:c||"button",disabled:t},u];let d=a=>{var i;(!t&&("a"!==e||(i=n)&&"#"!==i.trim())||a.preventDefault(),t)?a.stopPropagation():null==o||o(a)};return"a"===e&&(n||(n="#"),t&&(n=void 0)),[{role:null!=s?s:"button",disabled:void 0,tabIndex:t?void 0:l,href:n,target:"a"===e?a:void 0,"aria-disabled":t||void 0,rel:"a"===e?r:void 0,onClick:d,onKeyDown:e=>{" "===e.key&&(e.preventDefault(),d(e))}},u]}let r=t.forwardRef((e,t)=>{let{as:r,disabled:s}=e,o=function(e,t){if(null==e)return{};var n={};for(var a in e)if(({}).hasOwnProperty.call(e,a)){if(t.indexOf(a)>=0)continue;n[a]=e[a]}return n}(e,a),[l,{tagName:c}]=i(Object.assign({tagName:r,disabled:s},o));return(0,n.jsx)(c,Object.assign({},o,l,{ref:t}))});r.displayName="Button",e.s(["default",0,r,"useButtonProps",0,i])},34359,e=>{"use strict";e.s(["dataAttr",0,function(e){return`data-rr-ui-${e}`},"dataProp",0,function(e){return`rrUi${e}`}])},89928,e=>{"use strict";var t=e.i(71645);e.s(["default",0,function(e){let n=(0,t.useRef)(null);return(0,t.useEffect)(()=>{n.current=e}),n.current}])},2562,(e,t,n)=>{e.e,function(e){"use strict";var t=function(){return(t=Object.assign||function(e){for(var t,n=1,a=arguments.length;n<a;n++)for(var i in t=arguments[n])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e}).apply(this,arguments)};e.CountUp=function(){function e(e,n,a){var i=this;this.endVal=n,this.options=a,this.version="2.9.0",this.defaults={startVal:0,decimalPlaces:0,duration:2,useEasing:!0,useGrouping:!0,useIndianSeparators:!1,smartEasingThreshold:999,smartEasingAmou
1nt:333,separator:",",decimal:".",prefix:"",suffix:"",enableScrollSpy:!1,scrollSpyDelay:200,scrollSpyOnce:!1},this.finalEndVal=null,this.useEasing=!0,this.countDown=!1,this.error="",this.startVal=0,this.paused=!0,this.once=!1,this.count=function(e){i.startTime||(i.startTime=e);var t=e-i.startTime;i.remaining=i.duration-t,i.useEasing?i.countDown?i.frameVal=i.startVal-i.easingFn(t,0,i.startVal-i.endVal,i.duration):i.frameVal=i.easingFn(t,i.startVal,i.endVal-i.startVal,i.duration):i.frameVal=i.startVal+(i.endVal-i.startVal)*(t/i.duration);var n=i.countDown?i.frameVal<i.endVal:i.frameVal>i.endVal;i.frameVal=n?i.endVal:i.frameVal,i.frameVal=Number(i.frameVal.toFixed(i.options.decimalPlaces)),i.printValue(i.frameVal),t<i.duration?i.rAF=requestAnimationFrame(i.count):null!==i.finalEndVal?i.update(i.finalEndVal):i.options.onCompleteCallback&&i.options.onCompleteCallback()},this.formatNumber=function(e){var t,n,a,r=(Math.abs(e).toFixed(i.options.decimalPlaces)+"").split(".");if(t=r[0],n=r.length>1?i.options.decimal+r[1]:"",i.options.useGrouping){a="";for(var s=3,o=0,l=0,c=t.length;l<c;++l)i.options.useIndianSeparators&&4===l&&(s=2,o=1),0!==l&&o%s==0&&(a=i.options.separator+a),o++,a=t[c-l-1]+a;t=a}return i.options.numerals&&i.options.numerals.length&&(t=t.replace(/[0-9]/g,function(e){return i.options.numerals[+e]}),n=n.replace(/[0-9]/g,function(e){return i.options.numerals[+e]})),(e<0?"-":"")+i.options.prefix+t+n+i.options.suffix},this.easeOutExpo=function(e,t,n,a){return n*(1-Math.pow(2,-10*e/a))*1024/1023+t},this.options=t(t({},this.defaults),a),this.formattingFn=this.options.formattingFn?this.options.formattingFn:this.formatNumber,this.easingFn=this.options.easingFn?this.options.easingFn:this.easeOutExpo,this.el="string"==typeof e?document.getElementById(e):e,n=null==n?this.parse(this.el.innerHTML):n,this.startVal=this.validateValue(this.options.startVal),this.frameVal=this.startVal,this.endVal=this.validateValue(n),this.options.decimalPlaces=Math.max(this.options.decimalPlaces),this.resetDuration(),this.options.separator=String(this.options.separator),this.useEasing=this.options.useEasing,""===this.options.separator&&(this.options.useGrouping=!1),this.el?this.printValue(this.startVal):this.error="[CountUp] target is null or undefined","u">typeof window&&this.options.enableScrollSpy&&(this.error?console.error(this.error,e):(window.onScrollFns=window.onScrollFns||[],window.onScrollFns.push(function(){return i.handleScroll(i)}),window.onscroll=function(){window.onScrollFns.forEach(function(e){return e()})},this.handleScroll(this)))}return e.prototype.handleScroll=function(e){if(e&&window&&!e.once){var t=window.innerHeight+window.scrollY,n=e.el.getBoundingClientRect(),a=n.top+window.pageYOffset,i=n.top+n.height+window.pageYOffset;i<t&&i>window.scrollY&&e.paused?(e.paused=!1,setTimeout(function(){return e.start()},e.options.scrollSpyDelay),e.options.scrollSpyOnce&&(e.once=!0)):(window.scrollY>i||a>t)&&!e.paused&&e.reset()}},e.prototype.determineDirectionAndSmartEasing=function(){var e=this.finalEndVal?this.finalEndVal:this.endVal;if(this.countDown=this.startVal>e,Math.abs(e-this.startVal)>this.options.smartEasingThreshold&&this.options.useEasing){this.finalEndVal=e;var t=this.countDown?1:-1;this.endVal=e+t*this.options.smartEasingAmount,this.duration=this.duration/2}else this.endVal=e,this.finalEndVal=null;null!==this.finalEndVal?this.useEasing=!1:this.useEasing=this.options.useEasing},e.prototype.start=function(e){this.error||(this.options.onStartCallback&&this.options.onStartCallback(),e&&(this.options.onCompleteCallback=e),this.duration>0?(this.determineDirectionAndSmartEasing(),this.paused=!1,this.rAF=requestAnimationFrame(this.count)):this.printValue(this.endVal))},e.prototype.pauseResume=function(){this.paused?(this.startTime=null,this.duration=this.remaining,this.startVal=this.frameVal,this.determineDirectionAndSmartEasing(),this.rAF=requestAnimationFrame(this.count)):cancelAnimationFrame(this.rAF),this.paused=!this.paused},e.prototype.reset=function(){cancelAnimationFrame(this.rAF),this.paused=!0,this.resetDuration(),this.startVal=this.validateValue(this.options.startVal),this.frameVal=this.startVal,this.printValue(this.startVal)},e.prototype.update=function(e){cancelAnimationFrame(this.rAF),this.startTime=null,this.endVal=this.validateValue(e),this.endVal!==this.frameVal&&(this.startVal=this.frameVal,null==this.finalEndVal&&this.resetDuration(),this.finalEndVal=null,this.determineDirectionAndSmartEasing(),this.rAF=requestAnimationFrame(this.count))},e.prototype.printValue=function(e){var t;if(this.el){var n=this.formattingFn(e);(null==(t=this.options.plugin)?void 0:t.render)?this.options.plugin.render(this.el,n):"INPUT"===this.el.tagName?this.el.value=n:"text"===this.el.tagName||"tspan"===this.el.tagName?this.el.textContent=n:this.el.
1innerHTML=n}},e.prototype.ensureNumber=function(e){return"number"==typeof e&&!isNaN(e)},e.prototype.validateValue=function(e){var t=Number(e);return this.ensureNumber(t)?t:(this.error="[CountUp] invalid start or end value: ".concat(e),null)},e.prototype.resetDuration=function(){this.startTime=null,this.duration=1e3*Number(this.options.duration),this.remaining=this.duration},e.prototype.parse=function(e){var t=function(e){return e.replace(/([.,'  ])/g,"\\$1")},n=t(this.options.separator),a=t(this.options.decimal);return parseFloat(e.replace(RegExp(n,"g"),"").replace(RegExp(a,"g"),"."))},e}()}(n)},83846,(e,t,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0});var a=e.r(71645),i=e.r(2562);function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,a)}return n}function s(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?r(Object(n),!0).forEach(function(t){!function(e,t,n){var a;(t="symbol"==typeof(a=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var a=n.call(e,t||"default");if("object"!=typeof a)return a;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"))?a:String(a))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n}(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):r(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function o(){return(o=Object.assign.bind()).apply(this,arguments)}function l(e,t){if(null==e)return{};var n,a,i=function(e,t){if(null==e)return{};var n,a,i={},r=Object.keys(e);for(a=0;a<r.length;a++)n=r[a],t.indexOf(n)>=0||(i[n]=e[n]);return i}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(a=0;a<r.length;a++)n=r[a],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=Array(t);n<t;n++)a[n]=e[n];return a}var u="u">typeof window&&void 0!==window.document&&void 0!==window.document.createElement?a.useLayoutEffect:a.useEffect;function d(e){var t=a.useRef(e);return u(function(){t.current=e}),a.useCallback(function(){for(var e=arguments.length,n=Array(e),a=0;a<e;a++)n[a]=arguments[a];return t.current.apply(void 0,n)},[])}var p=function(e,t){var n=t.decimal,a=t.decimals,r=t.duration,s=t.easingFn,o=t.end,l=t.formattingFn,c=t.numerals,u=t.prefix,d=t.separator,p=t.start,f=t.suffix,m=t.useEasing,h=t.useGrouping,g=t.useIndianSeparators,y=t.enableScrollSpy,b=t.scrollSpyDelay,v=t.scrollSpyOnce,S=t.plugin;return new i.CountUp(e,o,{startVal:p,duration:r,decimal:n,decimalPlaces:a,easingFn:s,formattingFn:l,numerals:c,separator:d,prefix:u,suffix:f,plugin:S,useEasing:m,useIndianSeparators:g,useGrouping:h,enableScrollSpy:y,scrollSpyDelay:b,scrollSpyOnce:v})},f=["ref","startOnMount","enableReinitialize","delay","onEnd","onStart","onPauseResume","onReset","onUpdate"],m={decimal:".",separator:",",delay:null,prefix:"",suffix:"",duration:2,start:0,decimals:0,startOnMount:!0,enableReinitialize:!0,useEasing:!0,useGrouping:!0,useIndianSeparators:!1},h=function(e){var t=Object.fromEntries(Object.entries(e).filter(function(e){return void 0!==(function(e){if(Array.isArray(e))return e}(e)||function(e){var t=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var n,a,i,r,s=[],o=!0,l=!1;try{i=(t=t.call(e)).next,!1;for(;!(o=(n=i.call(t)).done)&&(s.push(n.value),2!==s.length);o=!0);}catch(e){l=!0,a=e}finally{try{if(!o&&null!=t.return&&(r=t.return(),Object(r)!==r))return}finally{if(l)throw a}}return s}}(e)||function(e){if(e){if("string"==typeof e)return c(e,2);var t=Object.prototype.toString.call(e).slice(8,-1);if("Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return c(e,2)}}
1(e)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}())[1]})),n=a.useMemo(function(){return s(s({},m),t)},[e]),i=n.ref,r=n.startOnMount,o=n.enableReinitialize,u=n.delay,h=n.onEnd,g=n.onStart,y=n.onPauseResume,b=n.onReset,v=n.onUpdate,S=l(n,f),x=a.useRef(),N=a.useRef(),C=a.useRef(!1),A=d(function(){return p("string"==typeof i?i:i.current,S)}),j=d(function(e){var t=x.current;if(t&&!e)return t;var n=A();return x.current=n,n}),w=d(function(){var e=function(){return j(!0).start(function(){null==h||h({pauseResume:U,reset:E,start:I,update:R})})};u&&u>0?N.current=setTimeout(e,1e3*u):e(),null==g||g({pauseResume:U,reset:E,update:R})}),U=d(function(){j().pauseResume(),null==y||y({reset:E,start:I,update:R})}),E=d(function(){j().el&&(N.current&&clearTimeout(N.current),j().reset(),null==b||b({pauseResume:U,start:I,update:R}))}),R=d(function(e){j().update(e),null==v||v({pauseResume:U,reset:E,start:I})}),I=d(function(){E(),w()}),T=d(function(e){r&&(e&&E(),w())});return a.useEffect(function(){C.current?o&&T(!0):(C.current=!0,T())},[o,C,T,u,e.start,e.suffix,e.prefix,e.duration,e.separator,e.decimals,e.decimal,e.formattingFn]),a.useEffect(function(){return function(){E()}},[E]),{start:I,pauseResume:U,reset:E,update:R,getCountUp:j}},g=["className","redraw","containerProps","children","style"];n.default=function(e){var t=e.className,n=e.redraw,i=e.containerProps,r=e.children,c=e.style,u=l(e,g),p=a.useRef(null),f=a.useRef(!1),m=h(s(s({},u),{},{ref:p,startOnMount:"function"!=typeof r||0===e.delay,enableReinitialize:!1})),y=m.start,b=m.reset,v=m.update,S=m.pauseResume,x=m.getCountUp,N=d(function(){y()}),C=d(function(t){e.preserveValue||b(),v(t)}),A=d(function(){"function"!=typeof e.children||p.current instanceof Element?x():console.error('Couldn\'t find attached element to hook the CountUp instance into! Try to attach "containerRef" from the render prop to a an Element, eg. <span ref={containerRef} />.')});a.useEffect(function(){A()},[A]),a.useEffect(function(){f.current&&C(e.end)},[e.end,C]);var j=n&&e;return(a.useEffect(function(){n&&f.current&&N()},[N,n,j]),a.useEffect(function(){!n&&f.current&&N()},[N,n,e.start,e.suffix,e.prefix,e.duration,e.separator,e.decimals,e.decimal,e.className,e.formattingFn]),a.useEffect(function(){f.current=!0},[]),"function"==typeof r)?r({countUpRef:p,start:y,reset:b,update:v,pauseResume:S,getCountUp:x}):a.createElement("span",o({className:t,ref:p,style:c},i),void 0!==e.start?x().formattingFn(e.start):"")},n.useCountUp=h},73572,e=>{"use strict";var t=Function.prototype.bind.call(Function.prototype.call,[].slice);e.s(["default",0,function(e,n){return t(e.querySelectorAll(n))}])},7233,e=>{"use strict";let t=(0,e.i(75254).default)("plus",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]]);e.s(["Plus",0,t],7233)},87266,e=>{"use strict";var t=e.i(43794),n=e.i(71645),a=e.i(74951),i=e.i(50582),r=e.i(43476);let s=n.forwardRef(({as:e,bsPrefix:n,variant:s="primary",size:o,active:l=!1,disabled:c=!1,className:u,...d},p)=>{let f=(0,i.useBootstrapPrefix)(n,"btn"),[m,{tagName:h}]=(0,a.useButtonProps)({tagName:e,disabled:c,...d});return(0,r.jsx)(h,{...m,...d,ref:p,disabled:c,className:(0,t.default)(u,f,l&&"active",s&&`${f}-${s}`,o&&`${f}-${o}`,d.href&&c&&"disabled")})});s.displayName="Button",e.s(["default",0,s])},33371,e=>{"use strict";let t=["GPU","NVME","SmartNIC","SharedNIC","FPGA"];e.s(["default",0,function(e,n){let a=e.sites||[],i=[],r=[],s=[],o={};return a.forEach(e=>{let a={};a.name=e.name,a.location=e.address,a.coordinates=e.location,a.ptp=e.ptp_capable;let l=null,c=null,u=[];if(e.maintenance_info)try{let t="string"==typeof e.maintenance_info?JSON.parse(e.maintenance_info):e.maintenance_info;for(let[n,a]of Object.entries(t))n===e.name?(l=a.deadline||null,c=a.expected_end||null):u.push({[n]:a})}catch(e){}for(let n of(a.status={state:e.state,deadline:l,expected_end:c},a.workers=u,a.totalCore=e.cores_capacity||0,a.allocatedCore=e.cores_allocated||0,a.freeCore=e.cores_available||0,a.totalDisk=e.disk_capacity||0,a.allocatedDisk=e.disk_allocated||0,a.freeDisk=e.disk_available||0,a.totalRAM=e.ram_capacity||0,a.allocatedRAM=e.ram_allocated||0,a.freeRAM=e.ram_available||0,t))a[`total${n}`]=0,a[`allocated${n}`]=0,a[`free${n}`]=0,a[n]=[];for(let[n,i]of(a.totalSwitch=0,a.allocatedSwitch=0,a.freeSwitch=0,a.Switch=[],Object.entries(e.components||{})))for(let e of t)if(n.startsWith(e)){a[`total${e}`]+=i.capacity||0,a[`allocated${e}`]+=i.allocated||0,a[e].push({model:n,unit:i.capacity||0,allocatedUnit:i.allocated||0});break}for(let e of t)a[`free${e}`]=a[`total${e}`]-a[`allocated${e}`];for(let t of e.p4_switches||[])a.totalSwitch+=t.capacity||0,a.allocatedSwitch+=t.allocated||0,a.Switch.push({model:t.name,unit:t.capacity||0,allocatedUnit:t.allocated||0});a.freeSwitch=a.totalSwitch-a.allocatedSwitch,i.push(a);try{var d;o[e.name]=(d=e.state,"Active"===d?"#5798bc":"Maint"===d?"#e94948":"PreMaint"===d||"PartMaint"===d?"#ff8542":"#838385")}catch(t){console.log(`This site cannot be parsed correctly: ${e.name}`)}r.push(n[e.name]),s.push(e.name)}),{parsedSites:i.sort(),siteNames:r,siteColorMapping:o,siteAcronyms:s}}])},38813,e=>{"use strict";var t=e.i(66886);e.s(["getPublications",0,function(e={}){let n=new URLSearchParams(e).toString();return t.default.get(`/api/publications${n?`?${n}`:""}`)},"getPublicationsByAuthor",0,function(e){return t.default.get(`/api/publications/by-author-uuid?fabric_uuid=${e}`)},"getPublicationsByProject",0,function(e){return t.default.get(`/api/publications/by-project-uuid?project_uuid=${e}`)}])},1347,e=>{"use strict";var t=e.i(66886);let n="/api/resources";e.s(["getResources",0,function(e,a,i,r){let s=r?`&type=${r}`:"";return a&&i?t.default.get(`${n}?level=${e}&start_date=${a}&end_date=${i}${s}`):a?t.default.get(`${n}?level=${e}&start_date=${a}${s}`):i?t.default.get(`${n}?level=${e}&end_date=${i}${s}`):t.default.get(`${n}?level=${e}${s}`)}])}]);

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.