1(()=>{"use strict";var e={6648:(e,t,r)=>{r.d(t,{A:()=>d});const a=function(){const e=document.querySelector(".main-footer__message");null!==e&&(e.classList.remove("show","style--success","style--error"),e.style.removeProperty("--hide-timeout"),e.querySelector(".main-footer__message__text").innerHTML="")};let o;const n=function(e){"Tab"===e.key&&(o=e.target)},s=function(e){const t=document.querySelector("[data-popup-content].active").querySelectorAll('button, [href], [tabindex]:not([tabindex="-1"])');t&&"Tab"===e.key&&(e.shiftKey?document.activeElement===t[0]&&(t[t.length-1].focus(),e.preventDefault()):document.activeElement===t[t.length-1]&&(t[0].focus(),e.preventDefault()))},l=function(e){const t=document.documentElement.dataset.popup,r=document.querySelectorAll(`[data-popup="${t}"], [data-popup-content="${t}"]`);("Escape"===e.key||void 0===e.key&&null===e.target.closest(".popup__bg")&&null===e.target.closest(".mb-popup-content"))&&(document.documentElement.removeAttribute("data-popup"),["click","keydown"].forEach(e=>{document.documentElement.removeEventListener(e,l)}),r&&[].forEach.call(r,e=>{e.classList.remove("active")}),document.body.addEventListener("keyup",n),o&&o.focus(),document.body.removeEventListener("keydown",s))},c=function(e){e.preventDefault(),e.stopImmediatePropagation();let t=e.currentTarget.dataset.popup;t||"A"!==e.target.tagName||(t=e.currentTarget.getAttribute("href").replace("#",""));const r=document.querySelectorAll(`[data-popup]:not([data-popup="${t}"]), [data-popup-content]:not([data-popup-content="${t}"])`),c=document.querySelectorAll(`[data-popup="${t}"], [data-popup-content="${t}"]`);r&&[].forEach.call(r,e=>{e.classList.remove("active")}),e.currentTarget.classList.contains("active")?(document.documentElement.removeAttribute("data-popup"),["click","keydown"].forEach(e=>{document.documentElement.removeEventListener(e,l)}),c&&[].forEach.call(c,e=>{e.classList.remove("active")}),o&&o.focus(),document.body.addEventListener("keyup",n),document.body.removeEventListener("keydown",s)):("form-popup"==t&&a(),document.documentElement.setAttribute("data-popup",t),["click","keydown"].forEach(e=>{document.documentElement.addEventListener(e,l)}),document.body.removeEventListener("keyup",n),c&&[].forEach.call(c,e=>{e.classList.add("active"),void 0!==e.dataset.popupContent&&(e.focus(),document.body.addEventListener("keydown",s))}))},i=()=>{const e=document.querySelectorAll("[data-popup]:not(html)");e&&[].forEach.call(e,e=>{e.addEventListener("click",c)}),document.documentElement.hasAttribute("data-popup")&&["click","keydown"].forEach(e=>{document.documentElement.addEventListener(e,l)}),document.body.addEventListener("keyup",n),document.addEventListener("popupTrigger",function(e){const t=e.detail.querySelectorAll("[data-popup]:not(html)");t&&[].forEach.call(t,e=>{e.addEventListener("click",c)})})};i();const d=i}},t={};function r(a){var o=t[a];if(void 0!==o)return o.exports;var n=t[a]={exports:{}};return e[a](n,n.exports,r),n.exports} 2/*! js-cookie v3.0.5 | MIT */ 3function a(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var a in r)e[a]=r[a]}return e}r.d=(e,t)=>{for(var a in t)r.o(t,a)&&!r.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);var o=function e(t,r){function o(e,o,n){if("undefined"!=typeof document){"number"==typeof(n=a({},r,n)).expires&&(n.expires=new Date(Date.now()+864e5*n.expires)),n.expires&&(n.expires=n.expires.toUTCString()),e=encodeURIComponent(e).replace(/%(2[346B]|5E|60|7C)/g,decodeURIComponent).replace(/[()]/g,escape);var s="";for(var l in n)n[l]&&(s+="; "+l,!0!==n[l]&&(s+="="+n[l].split(";")[0]));return document.cookie=e+"="+t.write(o,e)+s}}return Object.create({set:o,get:function(e){if("undefined"!=typeof document&&(!arguments.length||e)){for(var r=document.cookie?document.cookie.split("; "):[],a={},o=0;o<r.length;o++){var n=r[o].split("="),s=n.slice(1).join("=");try{var l=decodeURIComponent(n[0]);if(a[l]=t.read(s,l),e===l)break}catch(e){}}return e?a[e]:a}},remove:function(e,t){o(e,"",a({},t,{expires:-1}))},withAttributes:function(t){return e(this.converter,a({},this.attributes,t))},withConverter:function(t){return e(a({},this.converter,t),this.attributes)}},{attributes:{value:Object.freeze(r)},converter:{value:Object.freeze(t)}})}({read:function(e){return'"'===e[0]&&(e=e.slice(1,-1)),e.replace(/(%[\dA-F]{2})+/gi,decodeURIComponent)},write:function(e){return encodeURIComponent(e).replace(/%(2[346BF]|3[AC-F]|40|5[BDE]|60|7[BCD])/g,decode
3URIComponent)}},{path:"/"}),n=r(6648);let s;document.addEventListener("DOMContentLoaded",function(){const e=window.location.pathname.match(/\/view\/([^/]+)\//);if(e){const t=e[1],r=`${window.location.origin}${window.location.pathname.replace(/\/view\/([^/]+)\//,"")}?marker=${t}`;window.history.replaceState({},"",r)}});const l=[{elementType:"geometry",stylers:[{color:"#242f3e"}]},{elementType:"labels.text.stroke",stylers:[{color:"#242f3e"}]},{elementType:"labels.text.fill",stylers:[{color:"#746855"}]},{featureType:"administrative.locality",elementType:"labels.text.fill",stylers:[{color:"#d59563"}]},{featureType:"poi",elementType:"labels.text.fill",stylers:[{color:"#d59563"}]},{featureType:"poi.park",elementType:"geometry",stylers:[{color:"#263c3f"}]},{featureType:"poi.park",elementType:"labels.text.fill",stylers:[{color:"#6b9a76"}]},{featureType:"road",elementType:"geometry",stylers:[{color:"#38414e"}]},{featureType:"road",elementType:"geometry.stroke",stylers:[{color:"#212a37"}]},{featureType:"road",elementType:"labels.text.fill",stylers:[{color:"#9ca5b3"}]},{featureType:"road.highway",elementType:"geometry",stylers:[{color:"#746855"}]},{featureType:"road.highway",elementType:"geometry.stroke",stylers:[{color:"#1f2835"}]},{featureType:"road.highway",elementType:"labels.text.fill",stylers:[{color:"#f3d19c"}]},{featureType:"transit",elementType:"geometry",stylers:[{color:"#2f3948"}]},{featureType:"transit.station",elementType:"labels.text.fill",stylers:[{color:"#d59563"}]},{featureType:"water",elementType:"geometry",stylers:[{color:"#17263c"}]},{featureType:"water",elementType:"labels.text.fill",stylers:[{color:"#515c6d"}]},{featureType:"water",elementType:"labels.text.stroke",stylers:[{color:"#17263c"}]}],c=()=>{const e=new URLSearchParams(window.location.search).get("marker");if(e)return e;const t=window.location.pathname.match(/\/maps\/view\/([^/]+)\//);if(t){const e=`${markerData.currentUrl}?marker=${t[1]}`;return window.history.replaceState({},"",e),t[1]}return null},i=(e,t,r,a,o)=>{let n=null;if(a)for(let e=0;e<a.length;e++){const t=a[e];if(t.dataset.slug===o||t.dataset.id===String(o)){n=t.dataset.id;break}}let s=null;for(let e=0;e<r.length;e++)if(String(r[e].id)===(null!==n?n:String(o))){s=r[e];break}return!!s&&(setTimeout(()=>{google.maps.event.trigger(s,"click")},500),!0)},d=(e,t,r,a)=>{document.querySelectorAll(".sidebar-marker-trigger").forEach(t=>{t.addEventListener("click",o=>{o.preventDefault(),o.stopPropagation();const n=t.dataset.postSlug,s=t.dataset.postId;(n||s)&&((e,t,r,a,o,n)=>{document.querySelectorAll(".map__sidebar__item.marker-active").forEach(e=>{e.classList.remove("marker-active")});let s=i(0,0,r,a,o);if(!s&&n&&(s=i(0,0,r,a,n)),s){const t=document.querySelector(`[data-
3post-slug="${o}"], [data-post-id="${n}"]`);t&&t.classList.add("marker-active"),setTimeout(()=>{const t=e.querySelector(".acf-map");t&&t.scrollIntoView({behavior:"smooth",block:"center"})},600)}})(e,0,r,a,n,s)})}),p(e,t,r,a)},p=(e,t,r,a)=>{const o=document.getElementById("sidebar-sort");o&&o.addEventListener("change",o=>{const n=o.target.value;u(n,e,t,r,a)})},u=(e,t,r,a,o)=>{const n=document.querySelector(".map__sidebar-container");if(!n)return;const s=n.querySelector(".map__sidebar");s&&s.classList.add("loading");const l=new FormData;l.append("sidebar_sort",e),l.append("action","sidebar_sort"),l.append("nonce",markerData.nonce||""),fetch(markerData.ajaxUrl,{method:"POST",body:l}).then(e=>e.text()).then(s=>{n.innerHTML=s,d(t,r,a,o);const l=new URL(window.location.href);e&&"date_desc"!==e?l.searchParams.set("sidebar_sort",e):l.searchParams.delete("sidebar_sort"),window.history.pushState({},"",l.toString())}).catch(e=>{console.error("Error loading sidebar content:",e),s&&s.classList.remove("loading")})},m=(e,t,r,a)=>{const o=c();o&&i(0,0,r,a,o)},h=(e,t,r,a,o,s,l,c,i,d="case-study")=>{e.classList.add("has-overlay");const p=`${markerData.currentUrl}?marker=${o.dataset.slug}`;window.history.pushState({marker:o.dataset.slug},"",p),s.innerHTML=o.dataset.title,l.innerHTML=parseFloat(o.dataset.lat),c.innerHTML=parseFloat(o.dataset.lng),y(e,t,r,a),i.innerHTML="";const u=new FormData;u.append("post_id",o.dataset.id),u.append("post_type",d),u.append("action","load_post_content"),i.classList.add("loading"),fetch(vars.ajaxUrl,{method:"POST",body:u}).then(e=>e.text()).then(e=>{try{const t=JSON.parse(e);t.output_html&&(i.innerHTML=t.output_html,(0,n.A)()),i.classList.remove("loading")}catch(e){i.classList.remove("loading")}}).catch(()=>{i.classList.remove("loading")})},g=function(e,t){const r=e.querySelector("select"),a=e.querySelectorAll("select option"),o=e.querySelector(".theme-select, .post-type-select");if(!r||!o)return;const n=[];let s;r.multiple&&(s=[]),Array.from(a).forEach(e=>{const{text:t,value:a}=e;n.push({label:t,value:a}),e.hasAttribute("selected")&&(r.multiple?s.push(a):s=a)}),new SelectPure(o,{options:n,multiple:r.multiple,autocomplete:!0,value:s,onChange:r=>{((e,t)=>{t.querySelectorAll("select option[selected]").forEach(e=>{e.removeAttribute("selected")}),Array.isArray(e)?e.forEach(e=>{t.querySelector(`option[value="${e}"]`).setAttribute("selected",!0)}):t.querySelector(`option[value="${e}"]`).setAttribute("selected",!0)})(r,e),t()}})},f=function(e,t){const r=e.querySelector("select"),a=e.querySelectorAll("select option"),o=e.querySelector(".year-select");if(!r||!o)return;const n=[];let s;r.multiple&&(s=[]),Array.from(a).forEach(e=>{const{text:t,value:a}=e;n.push({label:t,value:a}),e.hasAttribute("selected")&&(r.multiple?s.push(a):s=a)}),new SelectPure(o,{options:n,multiple:r.multiple,autocomplete:!0,value:s,onChange:r=>{((e,t)=>{t.querySelectorAll("select option[selected]").forEach(e=>{e.removeAttribute("selected")}),Array.isArray(e)?e.forEach(e=>{t.querySelector(`option[value="${e}"]`).setAttribute("selected",!0)}):t.querySelector(`option[value="${e}"]`).setAttribute("selected",!0)})(r,e),t()}})},v=async function(e,t,r,a){const o=new FormData(e),n=((e,t)=>t.map(t=>e.get(t)?`${encodeURIComponent(t)}=${encodeURIComponent(e.get(t))}`:"").filter(e=>e).join("&"))(o,["search","theme_network","year"]),s=`${markerData.currentUrl}${n?`?${n}`:""}`;window.history.pushState({},"",s),e.classList.add("loading");const l=(e=>{const t=e.get("select_content");if(t)switch(t){case"case_study":return vars.restSearchCaseStudyMarkerstUrl;case"article":return vars.restSearchArticleMarkersUrl;case"organisation":return vars.restSearchOrganisationMarkerstUrl;case"members":return vars.restSearchMembersMarkerstUrl;case"solution":return vars.restSearchSolutionMarkerstUrl;case"stakeholders":return vars.restSearchStakeholdersMarkerstUrl;default:return null}return e.get("year")?vars.restSearchCaseStudyYearMarkerstUrl:e.get("theme_network")?vars.restSearchThemeMarkerstUrl:e.get("search")?vars.restSearchMarkerstUrl:null})(o);if(l)try{const e=await fetch(l,{method:"POST",body:o});if(!e.ok)throw new Error("Network response was not ok");const n=await e.json();if(n.ids){const e=r.filter(e=>n.ids.includes(parseInt(e.id)));
3r.forEach(e=>e.setMap(null)),a.clearMarkers(),e.forEach(e=>e.setMap(t)),a.addMarkers(e)}}catch(e){}finally{e.classList.remove("loading")}else r.forEach(e=>e.setMap(t)),a.clearMarkers(),a.addMarkers(r),e.classList.remove("loading")},y=function(e,t,r,a){const o=e.querySelector(".map__info").offsetWidth,n=t.offsetHeight,s=t.offsetWidth,l=n/2-190;let c=0;o<s&&(c=(o-s)/2*-1),r.getZoom()<4&&r.setZoom(4),r.setCenter(a.getPosition()),r.panBy(c,l)},w=()=>{document.querySelectorAll(".case-studies-map-alt").forEach(e=>{const t=e.querySelector(".acf-map"),r=t.querySelectorAll(".marker"),a=t.querySelectorAll(".marker-org"),i=t.querySelectorAll(".marker-members"),p=t.querySelectorAll(".marker-solution"),u=t.querySelectorAll(".marker-stakeholders"),w=t.querySelectorAll(".marker-article"),k=t.querySelectorAll(".marker-cip"),S=e.querySelector(".map__overlay .map__info");!function(e,t,r,a,i,p,u,w,k){let S;const C=e.querySelector(".map__info__title"),M=e.querySelector(".map__info__position__value--lat"),L=e.querySelector(".map__info__position__value--lng"),_=e.querySelector(".map__content"),E=new google.maps.Map(t,{zoom:parseInt(t.dataset.zoom)||3,minZoom:3,center:new google.maps.LatLng(0,0),restriction:{latLngBounds:{north:85,south:-85,west:-180,east:180},strictBounds:!1}}),x=new google.maps.LatLngBounds,b=new google.maps.LatLngBounds,T={};function A(e,t){if(isNaN(e)||isNaN(t))return{lat:e,lng:t};const r=`${e.toFixed(2)},${t.toFixed(2)}`,a=T[r]=(T[r]||0)+1;if(1===a)return{lat:e,lng:t};const o=Math.ceil((a-1)/8),n=(a-2)%8/8*2*Math.PI,s=.02*o,l=Math.max(Math.cos(e*Math.PI/180),.1);return{lat:e+s*Math.cos(n),lng:t+s*Math.sin(n)/l}}const q=[];if(r&&r.forEach(r=>{const a=['<svg width="30" height="30" viewBox="0 0 144 144" fill="none" xmlns="http://www.w3.org/2000/svg">','<circle cx="72" cy="72" r="72" fill="#FF9829"/>','<g clip-path="url(#clip0_64_12040)">','<path d="M72 120C69.36 120 67.104 119.04 65.232 117.168C63.36 115.296 62.4 113.04 62.4 110.4H81.6C81.6 113.04 80.64 115.296 78.768 117.168C76.896 119.04 74.64 120 72 120ZM52.8 105.6V96H91.2V105.6H52.8ZM54 91.2C48.48 87.936 44.112 83.52 40.848 78C37.584 72.48 36 66.48 36 60C36 50.016 39.504 41.52 46.512 34.512C53.52 27.504 62.016 24 72 24C81.984 24 90.48 27.504 97.488 34.512C104.496 41.52 108 50.016 108 60C108 66.48 106.368 72.48 103.152 78C99.936 83.52 95.52 87.936 90 91.2H54Z" fill="#333333"/>',"</g>","<defs>",'<clipPath id="clip0_64_12040">','<rect width="72" height="96" fill="white" transform="translate(36 24)"/>',"</clipPath>","</defs>","</svg>"].join("\n"),o=`data:image/svg+xml;charset=UTF-8,${encodeURIComponent(a)}`,n=A(parseFloat(r.dataset.lat),parseFloat(r.dataset.lng)),s=new google.maps.Marker({position:n,title:r.dataset.title,id:r.dataset.id,icon:{url:o}});s.addListener("click",()=>{S=s,h(e,t,E,s,r,C,M,L,_,"case-study")}),q.push(s),x.extend(n)}),a&&a.forEach(r=>{const a=['<svg width="30" height="30" viewBox="0 0 144 144" fill="none" xmlns="http://www.w3.org/2000/svg">','<circle cx="72" cy="72" r="72" fill="#091968"/>','<g clip-path="url(#clip0_64_12054)">','<path d="M24 120V45.3333H45.3333V24H98.6667V66.6667H120V120H77.3333V98.6667H66.6667V120H24ZM34.6667 109.333H45.3333V98.6667H34.6667V109.333ZM34.6667 88H45.3333V77.3333H34.6667V88ZM34.6667 66.6667H45.3333V56H34.6667V66.6667ZM56 88H66.6667V77.3333H56V88ZM56 66.6667H66.6667V56H56V66.6667ZM56 45.3333H66.6667V34.6667H56V45.3333ZM77.3333 88H88V77.3333H77.3333V88ZM77.3333 66.6667H88V56H77.3333V66.6667ZM77.3333 45.3333H88V34.6667H77.3333V45.3333ZM98.6667 109.333H109.333V98.6667H98.6667V109.333ZM98.6667 88H109.333V77.3333H98.6667V88Z" fill="white"/>',"</g>","<defs>",'<clipPath id="clip0_64_12054">','<rect width="96" height="96" fill="white" transform="translate(24 24)"/>',"</clipPath>","</defs>","</svg>",,].join("\n"),o=`data:image/svg+xml;charset=UTF-8,${encodeURIComponent(a)}`,n=A(parseFloat(r.dataset.lat),parseFloat(r.dataset.lng)),s=new google.maps.Marker({position:n,title:r.dataset.title,id:r.dataset.id,icon:{url:o}});s.addListener("click",()=>{S=s,h(e,t,E,s,r,C,M,L,_,"case-study")}),q.push(s),x.extend(n)}),p&&p.forEach(r=>{const a=['<svg width="30" height="30" viewBox="0 0 144 144" fill="none" xmlns="http://www.w3.org/2000/svg">','<circle cx="72" cy="72" r="72" fill="#0F79D7"/>','<path d="M72 72.0599C65.4 72.0599 59.76 69.7228 55.02 64.9888C50.34 60.3146 47.94 54.6217 47.94 48.03C47.94 41.4382 50.28 35.8052 55.02 31.0712C59.76 26.3371 65.4 24 72 24C78.6 24 84.24 26.3371 88.98 31.0712C93.72 35.8052 9
36.06 41.4382 96.06 48.03C96.06 54.6217 93.72 60.2547 88.98 64.9888C84.3 69.6629 78.6 72.0599 72 72.0599ZM24 120V103.221C24 99.8052 24.9 96.6891 26.64 93.8727C28.38 91.0562 30.72 88.839 33.6 87.3408C39.78 84.2247 46.08 81.9476 52.5 80.3895C58.92 78.8315 65.4 78.0524 72 78.0524C78.6 78.0524 85.08 78.8315 91.5 80.3895C97.92 81.9476 104.22 84.2846 110.4 87.3408C113.28 88.839 115.62 90.9963 117.36 93.8727C119.1 96.7491 120 99.8652 120 103.221V120H24Z" fill="white"/>',"</svg>"].join("\n"),o=`data:image/svg+xml;charset=UTF-8,${encodeURIComponent(a)}`,n=A(parseFloat(r.dataset.lat),parseFloat(r.dataset.lng)),s=new google.maps.Marker({position:n,title:r.dataset.title,id:r.dataset.id,icon:{url:o}});s.addListener("click",()=>{S=s,h(e,t,E,s,r,C,M,L,_,"case-study")}),q.push(s),x.extend(n)}),i&&i.forEach(r=>{const a=['<svg width="30" height="30" viewBox="0 0 144 144" fill="none" xmlns="http://www.w3.org/2000/svg">','<circle cx="72" cy="72" r="72" fill="#EE006D"/>','<g clip-path="url(#clip0_64_12033)">','<path d="M52.8 100.8L72 86.16L91.2 100.8L84 77.04L103.2 63.36H79.68L72 38.4L64.32 63.36H40.8L60 77.04L52.8 100.8ZM72 120C65.376 120 59.136 118.752 53.28 116.208C47.424 113.664 42.336 110.256 38.016 105.936C33.696 101.616 30.288 96.528 27.744 90.672C25.2 84.816 23.952 78.576 23.952 71.952
3C23.952 65.328 25.2 59.088 27.744 53.232C30.288 47.376 33.696 42.288 38.016 37.968C42.336 33.648 47.424 30.24 53.28 27.696C59.136 25.152 65.376 23.904 72 23.904C78.624 23.904 84.864 25.152 90.72 27.696C96.576 30.24 101.664 33.648 105.984 37.968C110.304 42.288 113.712 47.376 116.256 53.232C118.8 59.088 120.048 65.328 120.048 71.952C120.048 78.576 118.8 84.816 116.256 90.672C113.712 96.528 110.304 101.616 105.984 105.936C101.664 110.256 96.576 113.664 90.72 116.208C84.864 118.752 78.624 120 72 120Z" fill="white"/>',"</g>","<defs>",'<clipPath id="clip0_64_12033">','<rect width="96" height="96" fill="white" transform="translate(24 24)"/>',"</clipPath>","</defs>","</svg>"].join("\n"),o=`data:image/svg+xml;charset=UTF-8,${encodeURIComponent(a)}`,n=A(parseFloat(r.dataset.lat),parseFloat(r.dataset.lng)),s=new google.maps.Marker({position:n,title:r.dataset.title,id:r.dataset.id,icon:{url:o}});s.addListener("click",()=>{S=s,h(e,t,E,s,r,C,M,L,_,"case-study")}),q.push(s),x.extend(n)}),w&&w.forEach(r=>{const a=['<svg width="30" height="30" viewBox="0 0 144 144" fill="none" xmlns="http://www.w3.org/2000/svg">','<circle cx="72" cy="72" r="72" fill="#4a90e2"/>','<g clip-path="url(#clip0_article)">','<path d="M36 36h72v72H36V36zm9 9v54h54V45H45zm9 9h36v9H54v-9zm0 18h36v9H54v-9zm0 18h27v9H54v-9z" fill="white"/>',"</g>","<defs>",'<clipPath id="clip0_article">','<rect width="72" height="72" fill="white" transform="translate(36 36)"/>',"</clipPath>","</defs>","</svg>"].join("\n"),o=`data:image/svg+xml;charset=UTF-8,${encodeURIComponent(a)}`,n=A(parseFloat(r.dataset.lat),parseFloat(r.dataset.lng)),s=new google.maps.Marker({position:n,title:r.dataset.title,id:r.dataset.id,icon:{url:o}});s.addListener("click",()=>{S=s,h(e,t,E,s,r,C,M,L,_,"article")}),q.push(s),x.extend(n)}),u&&u.forEach(r=>{const a=['<svg width="30" height="30" viewBox="0 0 144 144" fill="none" xmlns="http://www.w3.org/2000/svg">','<circle cx="72" cy="72" r="72" fill="#28a745"/>','<path d="M72 36C81.9411 36 90 44.0589 90 54V63H54V54C54 44.0589 62.0589 36 72 36Z" fill="white"/>',"</svg>"].join("\n"),o=`data:image/svg+xml;charset=UTF-8,${encodeURIComponent(a)}`,n=A(parseFloat(r.dataset.lat),parseFloat(r.dataset.lng)),s=new google.maps.Marker({position:n,title:r.dataset.title,id:r.dataset.id,icon:{url:o}});s.addListener("click",()=>{S=s,h(e,t,E,s,r,C,M,L,_,"solutions-portal")}),q.push(s),x.extend(n)}),E.fitBounds(x),window.addEventListener("popstate",t=>{c()?m(0,0,q,r):e.classList.remove("has-overlay","has-overlay--cip")}),m(0,0,q,r),void 0!==markerData.currentMarker){const e=q.find(e=>parseInt(e.id)===parseInt(markerData.currentMarker));e&&setTimeout(()=>{E.setZoom(15),google.maps.event.trigger(e,"click")},500)}const H={render:({count:e,position:t})=>{const r=['<?xml version="1.0" encoding="UTF-8"?>','<svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" viewBox="0 0 40 40">',`<circle cx="20" cy="20" r="15" fill="${googleMapsVarsAlt.markerColor}" stroke="${googleMapsVarsAlt.markerBgColor}" stroke-width="1" />`,"</svg>"].join("\n"),a=`data:image/svg+xml;charset=UTF-8,${encodeURIComponent(r)}`;return new google.maps.Marker({icon:{url:a},label:{text:String(e),color:googleMapsVarsAlt.markerBgColor,fontSize:"13px"},position:t,zIndex:Number(google.maps.Marker.MAX_ZINDEX)+e})}},V=new markerClusterer.MarkerClusterer({map:E,markers:q,renderer:H});q.forEach(e=>{e.setMap(E)});const U=[];k&&k.forEach(r=>{const a=['<?xml version="1.0" encoding="UTF-8"?>','<svg xmlns="http://www.w3.org/2000/svg" width="32" height="42" viewBox="0 0 49.3 64.001">',`<path d="M24.6 63C18.1 56.7 1 39.4 1 24.6a23.6 23.6 0 1 1 47.3 0c0 14.6-17 32.1-23.7 38.4Z" fill="${googleMapsVarsAlt.markerCipBgColor}" stroke="${googleMapsVarsAlt.markerCipColor}" stroke-linejoi="round" stroke-width="1"/>`,`<path d="M10.9,25.9h3V28h-3c-0.6,0-1.1-0.5-1.1-1.1C9.8,26.4,10.3,25.9,10.9,25.9z M35.5,25.9h3c0.6,0,1,0.5,1,1V27c0,0.6-0.4,1-1,1h-3v-2V25.9z M14.1,16.4h0.1c0.4-0.4,1-0.4,1.4,0l2.3,2.2l-1.5,1.5l-2.3-2.3C13.7,17.4,13.7,16.8,14.1,16.4z M24.7,12.2c0.6,0,1,0.4,1,1v3h-2v-3C23.7,12.6,24.1,12.2,24.7,12.2z M31.6,18.6l2.3-2.2c0.4-0.4,1.1-0.4,1.5,0s0.4,1.1,0,1.5L33.1,20l-1.5-1.5V18.6z M24.6,20.1c3.8,0,6.9,3.1,6.9,6.9S28.4,34,24.6,34s-6.9-3.1-6.9-6.9S20.8,20.1,24.6,20.1 M24.6,17.6c-5.2,0-9.4,4.2-9.4,9.4s4.2,9.4,9.4,9.4s9.4-4.2,9.4-9.4S29.8,17.6,24.6,17.6L24.6,17.6z M35.4,37.6h-0.1c-0.4,0.4-1,0.4-1.4,0l-2.3-2.2l1.5-1.5l2.3,2.3C35.8,36.6,35.8,37.2,35.4,37.6z M24.8,41.8c-0.6,0-1-0.4-1-1v-3h2v3C25.8,41.4,25.4,41.8,24.8,41.8z M17.9,35.4l-2.3,2.2c-0.4,0.4-1.1,0.4-1.5,0c-0.4-0.4-0.4-1.1,0-1.5l2.3-2.1l1.5,1.5V35.4z" fill="${googleMapsVarsAlt.markerCipColor}"/>`,"</svg>"].join("\n"),o=`data:image/svg+xml;charset=UTF-8,${encodeURIComponent(a)}`,s=A(parseFloat(r.dataset.lat),parseFloat(r.dataset.lng)),l=new google.maps.Marker({position:s,title:r.dataset.title,id:r.dataset.id,icon:{url:o}});l.addListener("click",()=>{S=l,e.classList.add("has-overlay","has-overlay--cip");const a=`${markerData.currentUrl}weather-station/${r.dataset.id}/`;window.history.pushState({},"",a),C.innerHTML=r.dataset.title,M.innerHTML=parseFloat(r.dataset.lat),L.innerHTML=parseFloat(r.dataset.lng),y(e,t,E,l),_.innerHTML="";const o=new FormData;o.append("cip_id",r.dataset.id),o.append("cip_title",r.dataset.title),o.append("action","load_cip_content"),_.classList.add("loading"),fetch(vars.ajaxUrl,{method:"POST",body:o}).then(e=>e.text()).then(e=>{try{const t=JSON.parse(e);t.output_html&&(_.innerHTML=t.output_html,(0,n.A)()),_.classList.remove("loading")}catch(e){_.classList.remove("loading")}}).catch(()=>{_.classList.remove("loading")})}),U.push(l),b.extend(s)});const F={render:({count:e,position:t})=>{const r=['<?xml version="1.0" encoding="UTF-8"?>','<svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" viewBox="0 0 40 40">',`<circle cx="20" cy="20" r="15" fill="${googleMapsVarsAlt.markerCipBgColor}" stroke="${googleMapsVarsAlt.markerCipColor}" stroke-width="1" />`,"</svg>"].join("\n"),a=`data:image/svg+xml;charset=UTF-8,${encodeURIComponent(r)}`;return new google.maps.Marker({icon:{url:a},label:{text:String(e),color:googleMapsVarsAlt.markerCipColor,fontSize:"13px"},position:t,zIndex:Number(google.maps.Marker.MAX_ZINDEX)+e})}},$=new markerClusterer.MarkerClusterer({map:E,markers:[],renderer:F}),D=e.querySelector(".view-cip-data");if(D&&D.addEventListener("click",e=>{e.preventDefault();const t=D.querySelector("span");D.classList.toggle("active"),D.classList.contains("active")?(t.innerText=D.dataset.hideText,U.forEac
3h(e=>{e.setMap(E)}),$.addMarkers(U)):(t.innerText=D.dataset.showText,U.forEach(e=>{e.setMap(null)}),$.clearMarkers())}),void 0!==markerData.currentCipMarker){const e=U.find(e=>parseInt(e.id)===parseInt(markerData.currentCipMarker));e&&setTimeout(()=>{D.click(),E.setZoom(15),google.maps.event.trigger(e,"click")},500)}const I=o.get("weadapt-dark-mode"),P=document.getElementById("dark-mode");void 0!==I&&"true"===I&&E.setOptions({styles:l}),P&&P.addEventListener("change",()=>{E.setOptions({styles:P.checked?l:[]})}),window.addEventListener("resize",()=>{window.clearTimeout(s),s=window.setTimeout(()=>{e.classList.contains("has-overlay")&&y(e,t,E,S)},50)});const Z=()=>{E.setZoom(3),e.classList.remove("has-overlay","has-overlay--cip"),v(z,E,q,V)},O=e.querySelectorAll(".map__select");O&&O.forEach(e=>{g(e,Z)});const B=e.querySelectorAll(".year__select");B&&B.forEach(e=>{f(e,Z)});const z=e.querySelector(".map__controls");z&&(z.addEventListener("submit",e=>{e.preventDefault(),Z()}),z.addEventListener("reset",()=>{O&&O.forEach(e=>{const t=e.querySelector('.select-pure__option[data-value="all"]');t&&(t.click(),t.click())}),B&&B.forEach(e=>{const t=e.querySelector('.select-pure__option[data-value="all"]');t&&(t.click(),t.click())});const t=e.querySelector('input[type="search"]');t&&t.removeAttribute("value"),setTimeout(()=>{Z()},50)}));const R=new URL(window.location.href);(R.searchParams.has("search")||R.searchParams.has("filter")||R.searchParams.has("year"))&&Z(),d(e,E,q,r)}(e,t,r,a,i,p,u,w,k),S&&S.addEventListener("click",()=>{e.classList.remove("has-overlay","has-overlay--cip")})})};function k(e,t){var r=document.createElement("div");return r.classList.add(t),r.setAttribute("data-id",e.id),r.setAttribute("data-title",e.title),r.setAttribute("data-lat",e.lat),r.setAttribute("data-lng",e.lng),r.setAttribute("data-slug",e.slug),r}function S(){window.closeOverlay()}window.google&&window.google.maps&&window.google.maps.Map||window.__weadaptMapsReady?w():(window.__weadaptMapsQueue=window.__weadaptMapsQueue||[],window.__weadaptMapsQueue.push(w)),document.addEventListener("DOMContentLoaded",function(){var e=document.querySelector(".map__select select"),t=document.querySelector(".year__select select"),r=new XMLHttpRequest;e&&e.addEventListener("change",function(){var e=this.value,t=new FormData;t.append("select_content",e),r.open("POST",window.location.href,!0),r.onload=function(){if(200===r.status){document.querySelectorAll(".marker").forEach(function(e){e.parentNode.removeChild(e)}),document.querySelectorAll(".marker-org").forEach(function(e){e.parentNode.removeChild(e)});var e=JSON.parse(r.responseText);e.organisation&&e.organisation.forEach(function(e){var t=k(e,"marker-org");document.querySelector(".acf-map").appendChild(t)}),e.caseStudies&&e.caseStudies.forEach(function(e){var t=k(e,"marker");document.querySelector(".acf-map").appendChild(t)})}},r.send(t)}),t&&t.addEventListener("change",function(){var e=this.value,t=new FormData;t.append("year",e),r.open("POST",window.location.href,!0),r.onload=function(){if(200===r.status){document.querySelectorAll(".marker").forEach(function(e){e.parentNode.removeChild(e)}),document.querySelectorAll(".marker-org").forEach(function(e){e.parentNode.removeChild(e)});var e=JSON.parse(r.responseText);e.organisation&&e.organisation.forEach(function(e){var t=k(e,"marker-org");document.querySelector(".acf-map").appendChild(t)}),e.caseStudies&&e.caseStudies.forEach(function(e){var t=k(e,"marker");document.querySelector(".acf-map").appendChild(t)})}},r.send(t)})}),document.addEventListener("DOMContentLoaded",function(){setTimeout(function(){document.querySelectorAll(".marker, .marker-org, .marker-members, .marker-solution, .marker-stakeholders, .marker-article, .marker-cip").length},5e3)}),window.closeClimateAdaptOverlay=function(){S()},window.closeOverlay=function(){const e=document.querySelector(".case-studies-map");if(e){e.classList.remove("has-overlay","has-overlay--cip");const t=markerData.currentUrl;window.history.pushState({},"",t),document.querySelectorAll(".sidebar-case-study-card.marker-active").forEach(e
3=>{e.classList.remove("marker-active")})}},document.addEventListener("DOMContentLoaded",function(){const e=document.querySelectorAll(".map__info .close"),t=document.querySelectorAll(".map__overlay");e.forEach(e=>{e.addEventListener("click",S)}),t.forEach(e=>{e.addEventListener("click",function(e){e.target===this&&(S(),e.stopPropagation())})}),document.addEventListener("keydown",function(e){if("Escape"===e.key){const e=document.querySelector(".case-studies-map");e&&(e.classList.contains("has-overlay")||e.classList.contains("has-overlay--cip"))&&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.