diff --git a/_astro/Body.BYKtE2zk.js b/_astro/Body.BYKtE2zk.js new file mode 100644 index 0000000..ee00e1a --- /dev/null +++ b/_astro/Body.BYKtE2zk.js @@ -0,0 +1 @@ +import{B as t}from"./Body.DcyEk6kQ.js";import"./index.B52nOzfP.js";/* empty css */export{t as Body}; diff --git a/_astro/Body.Bdpn4BzK.js b/_astro/Body.Bdpn4BzK.js deleted file mode 100644 index 718d5f3..0000000 --- a/_astro/Body.Bdpn4BzK.js +++ /dev/null @@ -1 +0,0 @@ -import{B as t}from"./Body.DLqLZbKy.js";import"./index.B52nOzfP.js";/* empty css */export{t as Body}; diff --git a/_astro/Body.DLqLZbKy.js b/_astro/Body.DLqLZbKy.js deleted file mode 100644 index 916ea04..0000000 --- a/_astro/Body.DLqLZbKy.js +++ /dev/null @@ -1,12 +0,0 @@ -const __vite__fileDeps=["_astro/HeaderExpanded.K7QRMhek.js","_astro/index.B52nOzfP.js","_astro/index.BhV1UDdu.css"],__vite__mapDeps=i=>i.map(i=>__vite__fileDeps[i]); -import{r as l,R as y}from"./index.B52nOzfP.js";/* empty css */var L={exports:{}},j={};/** - * @license React - * react-jsx-runtime.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var S=l,_=Symbol.for("react.element"),D=Symbol.for("react.fragment"),P=Object.prototype.hasOwnProperty,T=S.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,k={key:!0,ref:!0,__self:!0,__source:!0};function C(s,t,n){var o,i={},a=null,r=null;n!==void 0&&(a=""+n),t.key!==void 0&&(a=""+t.key),t.ref!==void 0&&(r=t.ref);for(o in t)P.call(t,o)&&!k.hasOwnProperty(o)&&(i[o]=t[o]);if(s&&s.defaultProps)for(o in t=s.defaultProps,t)i[o]===void 0&&(i[o]=t[o]);return{$$typeof:_,type:s,key:a,ref:r,props:i,_owner:T.current}}j.Fragment=D;j.jsx=C;j.jsxs=C;L.exports=j;var e=L.exports;const O="modulepreload",R=function(s){return"/NetLogo-redesign/"+s},f={},z=function(t,n,o){let i=Promise.resolve();if(n&&n.length>0){document.getElementsByTagName("link");const a=document.querySelector("meta[property=csp-nonce]"),r=a?.nonce||a?.getAttribute("nonce");i=Promise.all(n.map(c=>{if(c=R(c),c in f)return;f[c]=!0;const h=c.endsWith(".css"),g=h?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${c}"]${g}`))return;const d=document.createElement("link");if(d.rel=h?"stylesheet":O,h||(d.as="script",d.crossOrigin=""),d.href=c,r&&d.setAttribute("nonce",r),document.head.appendChild(d),h)return new Promise((E,I)=>{d.addEventListener("load",E),d.addEventListener("error",()=>I(new Error(`Unable to preload CSS for ${c}`)))})}))}return i.then(()=>t()).catch(a=>{const r=new Event("vite:preloadError",{cancelable:!0});if(r.payload=a,window.dispatchEvent(r),!r.defaultPrevented)throw a})},A={src:"/NetLogo-redesign/_astro/search-icon.APHpxcbc.svg",width:25,height:24,format:"svg"},B=({})=>e.jsxs("div",{className:"search-bar",children:[e.jsx("img",{className:"search-bar-icon",src:A.src,alt:"search-icon"}),e.jsx("input",{className:"search-bar-input",type:"text",placeholder:"SEARCH"})]}),$={src:"/NetLogo-redesign/_astro/blue-ellipse.DvODqTp4.svg",width:30,height:30,format:"svg"},F={src:"/NetLogo-redesign/_astro/netlogo.C0jtWmPo.svg",width:24,height:24,format:"svg"},M={src:"/NetLogo-redesign/_astro/dropdown-icon.or0YmpcX.svg",width:17,height:16,format:"svg"},G={src:"/NetLogo-redesign/_astro/hover-dropdown-icon.DqY7ZXhQ.svg",width:17,height:16,format:"svg"},U=y.lazy(()=>z(()=>import("./HeaderExpanded.K7QRMhek.js"),__vite__mapDeps([0,1,2]))),W=["Products","Learning","Docs","Models","News","Community","About"],H=y.memo(({title:s,isHovered:t,onMouseEnter:n})=>e.jsxs("div",{className:"header-action-cont",onMouseEnter:n,children:[e.jsx("div",{className:`header-action ${t?"header-action-hovered":""}`,children:s}),e.jsx("img",{className:"dropdown-icon",src:t?G.src:M.src,alt:"dropdown"})]})),J=()=>{const[s,t]=l.useState(null),n=l.useCallback(a=>{t(a)},[]),o=l.useCallback(()=>{t(-1)},[]),i=l.useMemo(()=>W.map((a,r)=>e.jsx(H,{title:a,isHovered:s===r,onMouseEnter:()=>n(r)},r)),[s,n]);return e.jsxs("div",{className:"netlogo-header",onMouseLeave:o,children:[e.jsxs("div",{className:"header-action-bar",children:[e.jsxs("div",{className:"header-action-cont",children:[e.jsxs("div",{className:"netlogo-icon-cont",children:[e.jsx("img",{className:"icon",src:$.src,alt:"Blue Ellipse"}),e.jsx("img",{className:"icon",src:F.src,alt:"NetLogo Icon"})]}),e.jsx("div",{id:"netlogo-title",className:"header-action",children:"NetLogo"})]}),i,e.jsx(B,{})]}),e.jsx(U,{headerIndex:s!==null?s:-1})]})},V={src:"/NetLogo-redesign/_astro/more-icon.C3hdnv3t.svg",width:20,height:21,format:"svg"},m=s=>{const{colorClass:t,padding:n,fontSize:o,text:i,hasIcon:a=!1,onClick:r=()=>console.log(`${i} pressed`),style:c={}}=s,[h,g]=l.useState(!1),d={padding:n,fontSize:o};return e.jsxs("button",{className:`button ${t}`,style:{...d,...c},onClick:r,onMouseEnter:()=>g(!0),onMouseLeave:()=>g(!1),children:[e.jsxs("span",{children:[" ",i," "]}),a&&e.jsx("img",{src:V.src,className:"button-icon",style:{filter:h?"invert(1)":"invert(34%) sepia(93%) saturate(3432%) hue-rotate(202deg) brightness(94%) contrast(98%)"}})]})},q=({announcement:s,setShowAnnouncement:t})=>e.jsx("div",{className:"aCont",children:e.jsxs("div",{className:"aTextButtonCont",children:[e.jsxs("div",{className:"aTextCont",children:[e.jsxs("span",{className:"aTitle",children:[" ",s.title," "]}),e.jsxs("span",{className:"aContent",children:[" ",s.content," "]})]}),e.jsxs("div",{className:"a-button-cont",children:[e.jsx(m,{colorClass:"blue-button",padding:"0.75rem 1.5rem",fontSize:"0.875rem",text:"LEARN MORE"}),e.jsx(m,{colorClass:"light-button",padding:"0.75rem 1.5rem",fontSize:"0.875rem",text:"CLOSE",onClick:()=>t(!1)})]})]})}),Y=({demo:s,descript:t})=>{const[n,o]=l.useState(!1),[i,a]=l.useState(s),[r,c]=l.useState(t);return l.useEffect(()=>{if(s!==i||t!==r){o(!0);const h=setTimeout(()=>{a(s),c(t),o(!1)},150);return()=>clearTimeout(h)}},[s,t]),e.jsx("div",{className:"demo-display",children:e.jsxs("div",{className:`demo-content ${n?"fade-out":""}`,children:[i,e.jsx("span",{className:"demo-display-text",children:r})]})})},Q={src:"/NetLogo-redesign/_astro/visual.CvOcwzml.svg",width:25,height:24,format:"svg"},X={src:"/NetLogo-redesign/_astro/easy-learn.CJPJmL7N.svg",width:25,height:24,format:"svg"},K={src:"/NetLogo-redesign/_astro/power-extensible.SCI4TO-7.svg",width:25,height:24,format:"svg"},Z={src:"/NetLogo-redesign/_astro/cross-platform.Bs9SB9uW.svg",width:25,height:24,format:"svg"},ee={src:"/NetLogo-redesign/_astro/visualization-demo.DgfpN9Qn.svg",width:740,height:270,format:"svg"},se={src:"/NetLogo-redesign/_astro/cross-platform.82kl3XjJ.png",width:1276,height:622,format:"png"},te={src:"/NetLogo-redesign/_astro/fire.zK0ZhBi3.gif",width:340,height:340,format:"gif"},ne={src:"/NetLogo-redesign/_astro/visualization.Cvff7MfG.png",width:1408,height:674,format:"png"},oe={src:"/NetLogo-redesign/_astro/powerful-extensible.BjC9U6mw.png",width:1388,height:630,format:"png"},re=()=>{const[s,t]=l.useState(0);l.useEffect(()=>{const r=setTimeout(()=>{t(c=>(c+1)%4)},4e3);return()=>{clearTimeout(r)}},[s]);const n=r=>{t(r)},o=r=>{switch(r){case 0:return{demo:e.jsx("div",{className:"intro-demo",children:e.jsx("img",{className:"demo-img",src:ne.src,alt:"Visualization Demo"})}),descript:"NetLogo visualizes agent-based models as they run in real time, which is very important both for learning from existing models and for debugging models as you code them. Above is the visualization of a model of birds following a few simple rules from which flocking behavior emerges."};case 1:return{demo:e.jsxs("div",{className:"intro-demo",children:[e.jsx("img",{src:ee.src,alt:"Visualization Demo"}),e.jsx("img",{src:te.src,className:"visualization-inner-img",alt:"Visualization 1"})]}),descript:"NetLogo code is designed to read similarly to English, making it easy for English speakers to understand even as novices. In the above forest fire model, the code asks the fire agents (red patches) to ask their neighboring trees (green patches) to light on fire (turn red) and then burn out (darken color). "};case 2:return{demo:e.jsx("div",{className:"intro-demo",children:e.jsx("img",{className:"demo-img",src:oe.src,alt:"Visualization Demo"})}),descript:"NetLogo models can run simulations with tens of thousands of agents and has many extensions to expand its capabilities, including being able to run Python code within a NetLogo model."};case 3:return{demo:e.jsx("div",{className:"intro-demo",children:e.jsx("img",{className:"demo-img",src:se.src,alt:"Visualization Demo"})}),descript:"NetLogo Web runs in any web browser and traditional NetLogo runs on all major operating systems so anyone with a computer can use it. "};default:return{demo:null,descript:""}}},{demo:i,descript:a}=o(s);return e.jsxs("div",{className:"intro-anim-cont",children:[e.jsxs("div",{className:"intro-anim-options",children:[e.jsx("div",{className:`intro-anim-option ${s===0?"current-tab":""}`,onClick:()=>n(0),style:{animationDelay:"1500ms",animationTimingFunction:"ease-out",animationDuration:"300ms"},children:e.jsxs("div",{className:"intro-anim-text-icon",children:[e.jsx("div",{className:`intro-anim-icon ${s===0?"current-tab-icon":""}`,children:e.jsx("img",{src:Q.src,alt:"Visual Icon"})}),e.jsx("span",{className:`intro-anim-text ${s===0?"current-tab-text":""}`,children:"Real-time Visualization"})]})}),e.jsx("div",{className:`intro-anim-option ${s===1?"current-tab":""}`,onClick:()=>n(1),style:{animationDelay:"1500ms",animationTimingFunction:"ease-out",animationDuration:"300ms"},children:e.jsxs("div",{className:"intro-anim-text-icon",children:[e.jsx("div",{className:`intro-anim-icon ${s===1?"current-tab-icon":""}`,children:e.jsx("img",{src:X.src,alt:"Easy Icon"})}),e.jsx("span",{className:`intro-anim-text ${s===1?"current-tab-text":""}`,children:"Easy to Learn"})]})}),e.jsx("div",{className:`intro-anim-option ${s===2?"current-tab":""}`,onClick:()=>n(2),style:{animationDelay:"1500ms",animationTimingFunction:"ease-out",animationDuration:"300ms"},children:e.jsxs("div",{className:"intro-anim-text-icon",children:[e.jsx("div",{className:`intro-anim-icon ${s===2?"current-tab-icon":""}`,children:e.jsx("img",{src:K.src,alt:"Power Icon"})}),e.jsx("span",{className:`intro-anim-text ${s===2?"current-tab-text":""}`,children:"Powerful & Extensible"})]})}),e.jsx("div",{className:`intro-anim-option ${s===3?"current-tab":""}`,onClick:()=>n(3),style:{animationDelay:"1500ms",animationTimingFunction:"ease-out",animationDuration:"300ms"},children:e.jsxs("div",{className:"intro-anim-text-icon",children:[e.jsx("div",{className:`intro-anim-icon ${s===3?"current-tab-icon":""}`,children:e.jsx("img",{src:Z.src,alt:"Cross-Platform Icon"})}),e.jsx("span",{className:`intro-anim-text ${s===3?"current-tab-text":""}`,children:"Cross-Platform"})]})})]}),e.jsx(Y,{demo:i,descript:a})]})},ie=({})=>e.jsxs("div",{className:"intro",children:[e.jsxs("div",{className:"intro-title-text-cont",children:[e.jsx("div",{className:"intro-title",children:e.jsxs("pre",{children:["Understanding Complex Systems with",` -`,"Agent-Based Modeling"]})}),e.jsx("div",{className:"intro-text",children:e.jsxs("p",{children:["NetLogo is a multi-agent programmable modeling environment. It is used by many hundreds of thousands of students, teachers, and",` -`,"researchers worldwide. It also powers HubNet participatory simulations. It is authored by Uri Wilensky and developed at the CCL."]})})]}),e.jsx(re,{}),e.jsxs("div",{className:"intro-btn-cont",children:[e.jsx(m,{colorClass:"blue-button",padding:"1rem 3rem",fontSize:"1.125rem",text:"GET NETLOGO"}),e.jsx(m,{colorClass:"light-button",padding:"1rem 3rem",fontSize:"1.125rem",text:"LEARN MORE"})]})]}),ae={src:"/NetLogo-redesign/_astro/news-dropdown.OSwEjMO4.svg",width:20,height:20,format:"svg"},ce={src:"/NetLogo-redesign/_astro/news-dropdown-up.B0mvirmm.svg",width:20,height:20,format:"svg"},p=({title:s,events:t})=>{const[n,o]=l.useState(!0),[i,a]=l.useState(!1);function r(g){const d=g.split("-");return`${d[1]}/${d[2]}/${d[0]}`}const c=t.slice(0,3),h=()=>{n&&a(!1),o(!n)};return e.jsxs("div",{className:"event-display-cont",children:[e.jsxs("div",{className:n&&t.length>0?"event-display-header event-display-opened":"event-display-header",onClick:h,children:[e.jsx("span",{className:"event-display-title",children:s}),e.jsx("img",{src:n?ce.src:ae.src,alt:"dropdown icon"})]}),n&&e.jsxs("div",{children:[(i?t:c).map((g,d)=>e.jsxs("div",{className:"event-cont",children:[e.jsx("span",{className:"event-date",children:r(g.date)}),e.jsx("span",{className:"event-title",children:g.event_title})]},d)),!i&&t.length>3&&e.jsx("div",{className:"event-cont event-more",onClick:()=>a(!0),children:e.jsx("span",{children:"More"})})]})]})},v=({sectionTitle:s,sectionDescript:t,sectionGap:n,sectionPaddingBot:o,backgroundColor:i="transparent",borderRadius:a=0,moreButton:r=!1,body:c})=>e.jsx("div",{className:"page-section-cont",style:{backgroundColor:`${i}`,borderRadius:`${a}rem`},children:e.jsxs("div",{className:"page-section",style:{gap:`${n}rem`,paddingBottom:`${o}rem`},children:[e.jsxs("div",{className:"section-header",children:[e.jsxs("span",{className:"section-title",children:[" ",s," "]}),e.jsxs("span",{className:"section-descript",children:[" ",t," "]})]}),c,r&&e.jsx("div",{className:"more-btn-cont",children:e.jsx(m,{colorClass:"light-button",padding:"1rem 3rem",fontSize:"1.125rem",text:"MORE",hasIcon:!0})})]})}),le=({upcomingEvents:s,competitions:t,upcomingWorkshops:n,publications:o})=>e.jsx("div",{className:"news-section",children:e.jsx(v,{sectionTitle:"News",sectionDescript:"Learn about latest news and upcoming events in NetLogo community.",sectionGap:2.5,sectionPaddingBot:2.5,backgroundColor:"#F2F2F5",borderRadius:0,moreButton:!0,body:e.jsxs("div",{className:"news-event-cont",children:[e.jsxs("div",{className:"news-event-inner-cont",children:[e.jsx(p,{title:"Upcoming Events",events:s}),e.jsx(p,{title:"Competitions",events:t})]}),e.jsxs("div",{className:"news-event-inner-cont",children:[e.jsx(p,{title:"Upcoming Workshops",events:n}),e.jsx(p,{title:"Publications",events:o})]})]})})}),b={src:"/NetLogo-redesign/_astro/student.ClphuC82.svg",width:34,height:43,format:"svg"},de={src:"/NetLogo-redesign/_astro/researcher.DPIeDtas.svg",width:35,height:44,format:"svg"},N=({title:s,content:t,imagePath:n})=>e.jsx("div",{className:"for-tab",children:e.jsx("div",{className:"for-tab-inner",children:e.jsxs("div",{className:"for-tab-content",children:[e.jsxs("div",{className:"for-tab-title-cont",children:[e.jsx("div",{className:"for-tab-icon",children:e.jsx("img",{className:"for-tab-icon-image",src:n.src,alt:`${s} icon`})}),e.jsx("span",{className:"for-tab-title",children:s})]}),e.jsx("span",{className:"for-tab-text",children:t}),e.jsx(m,{colorClass:"blue-button",padding:"0.875rem 2rem",fontSize:"1rem",text:"LEARN MORE"})]})})}),me=()=>e.jsx("div",{className:"why-section",children:e.jsx(v,{sectionTitle:"Why NetLogo?",sectionDescript:"NetLogo powers everyone to learn and create.",sectionGap:1.88,sectionPaddingBot:7.5,backgroundColor:"#F2F2F5",borderRadius:0,moreButton:!1,body:e.jsxs("div",{className:"why-netlogo-content",children:[e.jsx(N,{title:"For Students",content:"NetLogo provides students with many pre-made models of scientific phenomena they can explore. For those who want to learn to program or create models themselves, NetLogo is very easy to get started with.",imagePath:b}),e.jsx(N,{title:"For Researchers",content:"NetLogo is easy to learn but still very powerful. It is has been used in over 20,000 scientific publications in fields including sociology, ecology, cognitive science, business, and more.",imagePath:de}),e.jsx(N,{title:"For Educators",content:"NetLogo provides educators with an easy-to-use modeling platform that includes many built-in models to engage students in learning science.",imagePath:b})]})})}),he={src:"/NetLogo-redesign/_astro/get-netlogo.CW7j6lP9.svg",width:65,height:65,format:"svg"},ge={src:"/NetLogo-redesign/_astro/netlogo-web.Dbo-Pn1i.svg",width:64,height:65,format:"svg"},xe={src:"/NetLogo-redesign/_astro/TU.BbgqC7xB.svg",width:64,height:64,format:"svg"},ue=()=>e.jsx("div",{className:"get-section",children:e.jsx(v,{sectionTitle:"Get NetLogo",sectionDescript:"There are over xxx products in NetLogo. Find the one that suits your need.",sectionGap:2.5,sectionPaddingBot:3.75,backgroundColor:"white",borderRadius:5,moreButton:!0,body:e.jsxs("div",{className:"get-netlogo-content",children:[e.jsxs("div",{className:"get-item",children:[e.jsxs("div",{className:"get-item-header",children:[e.jsx("img",{className:"get-item-img",src:he.src}),e.jsx(m,{colorClass:"blue-button",padding:"0.75rem 1.5rem",fontSize:"0.875rem",text:"GET"})]}),e.jsx("span",{className:"get-item-title",children:" NetLogo Desktop "}),e.jsx("span",{className:"get-item-descript",children:" A programmable modeling environment for simulating natural and social phenomena that runs on Mac, Windows, and Linux. This is the most powerful version of NetLogo. "})]}),e.jsxs("div",{className:"get-item",children:[e.jsxs("div",{className:"get-item-header",children:[e.jsx("img",{className:"get-item-img",src:ge.src}),e.jsx(m,{colorClass:"blue-button",padding:"0.75rem 1.5rem",fontSize:"0.875rem",text:"GET"})]}),e.jsx("span",{className:"get-item-title",children:" NetLogo Web "}),e.jsx("span",{className:"get-item-descript",children:" A version of NetLogo that runs in all modern web browsers, without any need for installation. Very useful for embedding in online educational materials. "})]}),e.jsxs("div",{className:"get-item",children:[e.jsxs("div",{className:"get-item-header",children:[e.jsx("img",{className:"get-item-img",src:xe.src}),e.jsx(m,{colorClass:"blue-button",padding:"0.75rem 1.5rem",fontSize:"0.875rem",text:"GET"})]}),e.jsx("span",{className:"get-item-title",children:" Turtle Universe "}),e.jsx("span",{className:"get-item-descript",children:" Powered by the NetLogo engine but with its own unique interface, Turtle Universe brings the limitless power of computational modeling to smartphones and tablets of young students and educators. "})]})]})})}),ve={src:"/NetLogo-redesign/_astro/community-icon.B1D0uEdd.svg",width:24,height:24,format:"svg"},pe=({communityPosts:s})=>{const[t,n]=l.useState(s.length>0?s[0].image:null);return e.jsx("div",{className:"community-section",children:e.jsx(v,{sectionTitle:"Community",sectionDescript:"Join NetLogo community and start contributing today.",sectionGap:1.88,sectionPaddingBot:3.75,backgroundColor:"#F2F2F5",borderRadius:0,moreButton:!1,body:e.jsxs("div",{className:"community-content",children:[e.jsxs("div",{className:"preview-content",children:[e.jsx("div",{className:"preview-display",children:t?e.jsx("img",{className:"community-preview-image",src:t,alt:"Preview"}):"No preview available"}),e.jsx(m,{colorClass:"blue-button",padding:"1rem 3rem",fontSize:"1.125rem",text:"JOIN DISCOURSE",style:{alignSelf:"stretch"}})]}),e.jsx("div",{className:"community-models",children:s.map((o,i)=>e.jsxs("div",{className:"community-post-cont",onClick:()=>n(o.image),children:[e.jsx("div",{className:"community-post-icon",children:e.jsx("img",{src:ve.src,className:"community-post-icon-image"})}),e.jsxs("div",{className:"community-post-descript",children:[e.jsxs("div",{className:"community-post-user-date-cont",children:[e.jsxs("span",{children:[" ",o.author," "]}),e.jsxs("span",{children:[" ",o.date," "]})]}),e.jsxs("span",{className:"community-post-title",children:[" New model: ",e.jsx("a",{href:o.link,className:"community-post-link",children:o.project})]})," "]})]},i))})]})})})},x={src:"/NetLogo-redesign/_astro/partner-logo.Dq46v3-l.svg",width:64,height:64,format:"svg"},u=({partnerName:s,partnerImage:t})=>e.jsxs("div",{className:"partner",children:[e.jsx("div",{className:"partner-image",children:e.jsx("img",{className:"partner-image-image",src:t.src})}),e.jsx("span",{className:"partner-name",children:s})]}),je=()=>e.jsx("div",{className:"featured-partners-section",children:e.jsx(v,{sectionTitle:"Featured Partners",sectionDescript:"Trusted by the world’s leading universities and research institutes",sectionGap:2.5,sectionPaddingBot:6,backgroundColor:"white",borderRadius:0,moreButton:!1,body:e.jsxs("div",{className:"partners-cont",children:[e.jsxs("div",{className:"partners-row",children:[e.jsx(u,{partnerName:"Partner Name",partnerImage:x}),e.jsx(u,{partnerName:"Partner Name",partnerImage:x}),e.jsx(u,{partnerName:"Partner Name",partnerImage:x})]}),e.jsxs("div",{className:"partners-row",children:[e.jsx(u,{partnerName:"Partner Name",partnerImage:x}),e.jsx(u,{partnerName:"Partner Name",partnerImage:x}),e.jsx(u,{partnerName:"Partner Name",partnerImage:x})]})]})})}),Ne=()=>{const[s,t]=l.useState(""),n=()=>{t("")};return e.jsx("div",{className:"mailing-list-section",children:e.jsx("div",{className:"mailing-list-body",children:e.jsxs("div",{className:"mailing-list-content",children:[e.jsxs("div",{className:"mailing-list-text-cont",children:[e.jsx("span",{className:"mailing-list-title",children:"Join our mailing list!"}),e.jsx("span",{className:"mailing-list-descript",children:"Join the NetLogo mailing list to keep up-to-date with what’s happening in the NetLogo Community!"})]}),e.jsxs("div",{className:"mailing-list-input-cont",children:[e.jsx("span",{className:"mailing-list-input-text",children:"YOUR EMAIL"}),e.jsx("input",{className:"mailing-list-input-input",value:s,onChange:o=>t(o.target.value)}),e.jsx(m,{colorClass:"blue-button",padding:"0.75rem 1.5rem",fontSize:"0.875rem",text:"JOIN",onClick:n})]})]})})})},fe={src:"/NetLogo-redesign/_astro/lofi-text-l.CLkCIwpY.svg",width:247,height:12,format:"svg"},w={src:"/NetLogo-redesign/_astro/lofi-text-m.YRCni6sA.svg",width:247,height:12,format:"svg"},be={src:"/NetLogo-redesign/_astro/lofi-text-s.KS4NP1bh.svg",width:247,height:12,format:"svg"},we=()=>e.jsx("div",{className:"footer-section",children:e.jsxs("div",{className:"footer-body",children:[e.jsxs("div",{className:"footer-get-cont",children:[e.jsx("span",{className:"footer-get-text",children:"Get NetLogo and start learning today"}),e.jsx(m,{colorClass:"blue-button",padding:"0.875rem 2rem",fontSize:"1rem",text:"GET NETLOGO"}),e.jsx(m,{colorClass:"light-button",padding:"0.875rem 2rem",fontSize:"1rem",text:"DONATE"})]}),e.jsx("div",{className:"footer-line"}),e.jsxs("div",{className:"footer-content",children:[e.jsxs("div",{className:"footer-content-row",children:[e.jsxs("div",{className:"footer-row-front",children:[e.jsx("div",{className:"footer-row-front-title",children:"LOGO"}),e.jsxs("div",{className:"footer-row-front-logo",children:[e.jsx("img",{src:fe.src}),e.jsx("img",{src:w.src}),e.jsx("img",{src:be.src})]})]}),e.jsxs("div",{className:"footer-content-row-back",children:[e.jsxs("div",{className:"footer-content-row-vert-cont",children:[e.jsx("div",{className:"footer-content-row-vert-header",children:e.jsx("span",{children:" About "})}),e.jsxs("div",{className:"footer-content-row-vert-content",children:[e.jsx("span",{children:" Visions "}),e.jsx("span",{children:" Governance "}),e.jsx("span",{children:" History "}),e.jsx("span",{children:" In Press "}),e.jsx("span",{children:" Annual Report "})]})]}),e.jsxs("div",{className:"footer-content-row-vert-cont",children:[e.jsx("div",{className:"footer-content-row-vert-header",children:e.jsx("span",{children:" Products "})}),e.jsxs("div",{className:"footer-content-row-vert-content",children:[e.jsx("span",{children:" NetLogo Web "}),e.jsx("span",{children:" NetLogo APP "}),e.jsx("span",{children:" Turtle Universe "}),e.jsx("span",{children:" Others "})]})]}),e.jsxs("div",{className:"footer-content-row-vert-cont",children:[e.jsx("div",{className:"footer-content-row-vert-header",children:e.jsx("span",{children:" Learning "})}),e.jsxs("div",{className:"footer-content-row-vert-content",children:[e.jsx("span",{children:" Courses & Tutorials "}),e.jsx("span",{children:" Beginners’ Dictionary "}),e.jsx("span",{children:" Learning Websites "}),e.jsx("span",{children:" FAQ "})]})]}),e.jsxs("div",{className:"footer-content-row-vert-cont",children:[e.jsx("div",{className:"footer-content-row-vert-header",children:e.jsx("span",{children:" Docs "})}),e.jsxs("div",{className:"footer-content-row-vert-content",children:[e.jsx("span",{children:" User Guides "}),e.jsx("span",{children:" Dictionary "}),e.jsx("span",{children:" Extensions "}),e.jsx("span",{children:" Contributor Guides "})]})]})]})]}),e.jsxs("div",{className:"footer-content-row",children:[e.jsx("div",{className:"footer-row-front"}),e.jsxs("div",{className:"footer-content-row-back",children:[e.jsxs("div",{className:"footer-content-row-vert-cont",children:[e.jsx("div",{className:"footer-content-row-vert-header",children:e.jsx("span",{children:" Models "})}),e.jsxs("div",{className:"footer-content-row-vert-content",children:[e.jsx("span",{children:" Models Library "}),e.jsx("span",{children:" Modeling Commons "}),e.jsx("span",{children:" Community Models "}),e.jsx("span",{children:" Websites "})]})]}),e.jsxs("div",{className:"footer-content-row-vert-cont",children:[e.jsx("div",{className:"footer-content-row-vert-header",children:e.jsx("span",{children:" Community "})}),e.jsxs("div",{className:"footer-content-row-vert-content",children:[e.jsx("span",{children:" Discourse "}),e.jsx("span",{children:" Feedback "}),e.jsx("span",{children:" Bug Report "}),e.jsx("span",{children:" GitHub "})]})]}),e.jsxs("div",{className:"footer-content-row-vert-cont",children:[e.jsx("div",{className:"footer-content-row-vert-header",children:e.jsx("span",{children:" News "})}),e.jsxs("div",{className:"footer-content-row-vert-content",children:[e.jsx("span",{children:" Competitions "}),e.jsx("span",{children:" Upcopming Conferences "}),e.jsx("span",{children:" Workshops "}),e.jsx("span",{children:" Publications "})]})]}),e.jsx("div",{className:"footer-content-row-vert-cont"})]})]}),e.jsx("div",{className:"footer-content-end-cont",children:e.jsx("img",{src:w.src})})]})]})});function Ce({announcement:s,upcomingEvents:t,upcomingWorkshops:n,competitions:o,publications:i,communityContent:a}){const[r,c]=l.useState(!!s);return e.jsxs("div",{className:"body",children:[e.jsx(J,{}),r&&s&&e.jsx(q,{announcement:s,setShowAnnouncement:c}),e.jsx(ie,{}),e.jsx(me,{}),e.jsx(ue,{}),e.jsx(pe,{communityPosts:a}),e.jsx(le,{upcomingEvents:t,upcomingWorkshops:n,competitions:o,publications:i}),e.jsx(je,{}),e.jsx(Ne,{}),e.jsx(we,{})]})}export{Ce as B,e as j}; diff --git a/_astro/Body.DcyEk6kQ.js b/_astro/Body.DcyEk6kQ.js new file mode 100644 index 0000000..063a1ac --- /dev/null +++ b/_astro/Body.DcyEk6kQ.js @@ -0,0 +1,12 @@ +const __vite__fileDeps=["_astro/HeaderExpanded.ZPyjsJzS.js","_astro/index.B52nOzfP.js","_astro/index.BhV1UDdu.css"],__vite__mapDeps=i=>i.map(i=>__vite__fileDeps[i]); +import{r as l,R as y}from"./index.B52nOzfP.js";/* empty css */var C={exports:{}},j={};/** + * @license React + * react-jsx-runtime.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var S=l,_=Symbol.for("react.element"),D=Symbol.for("react.fragment"),P=Object.prototype.hasOwnProperty,T=S.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,k={key:!0,ref:!0,__self:!0,__source:!0};function L(s,t,n){var o,i={},a=null,r=null;n!==void 0&&(a=""+n),t.key!==void 0&&(a=""+t.key),t.ref!==void 0&&(r=t.ref);for(o in t)P.call(t,o)&&!k.hasOwnProperty(o)&&(i[o]=t[o]);if(s&&s.defaultProps)for(o in t=s.defaultProps,t)i[o]===void 0&&(i[o]=t[o]);return{$$typeof:_,type:s,key:a,ref:r,props:i,_owner:T.current}}j.Fragment=D;j.jsx=L;j.jsxs=L;C.exports=j;var e=C.exports;const O="modulepreload",R=function(s){return"/"+s},f={},z=function(t,n,o){let i=Promise.resolve();if(n&&n.length>0){document.getElementsByTagName("link");const a=document.querySelector("meta[property=csp-nonce]"),r=a?.nonce||a?.getAttribute("nonce");i=Promise.all(n.map(c=>{if(c=R(c),c in f)return;f[c]=!0;const h=c.endsWith(".css"),x=h?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${c}"]${x}`))return;const d=document.createElement("link");if(d.rel=h?"stylesheet":O,h||(d.as="script",d.crossOrigin=""),d.href=c,r&&d.setAttribute("nonce",r),document.head.appendChild(d),h)return new Promise((E,I)=>{d.addEventListener("load",E),d.addEventListener("error",()=>I(new Error(`Unable to preload CSS for ${c}`)))})}))}return i.then(()=>t()).catch(a=>{const r=new Event("vite:preloadError",{cancelable:!0});if(r.payload=a,window.dispatchEvent(r),!r.defaultPrevented)throw a})},A={src:"/_astro/search-icon.APHpxcbc.svg",width:25,height:24,format:"svg"},B=({})=>e.jsxs("div",{className:"search-bar",children:[e.jsx("img",{className:"search-bar-icon",src:A.src,alt:"search-icon"}),e.jsx("input",{className:"search-bar-input",type:"text",placeholder:"SEARCH"})]}),$={src:"/_astro/blue-ellipse.DvODqTp4.svg",width:30,height:30,format:"svg"},F={src:"/_astro/netlogo.C0jtWmPo.svg",width:24,height:24,format:"svg"},M={src:"/_astro/dropdown-icon.or0YmpcX.svg",width:17,height:16,format:"svg"},G={src:"/_astro/hover-dropdown-icon.DqY7ZXhQ.svg",width:17,height:16,format:"svg"},U=y.lazy(()=>z(()=>import("./HeaderExpanded.ZPyjsJzS.js"),__vite__mapDeps([0,1,2]))),W=["Products","Learning","Docs","Models","News","Community","About"],H=y.memo(({title:s,isHovered:t,onMouseEnter:n})=>e.jsxs("div",{className:"header-action-cont",onMouseEnter:n,children:[e.jsx("div",{className:`header-action ${t?"header-action-hovered":""}`,children:s}),e.jsx("img",{className:"dropdown-icon",src:t?G.src:M.src,alt:"dropdown"})]})),J=()=>{const[s,t]=l.useState(null),n=l.useCallback(a=>{t(a)},[]),o=l.useCallback(()=>{t(-1)},[]),i=l.useMemo(()=>W.map((a,r)=>e.jsx(H,{title:a,isHovered:s===r,onMouseEnter:()=>n(r)},r)),[s,n]);return e.jsxs("div",{className:"netlogo-header",onMouseLeave:o,children:[e.jsxs("div",{className:"header-action-bar",children:[e.jsxs("div",{className:"header-action-cont",children:[e.jsxs("div",{className:"netlogo-icon-cont",children:[e.jsx("img",{className:"icon",src:$.src,alt:"Blue Ellipse"}),e.jsx("img",{className:"icon",src:F.src,alt:"NetLogo Icon"})]}),e.jsx("div",{id:"netlogo-title",className:"header-action",children:"NetLogo"})]}),i,e.jsx(B,{})]}),e.jsx(U,{headerIndex:s!==null?s:-1})]})},V={src:"/_astro/more-icon.C3hdnv3t.svg",width:20,height:21,format:"svg"},m=s=>{const{colorClass:t,padding:n,fontSize:o,text:i,hasIcon:a=!1,onClick:r=()=>console.log(`${i} pressed`),style:c={}}=s,[h,x]=l.useState(!1),d={padding:n,fontSize:o};return e.jsxs("button",{className:`button ${t}`,style:{...d,...c},onClick:r,onMouseEnter:()=>x(!0),onMouseLeave:()=>x(!1),children:[e.jsxs("span",{children:[" ",i," "]}),a&&e.jsx("img",{src:V.src,className:"button-icon",style:{filter:h?"invert(1)":"invert(34%) sepia(93%) saturate(3432%) hue-rotate(202deg) brightness(94%) contrast(98%)"}})]})},q=({announcement:s,setShowAnnouncement:t})=>e.jsx("div",{className:"aCont",children:e.jsxs("div",{className:"aTextButtonCont",children:[e.jsxs("div",{className:"aTextCont",children:[e.jsxs("span",{className:"aTitle",children:[" ",s.title," "]}),e.jsxs("span",{className:"aContent",children:[" ",s.content," "]})]}),e.jsxs("div",{className:"a-button-cont",children:[e.jsx(m,{colorClass:"blue-button",padding:"0.75rem 1.5rem",fontSize:"0.875rem",text:"LEARN MORE"}),e.jsx(m,{colorClass:"light-button",padding:"0.75rem 1.5rem",fontSize:"0.875rem",text:"CLOSE",onClick:()=>t(!1)})]})]})}),Y=({demo:s,descript:t})=>{const[n,o]=l.useState(!1),[i,a]=l.useState(s),[r,c]=l.useState(t);return l.useEffect(()=>{if(s!==i||t!==r){o(!0);const h=setTimeout(()=>{a(s),c(t),o(!1)},150);return()=>clearTimeout(h)}},[s,t]),e.jsx("div",{className:"demo-display",children:e.jsxs("div",{className:`demo-content ${n?"fade-out":""}`,children:[i,e.jsx("span",{className:"demo-display-text",children:r})]})})},Q={src:"/_astro/visual.CvOcwzml.svg",width:25,height:24,format:"svg"},X={src:"/_astro/easy-learn.CJPJmL7N.svg",width:25,height:24,format:"svg"},K={src:"/_astro/power-extensible.SCI4TO-7.svg",width:25,height:24,format:"svg"},Z={src:"/_astro/cross-platform.Bs9SB9uW.svg",width:25,height:24,format:"svg"},ee={src:"/_astro/visualization-demo.DgfpN9Qn.svg",width:740,height:270,format:"svg"},se={src:"/_astro/cross-platform.82kl3XjJ.png",width:1276,height:622,format:"png"},te={src:"/_astro/fire.zK0ZhBi3.gif",width:340,height:340,format:"gif"},ne={src:"/_astro/visualization.Cvff7MfG.png",width:1408,height:674,format:"png"},oe={src:"/_astro/powerful-extensible.BjC9U6mw.png",width:1388,height:630,format:"png"},re=()=>{const[s,t]=l.useState(0);l.useEffect(()=>{const r=setTimeout(()=>{t(c=>(c+1)%4)},4e3);return()=>{clearTimeout(r)}},[s]);const n=r=>{t(r)},o=r=>{switch(r){case 0:return{demo:e.jsx("div",{className:"intro-demo",children:e.jsx("img",{className:"demo-img",src:ne.src,alt:"Visualization Demo"})}),descript:"NetLogo visualizes agent-based models as they run in real time, which is very important both for learning from existing models and for debugging models as you code them. Above is the visualization of a model of birds following a few simple rules from which flocking behavior emerges."};case 1:return{demo:e.jsxs("div",{className:"intro-demo",children:[e.jsx("img",{src:ee.src,alt:"Visualization Demo"}),e.jsx("img",{src:te.src,className:"visualization-inner-img",alt:"Visualization 1"})]}),descript:"NetLogo code is designed to read similarly to English, making it easy for English speakers to understand even as novices. In the above forest fire model, the code asks the fire agents (red patches) to ask their neighboring trees (green patches) to light on fire (turn red) and then burn out (darken color). "};case 2:return{demo:e.jsx("div",{className:"intro-demo",children:e.jsx("img",{className:"demo-img",src:oe.src,alt:"Visualization Demo"})}),descript:"NetLogo models can run simulations with tens of thousands of agents and has many extensions to expand its capabilities, including being able to run Python code within a NetLogo model."};case 3:return{demo:e.jsx("div",{className:"intro-demo",children:e.jsx("img",{className:"demo-img",src:se.src,alt:"Visualization Demo"})}),descript:"NetLogo Web runs in any web browser and traditional NetLogo runs on all major operating systems so anyone with a computer can use it. "};default:return{demo:null,descript:""}}},{demo:i,descript:a}=o(s);return e.jsxs("div",{className:"intro-anim-cont",children:[e.jsxs("div",{className:"intro-anim-options",children:[e.jsx("div",{className:`intro-anim-option ${s===0?"current-tab":""}`,onClick:()=>n(0),style:{animationDelay:"1500ms",animationTimingFunction:"ease-out",animationDuration:"300ms"},children:e.jsxs("div",{className:"intro-anim-text-icon",children:[e.jsx("div",{className:`intro-anim-icon ${s===0?"current-tab-icon":""}`,children:e.jsx("img",{src:Q.src,alt:"Visual Icon"})}),e.jsx("span",{className:`intro-anim-text ${s===0?"current-tab-text":""}`,children:"Real-time Visualization"})]})}),e.jsx("div",{className:`intro-anim-option ${s===1?"current-tab":""}`,onClick:()=>n(1),style:{animationDelay:"1500ms",animationTimingFunction:"ease-out",animationDuration:"300ms"},children:e.jsxs("div",{className:"intro-anim-text-icon",children:[e.jsx("div",{className:`intro-anim-icon ${s===1?"current-tab-icon":""}`,children:e.jsx("img",{src:X.src,alt:"Easy Icon"})}),e.jsx("span",{className:`intro-anim-text ${s===1?"current-tab-text":""}`,children:"Easy to Learn"})]})}),e.jsx("div",{className:`intro-anim-option ${s===2?"current-tab":""}`,onClick:()=>n(2),style:{animationDelay:"1500ms",animationTimingFunction:"ease-out",animationDuration:"300ms"},children:e.jsxs("div",{className:"intro-anim-text-icon",children:[e.jsx("div",{className:`intro-anim-icon ${s===2?"current-tab-icon":""}`,children:e.jsx("img",{src:K.src,alt:"Power Icon"})}),e.jsx("span",{className:`intro-anim-text ${s===2?"current-tab-text":""}`,children:"Powerful & Extensible"})]})}),e.jsx("div",{className:`intro-anim-option ${s===3?"current-tab":""}`,onClick:()=>n(3),style:{animationDelay:"1500ms",animationTimingFunction:"ease-out",animationDuration:"300ms"},children:e.jsxs("div",{className:"intro-anim-text-icon",children:[e.jsx("div",{className:`intro-anim-icon ${s===3?"current-tab-icon":""}`,children:e.jsx("img",{src:Z.src,alt:"Cross-Platform Icon"})}),e.jsx("span",{className:`intro-anim-text ${s===3?"current-tab-text":""}`,children:"Cross-Platform"})]})})]}),e.jsx(Y,{demo:i,descript:a})]})},ie=({})=>e.jsxs("div",{className:"intro",children:[e.jsxs("div",{className:"intro-title-text-cont",children:[e.jsx("div",{className:"intro-title",children:e.jsxs("pre",{children:["Understanding Complex Systems with",` +`,"Agent-Based Modeling"]})}),e.jsx("div",{className:"intro-text",children:e.jsxs("p",{children:["NetLogo is a multi-agent programmable modeling environment. It is used by many hundreds of thousands of students, teachers, and",` +`,"researchers worldwide. It also powers HubNet participatory simulations. It is authored by Uri Wilensky and developed at the CCL."]})})]}),e.jsx(re,{}),e.jsxs("div",{className:"intro-btn-cont",children:[e.jsx(m,{colorClass:"blue-button",padding:"1rem 3rem",fontSize:"1.125rem",text:"GET NETLOGO"}),e.jsx(m,{colorClass:"light-button",padding:"1rem 3rem",fontSize:"1.125rem",text:"LEARN MORE"})]})]}),ae={src:"/_astro/news-dropdown.OSwEjMO4.svg",width:20,height:20,format:"svg"},ce={src:"/_astro/news-dropdown-up.B0mvirmm.svg",width:20,height:20,format:"svg"},p=({title:s,events:t})=>{const[n,o]=l.useState(!0),[i,a]=l.useState(!1);function r(x){const d=x.split("-");return`${d[1]}/${d[2]}/${d[0]}`}const c=t.slice(0,3),h=()=>{n&&a(!1),o(!n)};return e.jsxs("div",{className:"event-display-cont",children:[e.jsxs("div",{className:n&&t.length>0?"event-display-header event-display-opened":"event-display-header",onClick:h,children:[e.jsx("span",{className:"event-display-title",children:s}),e.jsx("img",{src:n?ce.src:ae.src,alt:"dropdown icon"})]}),n&&e.jsxs("div",{children:[(i?t:c).map((x,d)=>e.jsxs("div",{className:"event-cont",children:[e.jsx("span",{className:"event-date",children:r(x.date)}),e.jsx("span",{className:"event-title",children:x.event_title})]},d)),!i&&t.length>3&&e.jsx("div",{className:"event-cont event-more",onClick:()=>a(!0),children:e.jsx("span",{children:"More"})})]})]})},v=({sectionTitle:s,sectionDescript:t,sectionGap:n,sectionPaddingBot:o,backgroundColor:i="transparent",borderRadius:a=0,moreButton:r=!1,body:c})=>e.jsx("div",{className:"page-section-cont",style:{backgroundColor:`${i}`,borderRadius:`${a}rem`},children:e.jsxs("div",{className:"page-section",style:{gap:`${n}rem`,paddingBottom:`${o}rem`},children:[e.jsxs("div",{className:"section-header",children:[e.jsxs("span",{className:"section-title",children:[" ",s," "]}),e.jsxs("span",{className:"section-descript",children:[" ",t," "]})]}),c,r&&e.jsx("div",{className:"more-btn-cont",children:e.jsx(m,{colorClass:"light-button",padding:"1rem 3rem",fontSize:"1.125rem",text:"MORE",hasIcon:!0})})]})}),le=({upcomingEvents:s,competitions:t,upcomingWorkshops:n,publications:o})=>e.jsx("div",{className:"news-section",children:e.jsx(v,{sectionTitle:"News",sectionDescript:"Learn about latest news and upcoming events in NetLogo community.",sectionGap:2.5,sectionPaddingBot:2.5,backgroundColor:"#F2F2F5",borderRadius:0,moreButton:!0,body:e.jsxs("div",{className:"news-event-cont",children:[e.jsxs("div",{className:"news-event-inner-cont",children:[e.jsx(p,{title:"Upcoming Events",events:s}),e.jsx(p,{title:"Competitions",events:t})]}),e.jsxs("div",{className:"news-event-inner-cont",children:[e.jsx(p,{title:"Upcoming Workshops",events:n}),e.jsx(p,{title:"Publications",events:o})]})]})})}),b={src:"/_astro/student.ClphuC82.svg",width:34,height:43,format:"svg"},de={src:"/_astro/researcher.DPIeDtas.svg",width:35,height:44,format:"svg"},N=({title:s,content:t,imagePath:n})=>e.jsx("div",{className:"for-tab",children:e.jsx("div",{className:"for-tab-inner",children:e.jsxs("div",{className:"for-tab-content",children:[e.jsxs("div",{className:"for-tab-title-cont",children:[e.jsx("div",{className:"for-tab-icon",children:e.jsx("img",{className:"for-tab-icon-image",src:n.src,alt:`${s} icon`})}),e.jsx("span",{className:"for-tab-title",children:s})]}),e.jsx("span",{className:"for-tab-text",children:t}),e.jsx(m,{colorClass:"blue-button",padding:"0.875rem 2rem",fontSize:"1rem",text:"LEARN MORE"})]})})}),me=()=>e.jsx("div",{className:"why-section",children:e.jsx(v,{sectionTitle:"Why NetLogo?",sectionDescript:"NetLogo powers everyone to learn and create.",sectionGap:1.88,sectionPaddingBot:7.5,backgroundColor:"#F2F2F5",borderRadius:0,moreButton:!1,body:e.jsxs("div",{className:"why-netlogo-content",children:[e.jsx(N,{title:"For Students",content:"NetLogo provides students with many pre-made models of scientific phenomena they can explore. For those who want to learn to program or create models themselves, NetLogo is very easy to get started with.",imagePath:b}),e.jsx(N,{title:"For Researchers",content:"NetLogo is easy to learn but still very powerful. It is has been used in over 20,000 scientific publications in fields including sociology, ecology, cognitive science, business, and more.",imagePath:de}),e.jsx(N,{title:"For Educators",content:"NetLogo provides educators with an easy-to-use modeling platform that includes many built-in models to engage students in learning science.",imagePath:b})]})})}),he={src:"/_astro/get-netlogo.CW7j6lP9.svg",width:65,height:65,format:"svg"},xe={src:"/_astro/netlogo-web.Dbo-Pn1i.svg",width:64,height:65,format:"svg"},ge={src:"/_astro/TU.BbgqC7xB.svg",width:64,height:64,format:"svg"},ue=()=>e.jsx("div",{className:"get-section",children:e.jsx(v,{sectionTitle:"Get NetLogo",sectionDescript:"There are over xxx products in NetLogo. Find the one that suits your need.",sectionGap:2.5,sectionPaddingBot:3.75,backgroundColor:"white",borderRadius:5,moreButton:!0,body:e.jsxs("div",{className:"get-netlogo-content",children:[e.jsxs("div",{className:"get-item",children:[e.jsxs("div",{className:"get-item-header",children:[e.jsx("img",{className:"get-item-img",src:he.src}),e.jsx(m,{colorClass:"blue-button",padding:"0.75rem 1.5rem",fontSize:"0.875rem",text:"GET"})]}),e.jsx("span",{className:"get-item-title",children:" NetLogo Desktop "}),e.jsx("span",{className:"get-item-descript",children:" A programmable modeling environment for simulating natural and social phenomena that runs on Mac, Windows, and Linux. This is the most powerful version of NetLogo. "})]}),e.jsxs("div",{className:"get-item",children:[e.jsxs("div",{className:"get-item-header",children:[e.jsx("img",{className:"get-item-img",src:xe.src}),e.jsx(m,{colorClass:"blue-button",padding:"0.75rem 1.5rem",fontSize:"0.875rem",text:"GET"})]}),e.jsx("span",{className:"get-item-title",children:" NetLogo Web "}),e.jsx("span",{className:"get-item-descript",children:" A version of NetLogo that runs in all modern web browsers, without any need for installation. Very useful for embedding in online educational materials. "})]}),e.jsxs("div",{className:"get-item",children:[e.jsxs("div",{className:"get-item-header",children:[e.jsx("img",{className:"get-item-img",src:ge.src}),e.jsx(m,{colorClass:"blue-button",padding:"0.75rem 1.5rem",fontSize:"0.875rem",text:"GET"})]}),e.jsx("span",{className:"get-item-title",children:" Turtle Universe "}),e.jsx("span",{className:"get-item-descript",children:" Powered by the NetLogo engine but with its own unique interface, Turtle Universe brings the limitless power of computational modeling to smartphones and tablets of young students and educators. "})]})]})})}),ve={src:"/_astro/community-icon.B1D0uEdd.svg",width:24,height:24,format:"svg"},pe=({communityPosts:s})=>{const[t,n]=l.useState(s.length>0?s[0].image:null);return e.jsx("div",{className:"community-section",children:e.jsx(v,{sectionTitle:"Community",sectionDescript:"Join NetLogo community and start contributing today.",sectionGap:1.88,sectionPaddingBot:3.75,backgroundColor:"#F2F2F5",borderRadius:0,moreButton:!1,body:e.jsxs("div",{className:"community-content",children:[e.jsxs("div",{className:"preview-content",children:[e.jsx("div",{className:"preview-display",children:t?e.jsx("img",{className:"community-preview-image",src:t,alt:"Preview"}):"No preview available"}),e.jsx(m,{colorClass:"blue-button",padding:"1rem 3rem",fontSize:"1.125rem",text:"JOIN DISCOURSE",style:{alignSelf:"stretch"}})]}),e.jsx("div",{className:"community-models",children:s.map((o,i)=>e.jsxs("div",{className:"community-post-cont",onClick:()=>n(o.image),children:[e.jsx("div",{className:"community-post-icon",children:e.jsx("img",{src:ve.src,className:"community-post-icon-image"})}),e.jsxs("div",{className:"community-post-descript",children:[e.jsxs("div",{className:"community-post-user-date-cont",children:[e.jsxs("span",{children:[" ",o.author," "]}),e.jsxs("span",{children:[" ",o.date," "]})]}),e.jsxs("span",{className:"community-post-title",children:[" New model: ",e.jsx("a",{href:o.link,className:"community-post-link",children:o.project})]})," "]})]},i))})]})})})},g={src:"/_astro/partner-logo.Dq46v3-l.svg",width:64,height:64,format:"svg"},u=({partnerName:s,partnerImage:t})=>e.jsxs("div",{className:"partner",children:[e.jsx("div",{className:"partner-image",children:e.jsx("img",{className:"partner-image-image",src:t.src})}),e.jsx("span",{className:"partner-name",children:s})]}),je=()=>e.jsx("div",{className:"featured-partners-section",children:e.jsx(v,{sectionTitle:"Featured Partners",sectionDescript:"Trusted by the world’s leading universities and research institutes",sectionGap:2.5,sectionPaddingBot:6,backgroundColor:"white",borderRadius:0,moreButton:!1,body:e.jsxs("div",{className:"partners-cont",children:[e.jsxs("div",{className:"partners-row",children:[e.jsx(u,{partnerName:"Partner Name",partnerImage:g}),e.jsx(u,{partnerName:"Partner Name",partnerImage:g}),e.jsx(u,{partnerName:"Partner Name",partnerImage:g})]}),e.jsxs("div",{className:"partners-row",children:[e.jsx(u,{partnerName:"Partner Name",partnerImage:g}),e.jsx(u,{partnerName:"Partner Name",partnerImage:g}),e.jsx(u,{partnerName:"Partner Name",partnerImage:g})]})]})})}),Ne=()=>{const[s,t]=l.useState(""),n=()=>{t("")};return e.jsx("div",{className:"mailing-list-section",children:e.jsx("div",{className:"mailing-list-body",children:e.jsxs("div",{className:"mailing-list-content",children:[e.jsxs("div",{className:"mailing-list-text-cont",children:[e.jsx("span",{className:"mailing-list-title",children:"Join our mailing list!"}),e.jsx("span",{className:"mailing-list-descript",children:"Join the NetLogo mailing list to keep up-to-date with what’s happening in the NetLogo Community!"})]}),e.jsxs("div",{className:"mailing-list-input-cont",children:[e.jsx("span",{className:"mailing-list-input-text",children:"YOUR EMAIL"}),e.jsx("input",{className:"mailing-list-input-input",value:s,onChange:o=>t(o.target.value)}),e.jsx(m,{colorClass:"blue-button",padding:"0.75rem 1.5rem",fontSize:"0.875rem",text:"JOIN",onClick:n})]})]})})})},fe={src:"/_astro/lofi-text-l.CLkCIwpY.svg",width:247,height:12,format:"svg"},w={src:"/_astro/lofi-text-m.YRCni6sA.svg",width:247,height:12,format:"svg"},be={src:"/_astro/lofi-text-s.KS4NP1bh.svg",width:247,height:12,format:"svg"},we=()=>e.jsx("div",{className:"footer-section",children:e.jsxs("div",{className:"footer-body",children:[e.jsxs("div",{className:"footer-get-cont",children:[e.jsx("span",{className:"footer-get-text",children:"Get NetLogo and start learning today"}),e.jsx(m,{colorClass:"blue-button",padding:"0.875rem 2rem",fontSize:"1rem",text:"GET NETLOGO"}),e.jsx(m,{colorClass:"light-button",padding:"0.875rem 2rem",fontSize:"1rem",text:"DONATE"})]}),e.jsx("div",{className:"footer-line"}),e.jsxs("div",{className:"footer-content",children:[e.jsxs("div",{className:"footer-content-row",children:[e.jsxs("div",{className:"footer-row-front",children:[e.jsx("div",{className:"footer-row-front-title",children:"LOGO"}),e.jsxs("div",{className:"footer-row-front-logo",children:[e.jsx("img",{src:fe.src}),e.jsx("img",{src:w.src}),e.jsx("img",{src:be.src})]})]}),e.jsxs("div",{className:"footer-content-row-back",children:[e.jsxs("div",{className:"footer-content-row-vert-cont",children:[e.jsx("div",{className:"footer-content-row-vert-header",children:e.jsx("span",{children:" About "})}),e.jsxs("div",{className:"footer-content-row-vert-content",children:[e.jsx("span",{children:" Visions "}),e.jsx("span",{children:" Governance "}),e.jsx("span",{children:" History "}),e.jsx("span",{children:" In Press "}),e.jsx("span",{children:" Annual Report "})]})]}),e.jsxs("div",{className:"footer-content-row-vert-cont",children:[e.jsx("div",{className:"footer-content-row-vert-header",children:e.jsx("span",{children:" Products "})}),e.jsxs("div",{className:"footer-content-row-vert-content",children:[e.jsx("span",{children:" NetLogo Web "}),e.jsx("span",{children:" NetLogo APP "}),e.jsx("span",{children:" Turtle Universe "}),e.jsx("span",{children:" Others "})]})]}),e.jsxs("div",{className:"footer-content-row-vert-cont",children:[e.jsx("div",{className:"footer-content-row-vert-header",children:e.jsx("span",{children:" Learning "})}),e.jsxs("div",{className:"footer-content-row-vert-content",children:[e.jsx("span",{children:" Courses & Tutorials "}),e.jsx("span",{children:" Beginners’ Dictionary "}),e.jsx("span",{children:" Learning Websites "}),e.jsx("span",{children:" FAQ "})]})]}),e.jsxs("div",{className:"footer-content-row-vert-cont",children:[e.jsx("div",{className:"footer-content-row-vert-header",children:e.jsx("span",{children:" Docs "})}),e.jsxs("div",{className:"footer-content-row-vert-content",children:[e.jsx("span",{children:" User Guides "}),e.jsx("span",{children:" Dictionary "}),e.jsx("span",{children:" Extensions "}),e.jsx("span",{children:" Contributor Guides "})]})]})]})]}),e.jsxs("div",{className:"footer-content-row",children:[e.jsx("div",{className:"footer-row-front"}),e.jsxs("div",{className:"footer-content-row-back",children:[e.jsxs("div",{className:"footer-content-row-vert-cont",children:[e.jsx("div",{className:"footer-content-row-vert-header",children:e.jsx("span",{children:" Models "})}),e.jsxs("div",{className:"footer-content-row-vert-content",children:[e.jsx("span",{children:" Models Library "}),e.jsx("span",{children:" Modeling Commons "}),e.jsx("span",{children:" Community Models "}),e.jsx("span",{children:" Websites "})]})]}),e.jsxs("div",{className:"footer-content-row-vert-cont",children:[e.jsx("div",{className:"footer-content-row-vert-header",children:e.jsx("span",{children:" Community "})}),e.jsxs("div",{className:"footer-content-row-vert-content",children:[e.jsx("span",{children:" Discourse "}),e.jsx("span",{children:" Feedback "}),e.jsx("span",{children:" Bug Report "}),e.jsx("span",{children:" GitHub "})]})]}),e.jsxs("div",{className:"footer-content-row-vert-cont",children:[e.jsx("div",{className:"footer-content-row-vert-header",children:e.jsx("span",{children:" News "})}),e.jsxs("div",{className:"footer-content-row-vert-content",children:[e.jsx("span",{children:" Competitions "}),e.jsx("span",{children:" Upcopming Conferences "}),e.jsx("span",{children:" Workshops "}),e.jsx("span",{children:" Publications "})]})]}),e.jsx("div",{className:"footer-content-row-vert-cont"})]})]}),e.jsx("div",{className:"footer-content-end-cont",children:e.jsx("img",{src:w.src})})]})]})});function Le({announcement:s,upcomingEvents:t,upcomingWorkshops:n,competitions:o,publications:i,communityContent:a}){const[r,c]=l.useState(!!s);return e.jsxs("div",{className:"body",children:[e.jsx(J,{}),r&&s&&e.jsx(q,{announcement:s,setShowAnnouncement:c}),e.jsx(ie,{}),e.jsx(me,{}),e.jsx(ue,{}),e.jsx(pe,{communityPosts:a}),e.jsx(le,{upcomingEvents:t,upcomingWorkshops:n,competitions:o,publications:i}),e.jsx(je,{}),e.jsx(Ne,{}),e.jsx(we,{})]})}export{Le as B,e as j}; diff --git a/_astro/HeaderExpanded.K7QRMhek.js b/_astro/HeaderExpanded.K7QRMhek.js deleted file mode 100644 index 5540a10..0000000 --- a/_astro/HeaderExpanded.K7QRMhek.js +++ /dev/null @@ -1 +0,0 @@ -import{j as e}from"./Body.DLqLZbKy.js";import{R as c}from"./index.B52nOzfP.js";/* empty css */const i={src:"/NetLogo-redesign/_astro/header-action-icon.vl__ZT58.svg",width:24,height:24,format:"svg"},a=[{"FOR EDUCATORS":"","NetLogo APP":"","Curricula & Classroom Resources":"","NetLogo in Science, Education, and Policy":""},{"FOR RESEARCHERS":"","NetLogo APP":"",Features:"",Extensions:"",FAQ:""},{"FOR STUDENTS":"","Turtle Universe":"","IODA for NetLogo":"",OpenMOLE:"",MEME:""}],d=[{TUTORIALS:"",Models:"",Commands:"",Procedures:""},{"VIDEO TUTORIALS":"","Disease Model from Scratch":"","Forest Fire Model from Scratch":"","Exploring the Model Library":""},{"ARTICLES & GUIDES":"","Getting Started":"","Common Error Messages":"","Color Indication":"","Shapes & Colors":"","The Dictionary":""}],l=[{GENERAL:"","NetLogo Source Code":"","Curricula & Classroom Resources":"","NetLogo in Science, Education, and Policy":""},{"USER MANUAL":"",Features:"",Extensions:"",FAQ:""},{TOOLS:"",BehaviorSearch:"","IODA for NetLogo":"",OpenMOLE:"",MEME:"",RNetLogo:""},{"":"","NetLogo-LaTeX":"",BODNetLogo:"","NetLogo Obfuscator":"","NetLogo Clusters":"","Fruit Fly Simulation":""},{"EDITOR SUPORT":"","NetLogo VIM Syntax File":"","Atom Editor Package for NetLogo":""}],E=[{LIBRARY:"",Models:""},{COMMUNITY:"","Newest Updates":""},{"MODELING COMS":"","Share & View":""}],m=[a,d,l,E,[],[],[]],L=({columnContent:t})=>{const[o,...n]=Object.entries(t);return e.jsxs("div",{className:"header-action-column",children:[e.jsxs("div",{className:`header-action-title ${o[0]?"":"not-visible"}`,children:[e.jsx("span",{children:o[0]}),e.jsx("img",{src:i.src,className:`header-action-icon ${o[0]?"":"not-viVsible"}`,alt:"Header action icon"})]}),n.map(([s,r])=>e.jsx("span",{className:"header-action-content",children:s},s))]})},u=c.memo(({headerIndex:t})=>{const o=t>=0?m[t]:a;return e.jsxs("div",{className:`header-expanded ${t>=0&&o.length>0?"expanded":""}`,children:[e.jsx("div",{className:"header-expanded-line"}),e.jsx("div",{className:"header-expanded-content",children:Object.entries(o).map(([n,s],r)=>e.jsx(L,{columnContent:s},n))})]})});export{u as default}; diff --git a/_astro/HeaderExpanded.ZPyjsJzS.js b/_astro/HeaderExpanded.ZPyjsJzS.js new file mode 100644 index 0000000..5b4170a --- /dev/null +++ b/_astro/HeaderExpanded.ZPyjsJzS.js @@ -0,0 +1 @@ +import{j as e}from"./Body.DcyEk6kQ.js";import{R as c}from"./index.B52nOzfP.js";/* empty css */const i={src:"/_astro/header-action-icon.vl__ZT58.svg",width:24,height:24,format:"svg"},n=[{"FOR EDUCATORS":"","NetLogo APP":"","Curricula & Classroom Resources":"","NetLogo in Science, Education, and Policy":""},{"FOR RESEARCHERS":"","NetLogo APP":"",Features:"",Extensions:"",FAQ:""},{"FOR STUDENTS":"","Turtle Universe":"","IODA for NetLogo":"",OpenMOLE:"",MEME:""}],d=[{TUTORIALS:"",Models:"",Commands:"",Procedures:""},{"VIDEO TUTORIALS":"","Disease Model from Scratch":"","Forest Fire Model from Scratch":"","Exploring the Model Library":""},{"ARTICLES & GUIDES":"","Getting Started":"","Common Error Messages":"","Color Indication":"","Shapes & Colors":"","The Dictionary":""}],l=[{GENERAL:"","NetLogo Source Code":"","Curricula & Classroom Resources":"","NetLogo in Science, Education, and Policy":""},{"USER MANUAL":"",Features:"",Extensions:"",FAQ:""},{TOOLS:"",BehaviorSearch:"","IODA for NetLogo":"",OpenMOLE:"",MEME:"",RNetLogo:""},{"":"","NetLogo-LaTeX":"",BODNetLogo:"","NetLogo Obfuscator":"","NetLogo Clusters":"","Fruit Fly Simulation":""},{"EDITOR SUPORT":"","NetLogo VIM Syntax File":"","Atom Editor Package for NetLogo":""}],E=[{LIBRARY:"",Models:""},{COMMUNITY:"","Newest Updates":""},{"MODELING COMS":"","Share & View":""}],m=[n,d,l,E,[],[],[]],L=({columnContent:t})=>{const[o,...a]=Object.entries(t);return e.jsxs("div",{className:"header-action-column",children:[e.jsxs("div",{className:`header-action-title ${o[0]?"":"not-visible"}`,children:[e.jsx("span",{children:o[0]}),e.jsx("img",{src:i.src,className:`header-action-icon ${o[0]?"":"not-viVsible"}`,alt:"Header action icon"})]}),a.map(([s,r])=>e.jsx("span",{className:"header-action-content",children:s},s))]})},p=c.memo(({headerIndex:t})=>{const o=t>=0?m[t]:n;return e.jsxs("div",{className:`header-expanded ${t>=0&&o.length>0?"expanded":""}`,children:[e.jsx("div",{className:"header-expanded-line"}),e.jsx("div",{className:"header-expanded-content",children:Object.entries(o).map(([a,s],r)=>e.jsx(L,{columnContent:s},a))})]})});export{p as default}; diff --git a/index.html b/index.html index ac0be0c..65e9b40 100644 --- a/index.html +++ b/index.html @@ -1,3 +1,3 @@ -
Blue EllipseNetLogo Icon
NetLogo
Products
dropdown
Learning
dropdown
Docs
dropdown
Models
dropdown
News
dropdown
Community
dropdown
About
dropdown
FOR EDUCATORSHeader action icon
NetLogo APPCurricula & Classroom ResourcesNetLogo in Science, Education, and Policy
FOR RESEARCHERSHeader action icon
NetLogo APPFeaturesExtensionsFAQ
FOR STUDENTSHeader action icon
Turtle UniverseIODA for NetLogoOpenMOLEMEME
Hello, this is announcement! Update announcement
Understanding Complex Systems with
+   
Blue EllipseNetLogo Icon
NetLogo
Products
dropdown
Learning
dropdown
Docs
dropdown
Models
dropdown
News
dropdown
Community
dropdown
About
dropdown
FOR EDUCATORSHeader action icon
NetLogo APPCurricula & Classroom ResourcesNetLogo in Science, Education, and Policy
FOR RESEARCHERSHeader action icon
NetLogo APPFeaturesExtensionsFAQ
FOR STUDENTSHeader action icon
Turtle UniverseIODA for NetLogoOpenMOLEMEME
Hello, this is announcement! Update announcement
Understanding Complex Systems with
 Agent-Based Modeling

NetLogo is a multi-agent programmable modeling environment. It is used by many hundreds of thousands of students, teachers, and -researchers worldwide. It also powers HubNet participatory simulations. It is authored by Uri Wilensky and developed at the CCL.

Visual Icon
Real-time Visualization
Easy Icon
Easy to Learn
Power Icon
Powerful & Extensible
Cross-Platform Icon
Cross-Platform
Visualization Demo
NetLogo visualizes agent-based models as they run in real time, which is very important both for learning from existing models and for debugging models as you code them. Above is the visualization of a model of birds following a few simple rules from which flocking behavior emerges.
Why NetLogo? NetLogo powers everyone to learn and create.
For Students icon
For Students
NetLogo provides students with many pre-made models of scientific phenomena they can explore. For those who want to learn to program or create models themselves, NetLogo is very easy to get started with.
For Researchers icon
For Researchers
NetLogo is easy to learn but still very powerful. It is has been used in over 20,000 scientific publications in fields including sociology, ecology, cognitive science, business, and more.
For Educators icon
For Educators
NetLogo provides educators with an easy-to-use modeling platform that includes many built-in models to engage students in learning science.
Get NetLogo There are over xxx products in NetLogo. Find the one that suits your need.
NetLogo Desktop A programmable modeling environment for simulating natural and social phenomena that runs on Mac, Windows, and Linux. This is the most powerful version of NetLogo.
NetLogo Web A version of NetLogo that runs in all modern web browsers, without any need for installation. Very useful for embedding in online educational materials.
Turtle Universe Powered by the NetLogo engine but with its own unique interface, Turtle Universe brings the limitless power of computational modeling to smartphones and tablets of young students and educators.
Community Join NetLogo community and start contributing today.
Preview
Alex Bazhanau May, 2024
New model: BrandDistribution
Aurora Robert and Wan Wang May, 2024
New model: Residential Compost Program - Spillover from Composting to Recycling
Srimal Fernando May, 2024
New model: 4Way-Junction-Traffic-Simulation-SriLanka
Daria Soboleva May, 2024
New model: Code
elopez May, 2024
New model: Ciudad_de_15_minutos
News Learn about latest news and upcoming events in NetLogo community.
Upcoming Eventsdropdown icon
06/18/2024NetLogo Event
06/19/2024NetLogo Event # 2
06/22/2024NetLogo event 3
More
Competitionsdropdown icon
06/28/2024Upcoming Competition # 1
07/17/2024Competition # 2
07/17/2024Competition # 3
More
Upcoming Workshopsdropdown icon
06/22/2024Workshop #1
06/28/2024Workshop #2
06/29/2024Workshop #3
More
Publicationsdropdown icon
06/05/2024Publication #1
06/05/2024Publication 2
06/28/2024Publication # 3
More
Join our mailing list!Join the NetLogo mailing list to keep up-to-date with what’s happening in the NetLogo Community!
YOUR EMAIL
\ No newline at end of file +researchers worldwide. It also powers HubNet participatory simulations. It is authored by Uri Wilensky and developed at the CCL.

Visual Icon
Real-time Visualization
Easy Icon
Easy to Learn
Power Icon
Powerful & Extensible
Cross-Platform Icon
Cross-Platform
Visualization Demo
NetLogo visualizes agent-based models as they run in real time, which is very important both for learning from existing models and for debugging models as you code them. Above is the visualization of a model of birds following a few simple rules from which flocking behavior emerges.
Why NetLogo? NetLogo powers everyone to learn and create.
For Students icon
For Students
NetLogo provides students with many pre-made models of scientific phenomena they can explore. For those who want to learn to program or create models themselves, NetLogo is very easy to get started with.
For Researchers icon
For Researchers
NetLogo is easy to learn but still very powerful. It is has been used in over 20,000 scientific publications in fields including sociology, ecology, cognitive science, business, and more.
For Educators icon
For Educators
NetLogo provides educators with an easy-to-use modeling platform that includes many built-in models to engage students in learning science.
Get NetLogo There are over xxx products in NetLogo. Find the one that suits your need.
NetLogo Desktop A programmable modeling environment for simulating natural and social phenomena that runs on Mac, Windows, and Linux. This is the most powerful version of NetLogo.
NetLogo Web A version of NetLogo that runs in all modern web browsers, without any need for installation. Very useful for embedding in online educational materials.
Turtle Universe Powered by the NetLogo engine but with its own unique interface, Turtle Universe brings the limitless power of computational modeling to smartphones and tablets of young students and educators.
Community Join NetLogo community and start contributing today.
Preview
Alex Bazhanau May, 2024
New model: BrandDistribution
Aurora Robert and Wan Wang May, 2024
New model: Residential Compost Program - Spillover from Composting to Recycling
Srimal Fernando May, 2024
New model: 4Way-Junction-Traffic-Simulation-SriLanka
Daria Soboleva May, 2024
New model: Code
elopez May, 2024
New model: Ciudad_de_15_minutos
News Learn about latest news and upcoming events in NetLogo community.
Upcoming Eventsdropdown icon
06/18/2024NetLogo Event
06/19/2024NetLogo Event # 2
06/22/2024NetLogo event 3
More
Competitionsdropdown icon
06/28/2024Upcoming Competition # 1
07/17/2024Competition # 2
07/17/2024Competition # 3
More
Upcoming Workshopsdropdown icon
06/22/2024Workshop #1
06/28/2024Workshop #2
06/29/2024Workshop #3
More
Publicationsdropdown icon
06/05/2024Publication #1
06/05/2024Publication 2
06/28/2024Publication # 3
More
Join our mailing list!Join the NetLogo mailing list to keep up-to-date with what’s happening in the NetLogo Community!
YOUR EMAIL
\ No newline at end of file