1(()=>{"use strict";document.addEventListener("DOMContentLoaded",()=>{function e(e){const t={container:null,toggleButtons:null,mosaics:null,teases:null,contents:null,device:"",touchMoved:!1,findAncestor(e,t){for(;e&&(e=e.parentElement)&&!e.classList.contains(t););return e},toggleMosaicContent(e){const o=e.target;let a=o;o.classList.contains("mosaic-reveal_mosaic")||(a=t.findAncestor(o,"mosaic-reveal_mosaic"));let s=0;s=t.mosaicTiles.length>3?t.mosaicTiles[2].getBoundingClientRect():t.mosaicTiles[1].getBoundingClientRect();const c=document.body,i=document.documentElement,n=window.pageYOffset||i.scrollTop||c.scrollTop,l=window.innerHeight/2,r=s.top-l+n;setTimeout(()=>{window.scrollTo({top:r,left:0,behavior:"smooth"})},40);const d=a.querySelector(".mosaic-reveal_content");if(!a.classList.contains("show-content")){esriClientUtils.select(".mosaic-reveal_tease",a).style.display="none",a.classList.add("show-content"),Array.prototype.forEach.call(t.teases,(e,t)=>{e.setAttribute("aria-hidden","true")}),d.setAttribute("aria-hidden","false")}else a.classList.remove("show-content"),Array.prototype.forEach.call(t.teases,(e,t)=>{e.style.display="block",e.setAttribute("aria-hidden","false")}),d.setAttribute("aria-hidden","true");e.stopImmediatePropagation()},_trackTouch(e){"touchmove"===e.type&&(t.touchMoved=!0),"touchstart"===e.type&&(t.touchMoved=!1)},_isActionEvent(e){const o=e.which||e.keyCode;return"touchend"===e.type&&!t.touchMoved||"keypress"===e.type&&13===o},_resolveTouchElements(e){let o=e,a=null,s=null;if(!o.classList.contains("mosaic-reveal_mosaic")){o=t.findAncestor(o,"mosaic-reveal_mosaic");const e=o.querySelector(".mosaic-reveal_content");null!==e&&(a=e.querySelector(".mosaic-reveal_content-cta"),s=e.querySelector(".mosaic-reveal_expand-button"))}return{tile:o,revealCTA:a,collapseCTA:s}},_applyTouchedState(e,t,o){e.classList.contains("mosaic-reveal_mosaic--touched")?(null!==t&&null!==o&&(t.setAttribute("tabindex","-1"),o.setAttribute("tabindex","-2")),e.classList.remove("mosaic-reveal_mosaic--touched"),e.classList.add("mosaic-reveal_mosaic--untouched")):(null!==t&&(t.setAttribute("tabindex","0"),setTimeout(()=>{t.focus()},100)),null!==o&&o.setAttribute("tabindex","0"),e.classList.add("mosaic-reveal_mosaic--touched"),e.classList.remove("mosaic-reveal_mosaic--untouched"))},toggleMosaicTouched(e){if(t._trackTouch(e),!t._isActionEvent(e))return;const{tile:o,revealCTA:a,collapseCTA:s}=t._resolveTouchElements(e.target);t._applyTouchedState(o,a,s)},expandBTN(e){const t=e.target,o=t.parentNode.parentNode,a=t.parentNode.nextElementSibling;o.classList.contains("mosaic-reveal_mosaic")&&(o.classList.contains("mosaic-reveal_mosaic--touched")||o.classList.add("mosaic-reveal_mosaic--touched")),a.classList.contains("mosaic-reveal_hide-content")&&a.classList.remove("mosaic-reveal_hide-content");const s=o.querySelector(".mosaic-reveal_content-category"),c=o.querySelector(".mosaic-reveal_content-title"),i=null!=s?s:c;i.setAttribute("tabindex","0"),setTimeout(()=>{i.focus()},300),t.addEventListener("mouseleave",()=>{a.classList.contains("mosaic-reveal_hide-content")&&a.classList.remove("mosaic-reveal_hide-content")}),a.addEventListener("mouseleave",()=>{o.classList.contains("mosaic-reveal_mosaic--touched")&&o.classList.remove("mosaic-reveal_mosaic--touched")})},collapseBTN(e){const t=e.target,o=t.parentNode.parentNode,a=t.parentNode;a.classList.contains("mosaic-reveal_hide-content")||(a.classList.add("mosaic-reveal_hide-content"),o.addEventListener("mouseleave",()=>{a.classList.contains("mosaic-reveal_hide-content")&&a.classList.remove("mosaic-reveal_hide-content")}));const s=o.querySelector(".mosaic-reveal_expand-button");s.setAttribute("tabindex","0"),s.focus(),o.classList.contains("mosaic-reveal_mosaic")&&(o.classList.contains("mosaic-reveal_mosaic--touched")&&o.classList.remove("mosaic-reveal_mosaic--touched"),o.classList.contains("mosaic-reveal_mosaic--untouched")&&o.classList.remove("mosaic-reveal_mosaic--untouched"))},bindEvents(){window.innerWidth<860?("tablet"!==t.device&&(Array.prototype.forEach.call(t.toggleButtons,(e,o)=>{e.addEventListener("click",t.toggleMosaicContent)}),Array.prototype.forEach.call(t.teases,e=>
1{e.setAttribute("aria-hidden","false")}),Array.prototype.forEach.call(t.contents,(e,t)=>{e.setAttribute("aria-hidden","true")}),Array.prototype.forEach.call(t.mosaicTiles,e=>{e.removeEventListener("touchstart",t.toggleMosaicTouched),e.removeEventListener("touchmove",t.toggleMosaicTouched),e.removeEventListener("touchend",t.toggleMosaicTouched),e.removeEventListener("keypress",t.toggleMosaicTouched)})),t.device="tablet"):("desktop"!==t.device&&(Array.prototype.forEach.call(t.teases,e=>{e.style.display="block"}),Array.prototype.forEach.call(t.toggleButtons,e=>{e.removeEventListener("click",t.toggleMosaicContent)}),Array.prototype.forEach.call(t.teases,e=>{e.removeAttribute("aria-hidden")}),Array.prototype.forEach.call(t.contents,e=>{e.removeAttribute("aria-hidden")}),Array.prototype.forEach.call(t.mosaicTiles,e=>{e.addEventListener("touchstart",t.toggleMosaicTouched),e.addEventListener("touchmove",t.toggleMosaicTouched),e.addEventListener("touchend",t.toggleMosaicTouched),e.addEventListener("keypress",t.toggleMosaicTouched)})),t.device="desktop","desktop"==t.device&&(Array.prototype.forEach.call(t.expandButtons,e=>{e.addEventListener("click",t.expandBTN)}),Array.prototype.forEach.call(t.collapseButtons,e=>{e.addEventListener("click",t.collapseBTN)})))},init(e){t.container=e,t.toggleButtons=t.container.querySelectorAll("[data-action-show], [data-action-hide]"),t.mosaics=t.container.querySelectorAll(".mosaic-reveal_mosaics"),t.mosaicTiles=t.container.querySelectorAll(".mosaic-reveal_mosaic"),t.teases=t.container.querySelectorAll(".mosaic-reveal_tease"),t.contents=t.container.querySelectorAll(".mosaic-reveal_content"),t.expandButtons=t.container.querySelectorAll(".mosaic-reveal_expand-button"),t.collapseButtons=t.container.querySelectorAll(".mosaic-reveal_collapse-button"),t.bindEvents(),window.addEventListener("resize",function(e,t,o){let a;return function(){for(var s=arguments.length,c=new Array(s),i=0;i<s;i++)c[i]=arguments[i];const n=o&&!a;clearTimeout(a),a=setTimeout(()=>{a=null,o||e.apply(this,c)},t),n&&e.apply(this,c)}}(t.bindEvents,200))}};t.init(e)}document.querySelectorAll(".mosaic-reveal .mosaic-reveal").forEach(t=>{e(t)})})})();
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.