1/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */ 2!function(e,t){function n(e){const t=e.querySelectorAll(".c-content-card");function n(){t.forEach((e)=>{e.style.height="auto";});let e=0;t.forEach((t)=>{const n=t.offsetHeight;n>e&&(e=n);}),t.forEach((t)=>{t.style.height=e+"px";});}window.addEventListener("resize",n),document.addEventListener("DOMContentLoaded",n);}function o(e){function t(){const t=e.querySelectorAll(":scope > .layout__region"),n=[];t.forEach((e)=>{const t=e.children;1===t.length&&t[0].classList.contains("c-media-card")&&n.push({region:e,card:t[0]});}),n.forEach(({region:e,card:t})=>{e.style.height="",t.style.flex="";}),n.length<2||window.innerWidth<1200||n.forEach(({region:e,card:t})=>{e.style.height="100%",t.style.flex="1";});}t(),window.addEventListener("resize",t);}e.behaviors.equalHeightCards={attach:function(e){t("equalHeightContentCards",".l-content-cards",e).forEach(n),t("equalHeightMediaCards",".l-grid--multi-col",e).forEach(o);}};}(Drupal,once);; 3!function(n,o){n.behaviors.rewriteLoginLink={attach:function(n){const e=window.location.pathname+window.location.search;o("rewriteLoginLink",'a[href="/user/login"]',n).forEach((n)=>{const o=`/user/login?destination=${encodeURIComponent(e)}`;n.setAttribute("href",o);});}};}(Drupal,once);; 4!function(t){t.behaviors.OnsExternalLinks={attach:function(t){const e=window.location.host.replace(/^(([^:]+?\.)*)([^.:]+)((\.[a-z0-9]{1,253})*)(:[0-9]{1,5})?$/,"$2$3$6"),a=window.location.host.replace(e,""),o=a?a.replace(".","\\."):"(www\\.)?",n=new RegExp(`^https?://([^@]*@)?${o}${e}`,"i");t.querySelectorAll("a.o-cta, a.o-btn").forEach((t)=>{t.href.startsWith("http")&&!n.test(t.href)&&t.setAttribute("target","_blank");});}};}(Drupal);;
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.