letnavOpened=!1,oldNavText="",oldNavIcon="",navEnabler=document.getElementById("nav-enabler"),navEnablerText=document.getElementById("nav-enabler-text"),navEnablerIcon=document.getElementById("nav-enabler-icon"),navContent=document.getElementById("nav-content"),mosaic=document.getElementById("mosaic"),mosaicHeader=document.getElementById("mosaic-header"),tags=[];functioncreateEl(e=!1,n="div"){lett=document.createElement(n);return0!=e&&(t.className=e),t}functionrenderNavItem(e){letn=createEl("nav-item"),t=createEl("nav-icon"),a=createEl(e.icon,"i");t.appendChild(a),n.appendChild(t);letr=createEl("nav-item-content"),l=createEl("nav-title");l.textContent=e.name,r.appendChild(l);leto=createEl("nav-access"),i=createEl("fas fa-chevron-right","i");returno.appendChild(i),r.appendChild(l),r.appendChild(o),n.appendChild(r),n}functionsetAttributes(e,n){for(vartinn)attr=document.createAttribute(t),attr.value=n[t],e.attributes.setNamedItem(attr)}functionrenderCard(e){letn=createEl("card","a"),t=createEl("card-image-container"),a=createEl("card-image");a.style=`background-image: url('${mediaBaseUrl+"/"+e.thumbnail}')`,t.appendChild(a),n.appendChild(t);letr=createEl("card-content"),l=createEl(),o=createEl("card-title-container"),i=createEl("card-title","h2");i.textContent=e.name,o.appendChild(i);letc=createEl("card-icon");if(Array.isArray(e.tags)&&e.tags.length>0){letn=tags.filter(n=>e.tags[0]===n._id)[0];c.innerHTML=n.iconHTML}o.appendChild(c),l.appendChild(o);letd=createEl("card-description");d.textContent=e.description;lets="/association/"+e.slug;returnisProposed&&(s+="?version=proposed"),l.appendChild(d),r.appendChild(l),n.appendChild(r),n.href=s,n}navEnabler.onclick=async()=>{navOpened?(navEnablerText.textContent=oldNavText,navEnablerIcon.style.transform="rotate(0deg)",navContent.style.maxHeight=null):(oldNavText=navEnablerText.textContent,navEnablerText.textContent="Minimiser le menu",navEnablerIcon.style.transform="rotate(90eg)",navContent.style.maxHeight=navContent.scrollHeight+"px"),navOpened=!navOpened};letcurrentTag=null,currentCardContainer=null;functionenableTag(e){letn="nav-all"===e.id,t="";n||(t=e.attributes["data-tag-id"].value);leta=organizations.filter(e=>e.tags.filter(e=>e===t).length>0||n).sort((e,n)=>{vart=e.name.toUpperCase(),a=n.name.toUpperCase();returnt<a?-1:t>a?1:0});renderMosaic(a),e.className+=" enabled",null!==currentTag&&(currentTag.className=currentTag.className.replace("enabled","")),currentTag=e,null==a||a.length<=0?mosaicHeader.textContent="Aucune association listée":1===a.length?mosaicHeader.textContent="Une association listée":mosaicHeader.textContent=a.length+" associations listées"}functionposY(e){for(varn=e,t=0;n&&"body"!==n.tagName.toLowerCase();)t+=n.offsetTop,n=n.offsetParent;returnt}functionviewPortHeight(){vare=document.documentElement;returnwindow.innerWidth?window.innerHeight:e&&!isNaN(e.clientHeight)?e.clientHeight:0}functionscrollY(){returnwindow.pageYOffset?window.pageYOffset:Math.max(document.documentElement.scrollTop,document.body.scrollTop)}functionisVisible(e){varn=viewPortHeight(),t=scrollY();return!(posY(e)>n+t)}letrendering=!0,page=0,elementsPerPage=5,focusPoint=null,focusElementPos=2,cardContainer=null,currentOrganizations=[],pageCount=0;functionrenderPage(){rendering=!0;lete=currentOrganizations.slice(page*elementsPerPage,(page+1)*elementsPerPage);e.forEach((n,t)=>{leta=renderCard(n);cardContainer.appendChild(a),t===e.length-focusElementPos&&(focusPoint=a)}),rendering=!1}functionrenderMosaic(e){cardContainer=createEl("card-container"),currentOrganizations=e,page=0,pageCount=Math.floor(e.length/elementsPerPage),renderPage(),null!==currentCardContainer&&mosaic.removeChild(currentCardContainer),currentCardContainer=cardContainer,mosaic.appendChild(cardContainer)}window.onscroll=()=>{null!=focusPoint&&isVisible(focusPoint)&&!rendering&&page+1<pageCount+1&&(page++,renderPage())},window.addEventListener("DOMContentLoaded",()=>{document.querySelectorAll("#nav-content .nav-item").forEach(e=>{e.onclick=()=>enableTag(e),"nav-all"!==e.id&&tags.