1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6522],{65623:function(e,t,n){var i,a=n(2784),s=["title","titleId"];function o(){return(o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e}).apply(this,arguments)}function r(e,t){if(null==e)return{};var n,i,a=function(e,t){if(null==e)return{};var n,i,a={},s=Object.keys(e);for(i=0;i<s.length;i++)n=s[i],t.indexOf(n)>=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(i=0;i<s.length;i++)n=s[i],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}t.Z=function(e){var t=e.title,n=e.titleId,l=r(e,s);return a.createElement("svg",o({width:129,height:33,viewBox:"0 0 129 33",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":n},l),t?a.createElement("title",{id:n},t):null,i||(i=a.createElement("path",{d:"M121.053 26.172c-1.067.99-2.318 1.485-3.753 1.485-1.88 0-3.262-.638-4.149-1.914-.887-1.276-1.33-3.072-1.33-5.386v-5.832h-2.597l-.095-.215a12.307 12.307 0 013.563-4.991c1.615-1.372 3.478-2.285 5.59-2.738l.19.143v5.44l4.434-2.47.19.143-.792 4.688-3.832-.215v4.724c0 1.24.206 2.164.617 2.773.412.608 1.04.912 1.885.912.359 0 .707-.077 1.045-.232.337-.155.634-.316.887-.484l.222.144c-.317 1.694-1.009 3.036-2.075 4.025zm-14.046-.178c-1.373 1.109-3.22 1.663-5.543 1.663-1.309 0-2.576-.178-3.8-.537-1.225-.357-2.302-.87-3.23-1.538l2.153-3.936h.158c.634 1.288 1.394 2.338 2.28 3.149.887.81 1.72 1.216 2.503 1.216.422 0 .754-.112.997-.34.243-.226.365-.53.365-.912 0-.573-.201-1.062-.602-1.467-.402-.406-1.193-.942-2.376-1.61l-.823-.465c-1.077-.62-1.922-1.2-2.534-1.736-.612-.537-1.05-1.103-1.314-1.7-.264-.596-.396-1.288-.396-2.075 0-1.169.306-2.183.918-3.042.613-.858 1.494-1.532 2.645-2.021 1.15-.49 2.539-.734 4.165-.734 1.246 0 2.444.143 3.594.43 1.151.286 2.17.703 3.057 1.252l-2.724 3.113h-.19c-.507-1.05-1.076-1.837-1.71-2.362-.633-.524-1.32-.787-2.059-.787-.443 0-.807.113-1.093.34a1.071 1.071 0 00-.427.877c0 .31.09.596.27.858.178.263.5.55.965.86.464.31 1.12.703 1.964 1.18l1.108.608c1.31.74 2.26 1.516 2.85 2.326.591.812.888 1.777.888 2.899 0 1.884-.687 3.381-2.06 4.49zm-15.043-16.3l.19.108v13.525l.95 3.758v.215h-8.551v-.215l.95-3.758v-8.23l-.95-3.399v-.214l7.41-1.79zM88.7 2.251c1.056 0 1.932.293 2.629.877.696.585 1.045 1.366 1.045 2.344 0 1.002-.349 1.79-1.045 2.362-.697.572-1.573.858-2.629.858-1.013 0-1.874-.286-2.58-.858-.709-.573-1.062-1.36-1.062-2.362 0-.978.353-1.759 1.061-2.344.707-.584 1.568-.877 2.581-.877zM82.526 27.3h-8.552v-.215l.95-3.758V7.654l-.95-3.399v-.214l7.412-1.79.19.108v20.968l.95 3.758v.215zm-10.578 0h-8.552v-.215l.95-3.758V7.654l-.95-3.399v-.214l7.412-1.79.19.108v20.968l.95 3.758v.215zM60.23 9.694l.19.108v13.525l.95 3.758v.215h-8.551v-.215l.95-3.758v-8.23l-.95-3.399v-.214l7.41-1.79zm-3.263-7.443c1.056 0 1.932.293 2.629.877.697.585 1.045 1.366 1.045 2.344 0 1.002-.348 1.79-1.045 2.362-.697.572-1.573.858-2.629.858-1.013 0-1.874-.286-2.58-.858-.709-.573-1.062-1.36-1.062-2.362 0-.978.353-1.759 1.061-2.344.707-.584 1.568-.877 2.581-.877zm-6.27 13.92h-.19a3.165 3.165 0 00-.887-.662 2.35 2.35 0 00-1.045-.233c-.402 0-.819.078-1.251.233-.359.129-.69.305-.998.523v7.295l1.425 3.758v.215h-9.026v-.215l.95-3.758v-8.23l-.95-3.399v-.214l7.41-1.79.19.108v4.567c.48-1.384 1.075-2.459 1.79-3.226.813-.87 1.737-1.306 2.772-1.306.232 0 .475.042.728.126.253.084.454.185.602.304l-1.52 5.904zM36.76 27.3h-8.55v-.215l.95-3.758v-4.651c0-1.36-.201-2.326-.602-2.898-.402-.573-.93-.86-1.584-.86-.401 0-.776.09-1.124.269a2.431 2.431 0 00-.681.509v7.631l.95 3.758v.215h-8.552v-.215l.95-3.758V7.654l-.95-3.399v-.214l7.412-1.79.19.108v11.856a7.09 7.09 0 01.65-1.55 6.157 6.157 0 012.026-2.166c.834-.536 1.768-.805 2.803-.805 1.161 0 2.122.346 2.882 1.038.76.692 1.33 1.64 1.71 2.845.38 1.205.57 2.559.57 4.061v5.69l.95 3.757v.215zm-22.914-1.128c-1.066.99-2.317 1.485-3.753 1.485-1.88 0-3.262-.638-4.149-1.914-.887-1.276-1.33-3.072-1.33-5.386v-5.832H2.018l-.095-.215A12.305 12.305 0 015.486 9.32C7.1 7.947 8.965 7.034
111.076 6.58l.19.143v5.44l4.434-2.47.19.143-.792 4.688-3.832-.215v4.724c0 1.24.206 2.164.618 2.773.412.608 1.039.912 1.884.912.358 0 .707-.077 1.045-.232.338-.155.634-.316.887-.484l.222.144c-.317 1.694-1.009 3.036-2.075 4.025zm111.246-5.23l-.939-.607v-.58l3.542.198 1.238-7.325-3.907-3.917-1.974-1.491-4.351-2.907-.792.17a14.451 14.451 0 00-8.2 4.986 12.702 12.702 0 00-3.115-1.215 16.664 16.664 0 00-4.022-.482c-1.717 0-3.24.255-4.54.751-.107-1.16-.584-2.167-1.395-2.954-.056-.06-4.01-4.03-4.17-4.163C91.447.549 90.18.114 88.702.114c-1.43 0-2.68.432-3.71 1.284a4.797 4.797 0 00-.61.611L83.35.961 81.648 0l-7.987 1.928-.888-.967L71.07 0l-9.44 2.28a31.06 31.06 0 00-.895-.874C59.713.549 58.445.114 56.967.114c-1.43 0-2.679.432-3.71 1.283-1.117.924-1.708 2.21-1.708 3.719 0 1.117.318 2.104.92 2.91a4.108 4.108 0 00-1.583-.326 5.22 5.22 0 00-2.765.794l-.02-.089-1.701-.962-9.45 2.282v1.557a383.504 383.504 0 00-2.226-2.225c-1.047-.953-2.35-1.45-3.872-1.492V4.878L26.945.961 25.243 0l-9.45 2.281v1.863l.95 3.4v.353l-3.701-2.42-1.548-1.163-.79.17a14.395 14.395 0 00-6.365 3.12 14.123 14.123 0 00-4.07 5.704L0 13.999l.864 1.95 1.953 1.96h.022V20c0 2.675.555 4.83 1.65 6.404.213.307.478.63.804.94.058.059 3.667 3.68 3.73 3.739C9.982 32.076 11.535 33 14 33c1.708 0 3.232-.543 4.542-1.605l1.157 1.247h79.086V31.48c.712.363 1.472.673 2.287.911a15.29 15.29 0 004.298.609c2.727 0 4.966-.693 6.657-2.059a7.216 7.216 0 001.848-2.215c.015.014 2.29 2.3 2.352 2.358.96.992 2.514 1.916 4.979 1.916 1.89 0 3.559-.66 4.96-1.96 1.346-1.25 2.226-2.934 2.612-5.003L129 24.86l-3.907-3.918z",fill:"currentColor",fillRule:"evenodd"})))}},60465:function(e,t,n){n.d(t,{aR:function(){return a},lV:function(){return s},bl:function(){return o}});var i=n(14695);const a=i.default.div.withConfig({displayName:"LocationListMapViewstyles__LocationListMapViewWrap",componentId:"sc-185w5j4-0"})(["\n display: flex;\n flex-direction: column;\n height: 100vh;\n position: relative;\n transform: translateY(",");\n pointer-events: ",";\n transition: all 0.3s ease-out;\n z-index: 3;\n\n @supports (-webkit-touch-callout: none) {\n height: -webkit-fill-available;\n }\n\n .swiper-container--map-view {\n margin-left: auto;\n margin-right: auto;\n position: relative;\n overflow: scroll;\n z-index: 1;\n height: 100%;\n width: 100%; /* custom */\n background: white; /* custom */\n overflow: hidden; /* custom */\n }\n .swiper-wrapper--map-view {\n width: 100%;\n height: 100%;\n position: relative;\n transition-timing-function: ease-out;\n margin: 0 auto;\n z-index: 1;\n display: flex;\n transition-property: transform;\n box-sizing: content-box;\n }\n\n @media (min-width: ",") {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n display: flex;\n flex-direction: column;\n transform: translateX(",");\n }\n"],(({isActive:e})=>e?0:"101%"),(({isActive:e})=>e?"auto":"none"),(({theme:e})=>`${e.breakpoints[3]}px`),(({isActive:e})=>e?0:"-101%")),s=i.default.div.withConfig({displayName:"LocationListMapViewstyles__LocationListFocusLarge",componentId:"sc-185w5j4-1"})(["\n max-height: calc(100vh - 58px);\n /* padding-bottom: 58px; */\n overflow-y: scroll;\n -webkit-overflow-scrolling: touch;\n\n @media (min-width: ",") {\n background: #fff;\n }\n"],(({theme:e})=>`${e.breakpoints[3]}px`)),o=i.default.button.withConfig({displayName:"LocationListMapViewstyles__ListCloseButton",componentId:"sc-185w5j4-2"})(["\n position: absolute;\n top: 20px;\n right: 20px;\n height: 48px;\n width: 48px;\n border-radius: 50%;\n border: none;\n background: #fff;\n box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);\n z-index: 1;\n cursor: pointer;\n\n > div {\n margin: 0 auto;\n\n > svg {\n @media (min-width: ",") {\n /* design request tro center desktop back arrow */\n margin-left: -3px;\n }\n\n use {\n fill: ",";\n }\n }\n }\n\n @media (min-width: ",") {\n top: 16px;\n left: 16px;\n }\n"],(({theme:e})=>`${e.breakpoints[3]}px`),(e=>e.theme.color.brand01["!default"].value),(({theme:e})=>`${e.breakpoints[3]}px`))},6522:function(e,t,n){n.r(t),n.d(t,{default:function(){return ce}});var i=n(57903),a=n(72829),s=n(99948),o=n(56442),r=n(77460),l=n(2784),c=n(86175),p=n(65623),d=n(67309),h=n(13980),u=n.n(h);u().shape({map_items:u().array}),u().shape({});var m=n(90363),f=n(52322);
1const v=({element:e,mapWrapRef:t,markerRef:n})=>{const i=(()=>{if(!t.current||!n.current)return null;const e=t.current.getBoundingClientRect(),i=n.current.getBoundingClientRect(),a=i.x-e.x,s=i.y-e.y,o=167.5,r=a-i.width/2-o;if(i.x<e.x||i.x>e.x+e.width)return null;let l=0;if(a<o)l=o-a;else if(r+335+40>e.width){const t=r+335-e.width+50;l=-Math.abs(t)}return{leftOffset:l,showBeneathPin:s<200}})();return i?(0,f.jsx)(m.Z,{element:e,mapPinHighlight:i}):null};v.defaultProps={element:{},mapWrapRef:{current:{}},markerRef:{current:{}}};var g=v,w=n(4920),x=n(25241),b=n.n(x),y=n(18298),k=n(10989),I=n(14695),j=n(81388),_=n(32979),O=n(9526);const N=I.default.div.withConfig({displayName:"MapNavstyles__MapNavContainer",componentId:"sc-w5732i-0"})(["\n width: 100vw;\n height: 58px;\n display: grid;\n grid-template-columns: 58px auto 58px;\n border-top: 1px solid ",";\n background: #fff;\n z-index: 2;\n\n ",":hover {\n background-color: inherit;\n ","\n }\n\n button {\n width: 58px;\n height: 58px;\n\n &:focus {\n outline: none;\n }\n\n ","\n\n ","\n }\n\n @media (min-width: ",") {\n width: 440px;\n bottom: 0;\n }\n"],(({theme:e})=>`${e.color.neutral[200].value}`),O.qO,(0,j.Z)("brand/primary/darker"),(({isFirst:e})=>e&&(0,I.css)(["\n &:first-of-type {\n color: #e9e9e9;\n pointer-events: none;\n }\n "])),(({isLast:e})=>e&&(0,I.css)(["\n &:last-of-type {\n color: #e9e9e9;\n pointer-events: none;\n }\n "])),(({theme:e})=>`${e.breakpoints[3]}px`)),M=I.default.div.withConfig({displayName:"MapNavstyles__MapNavText",componentId:"sc-w5732i-1"})(["\n ","\n ","\n\n text-transform: uppercase;\n display: flex;\n align-items: center;\n justify-content: center;\n width: 100%;\n height: 100%;\n border-left: 1px solid ",";\n border-right: 1px solid ",";\n"],(0,_.Z)("button/text/default"),(0,j.Z)("brand/primary/base"),(({theme:e})=>`${e.color.neutral[200].value}`),(({theme:e})=>`${e.color.neutral[200].value}`));var E=n(98149);const L=({element:e,goPrev:t,goNext:n,isFirst:i,isLast:a})=>(0,f.jsxs)(N,{isFirst:i,isLast:a,children:[(0,f.jsx)(y.Z,{icon:"arrows/basic/arrow-left",variant:"primary-inverted","aria-label":"Previous",className:"node-list-swiper-button-previous",onClick:t}),(0,f.jsx)(M,{children:(0,f.jsx)(k.Z,{link:`/${e.canonical_url}`,gaLinkInfo:{category:"map view",action:"see info",label:e.title},dataLayerEvent:{event:E.kx,[E.kx]:{action:"see_info",venue:e.title}},target:"_blank",children:"See Full Venue Info"})}),(0,f.jsx)(y.Z,{icon:"arrows/basic/arrow-right",variant:"primary-inverted","aria-label":"Next",className:"node-list-swiper-button-next",onClick:n})]});L.defaultProps={isFirst:!1,isLast:!1};var R=L,C=n(60465);function S(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function P(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?S(Object(n),!0).forEach((function(t){(0,r.Z)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):S(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var T=({config:e,page:t,elements:n,deviceType:i,activeNid:a=null,itemBlur:s,setActiveIndex:o,gaSendEvent:r,mobileMapSingleView:c})=>{const{0:p,1:d}=(0,l.useState)(n[0].element),{0:h}=(0,l.useState)(0),{0:u,1:m}=(0,l.useState)(null),v=e=>{d(n[e].element),o(e)};(0,l.useEffect)((()=>{if(null!==u&&(u.on("slideChange",(()=>{v(u.realIndex)})),u.on("slideChangeTransitionEnd",(()=>{u.slides[u.previousIndex].scrollTop=0})),null!==a)){const e=n.findIndex((e=>e.element.venue_nid===a));u.slideTo(e,0)}return()=>{null!==u&&u.off("slideChange",(()=>v(u.realIndex)))}}),[u,a]);const g={containerClass:"swiper-container--map-view",wrapperClass:"swiper-wrapper--map-view",navigation:{nextEl:".swiper-button-next--map-view",prevEl:".swiper-button-previous--map-view"},lazy:!0,initialSlide:h};return(0,f.jsxs)(C.aR,{isActive:null!==a,children:[(0,f.jsx)(b(),P(P({},g),{},{getSwiper:m,children:n.map((({element:n,elementIndex:i,Component:a},s)=>a&&(0,f.jsx)(C.lV,{children:(0,f.jsx)(a,{element:n,elementIndex:i,elementListIndex:s,gaLinkInfo:{category:"map view"},config:e,page:t,mapView:!0,mobileMapSingleView:c})},`factory--${i}`)))})),(0,f.jsx)(R,{goNext:()=>{u&&(u.slideNext(),r({category:"map view",action:"arrow right click"}),(0,E.ZP)({event:E.kx,[E.kx]:{action:"right_click"}}))},goPrev:()=>{u&&(u.slidePrev(),r({category:"map view",action:"arrow left click"}),(0,E.ZP)({event:E.kx,[E.kx]:{action:"left_click"}}))},element:p,isFirst:u&&u.isBeginning,isLast:u&&u.isEnd}),(0,f.jsx)(C.bl,{onClick:s,children:(0,f.jsx)(w.pj,{className:"icon",variant:"mobile"===i?"chevron/down":"chevron/left",width:23,height:23})})]})};const V={gaSendEvent:a.E_};var z=(0,i.$j)((e=>({config:e.app.config,page:e.page,deviceType:e.ui.deviceType,mapItemActive:e.map.mapItemActive,mapItemFocus:e.map.mapItemFocus})),V)(T),Z=n(170);const F=I.default.div.withConfig({displayName:"Mapsstyles__MapViewWrap",componentId:"sc-32kvub-0"})(["\n display: flex;\n\n /* Swiper global styles */\n .swiper-slide {\n flex-shrink: 0;\n width: 100%;\n height: 100%;\n position: relative;\n transition-property: transform;\n }\n .swiper-slide-invisible-blank {\n visibility: hidden;\n }\n /* Auto Height */\n .swiper-container-autoheight,\n .swiper-container-autoheight .swiper-slide {\n height: auto;\n }\n"]),$=I.default.div.withConfig({displayName:"Mapsstyles__MapViewListWrap",componentId:"sc-32kvub-1"})(["\n position: absolute;\n top: 0;\n width: 100%;\n height: 100%;\n max-width: 100vw;\n max-height: 100vh;\n flex-shrink: 0;\n transform: translateY(",");\n transition: transform 0.3s ",";\n z-index: 5;\n pointer-events: none;\n\n @media (min-width: ",") {\n position: relative;\n height: 100vh;\n width: 440px;\n transform: translateX(",");\n background-color: ",";\n box-shadow: 4px 0 12px 0 rgba(0, 0, 0, 0.15);\n z-index: 1;\n pointer-events: auto;\n }\n"],(e=>e.mapView?"0":"101%"),(e=>e.theme.animation.transitionTiming.fastEaseOut1),(e=>`${e.theme.breakpoints[3]}px`),(e=>e.mapView?"0":"-101%"),(({theme:e})=>
1e.color.neutral.white.value)),B=I.default.div.withConfig({displayName:"Mapsstyles__MapViewListItems",componentId:"sc-32kvub-2"})(["\n @media (min-width: ",") {\n height: 100%;\n overflow-y: auto;\n }\n"],(e=>`${e.theme.breakpoints[3]}px`)),D=I.default.div.withConfig({displayName:"Mapsstyles__MapWrap",componentId:"sc-32kvub-3"})(["\n flex: 1;\n height: 100vh;\n background: #faf6ec;\n position: relative;\n opacity: ",";\n transition: opacity 0.3s ",";\n\n /* Mobile-only media query for weird Mapbox overrides */\n @media (max-width: ",") {\n a.mapboxgl-ctrl-logo {\n background-size: contain;\n height: 17px;\n }\n\n .mapboxgl-ctrl-attrib.mapboxgl-compact {\n margin: 4px;\n }\n }\n"],(e=>e.mapView?"1":"0"),(e=>e.theme.animation.transitionTiming.fastEaseOut1),(e=>`${e.theme.breakpoints[2]}px`)),H=I.default.div.withConfig({displayName:"Mapsstyles__MapLogoWrap",componentId:"sc-32kvub-4"})(["\n position: absolute;\n top: 28px;\n left: 16px;\n z-index: 1;\n\n @media (min-width: ",") {\n top: 24px;\n left: 28px;\n }\n\n > .map__logo > path {\n fill: ",";\n }\n"],(e=>`${e.theme.breakpoints[3]}px`),(e=>e.theme.color.brand01["!default"].value)),A=I.default.button.withConfig({displayName:"Mapsstyles__CloseButton",componentId:"sc-32kvub-5"})(["\n position: absolute;\n top: 20px;\n right: 20px;\n padding: 0;\n width: 48px;\n height: 48px;\n border: none;\n border-radius: 50%;\n box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);\n background: ",";\n cursor: pointer;\n\n > div {\n margin: 0 auto;\n }\n\n @media (min-width: ",") {\n width: 60px;\n height: 60px;\n top: 0;\n right: 0;\n border-radius: 0;\n }\n"],(e=>e.theme.color.brand01["!default"].value),(e=>`${e.theme.breakpoints[3]}px`));var W,U,X=["title","titleId"];function q(){return(q=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e}).apply(this,arguments)}function G(e,t){if(null==e)return{};var n,i,a=function(e,t){if(null==e)return{};var n,i,a={},s=Object.keys(e);for(i=0;i<s.length;i++)n=s[i],t.indexOf(n)>=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(i=0;i<s.length;i++)n=s[i],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var Y=function(e){var t=e.title,n=e.titleId,i=G(e,X);return l.createElement("svg",q({width:28,height:35,viewBox:"0 0 28 35",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink","aria-labelledby":n},i),t?l.createElement("title",{id:n},t):null,W||(W=l.createElement("defs",null,l.createElement("filter",{x:"-30%",y:"-100%",width:"160%",height:"300%",filterUnits:"objectBoundingBox",id:"pin_svg__a"},l.createElement("feGaussianBlur",{stdDeviation:2,in:"SourceGraphic"})),l.createElement("filter",{x:"-6.2%",y:"-5.5%",width:"112.5%",height:"111%",filterUnits:"objectBoundingBox",id:"pin_svg__b"},l.createElement("feOffset",{in:"SourceAlpha",result:"shadowOffsetOuter1"}),l.createElement("feGaussianBlur",{stdDeviation:.5,in:"shadowOffsetOuter1",result:"shadowBlurOuter1"}),l.createElement("feColorMatrix",{values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.5 0",in:"shadowBlurOuter1"})),l.createElement("path",{d:"M12 27.2l3.202-3.632C20.275 22.168 24 17.518 24 12c0-6.627-5.373-12-12-12S0 5.373 0 12c0 5.539 3.752 10.2 8.854 11.583L12 27.2z",id:"pin_svg__c"}))),U||(U=l.createElement("g",{transform:"translate(2 1)",fill:"none",fillRule:"evenodd"},l.createElement("ellipse",{fillOpacity:.15,fill:"#000",filter:"url(#pin_svg__a)",cx:12,cy:27,rx:10,ry:3}),l.createElement("use",{fill:"#000",filter:"url(#pin_svg__b)",xlinkHref:"#pin_svg__c"}),l.createElement("use",{fill:"#EC481F",xlinkHref:"#pin_svg__c"}))))};const J=(0,I.keyframes)(["\n 0% {\n transform: translateX(0);\n animation-timing-function: ease-out;\n }\n\n 70% {\n transform: translateX(-50px);\n animation-timing-function: ease-in;\n }\n\n 100% {\n transform: translateX(0);\n }\n"]),K=I.default.div.withConfig({displayName:"LocationListMapViewMobilestyles__LocationListMapViewMobileWrap",componentId:"sc-1xk2nck-0"}
1)(["\n .node-list-mobile-swiper-container {\n position: absolute;\n bottom: 0;\n width: 100%;\n transition-timing-function: ease-out;\n margin: 0 auto;\n }\n\n .node-list-mobile-swiper-wrapper {\n display: flex;\n position: relative;\n width: 100%;\n height: 100%;\n z-index: 1;\n pointer-events: auto;\n\n > div {\n position: relative;\n flex-shrink: 0;\n align-self: flex-end;\n margin: 0 4px 28px;\n width: calc(100vw - 32px);\n padding: 8px 8px 8px 12px;\n border-radius: 4px;\n box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);\n }\n }\n\n /* "," */\n"],(e=>e.peekTiles?(0,I.css)(["\n animation: "," 0.8s linear;\n "],J):""));K.displayName="LocationListMapViewMobileWrap";var Q=K;function ee(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function te(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ee(Object(n),!0).forEach((function(t){(0,r.Z)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ee(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var ne=({page:e,config:t,elements:n,listElements:i,focusNid:a,activeNid:s,activeIndex:o,setFocusNid:r,setActiveIndex:c,itemBlur:p,gaSendEvent:h,initialAnimation:u})=>{const{0:m,1:v}=(0,l.useState)(null),g=({nid:e=null,index:t=null})=>{if(e){const t=n.findIndex((t=>t.element.venue_nid===e));m.activeIndex-1!==t&&m.slideTo(t+1,500,!1)}else Number.isInteger(t)&&m.slideTo(t+1,500,!1)};(0,l.useEffect)((()=>{const e=()=>{const e=m.activeIndex-1;if(e>=0){const{venue_nid:t}=i[e].element;r(t,e)}else r(null)},t=()=>{h({category:"map view",action:"swipe right"}),(0,E.ZP)({event:E.kx,[E.kx]:{action:"right_swipe"}})},n=()=>{h({category:"map view",action:"swipe left"}),(0,E.ZP)({event:E.kx,[E.kx]:{action:"left_swipe"}})};return m&&(m.on("slideChange",e),m.on("slideNextTransitionEnd",t),m.on("slidePrevTransitionEnd",n),a&&g({nid:a})),()=>{m&&(m.off("slideChange",e),m.off("slideNextTransitionEnd",t),m.off("slidePrevTransitionEnd",n))}}),[m]),(0,l.useEffect)((()=>{const e=s||a;m&&e&&g({nid:e})}),[s,a]);const w=()=>{const{title:e}=n[m.activeIndex-1].element;h({category:"map view",action:"list click",label:e}),(0,E.ZP)({event:E.kx,[E.kx]:{action:"list_venue_click"}}),c(m.activeIndex-1)};return(0,f.jsxs)(Q,{peekTiles:u,children:[(0,f.jsxs)(b(),te(te({},{containerClass:"node-list-mobile-swiper-container",wrapperClass:"node-list-mobile-swiper-wrapper",slidesPerView:"auto",centeredSlides:!0,autoHeight:!0}),{},{getSwiper:v,initialSlide:o,children:[(0,f.jsx)(d.Z,{page:e,config:t,mapView:!0,mapViewSwiperTile:!0}),i.map((({element:e,elementIndex:n,Component:i})=>i&&(0,f.jsx)(i,{element:e,elementIndex:n,config:t,activeNid:s,onClick:w,withCard:!0,tileView:!0,mapView:!0},`factory--${n}`)))]})),(0,f.jsx)(z,{activeNid:s,activeIndex:o,elements:n,itemBlur:p,setActiveIndex:c,mobileMapSingleView:!0})]})},ie=(0,i.$j)(null,{gaSendEvent:a.E_})(ne);function ae(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function se(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ae(Object(n),!0).forEach((function(t){(0,r.Z)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ae(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}class oe extends l.Component{constructor(e){super(e),(0,r.Z)(this,"updateUrl",(({mapView:e,venueNid:t})=>{const{pathname:n}=window.location;let i=[`${n}`];e&&(i.push("#map=show"),t&&i.push(`&venue=${t}`)),i=i.join("").replace(/\/\//gi,"/"),window.history.replaceState(null,"",i)})),(0,r.Z)(this,"createPinRefs",((e=[])=>{this.pinRefs=[],e.forEach((e=>{this[`markerRef_${e.nid}`]=l.createRef(),this.pinRefs.push(this[`markerRef_${e.nid}`])}))})),(0,r.Z)(this,"getBounds",(e=>{const{deviceType:t}=this.props,n=e.map((e=>parseFloat(e.coordinates.lat))),i=e.map((e=>parseFloat(e.coordinates.lng))),a=[[Math.min.apply(null,i),Math.min.apply(null,n)],[Math.max.apply(null,i),Math.max.apply(null,n)]];let s=100;"mobile"===t&&(s={top:100,bottom:300,right:100,left:100}
1);return new c.DW(this.state.viewport).fitBounds(a,{padding:s})})),(0,r.Z)(this,"setMapEvents",(e=>{e.on("load",(()=>{this.setState({mapLoaded:!0})}))})),(0,r.Z)(this,"togglePinLayer",(e=>{this.pinRefs.forEach(((t,n)=>{var i;const a=e===n?2:"",s=null===t||void 0===t||null===(i=t.current)||void 0===i?void 0:i.closest(".mapboxgl-marker");s&&(s.style.zIndex=a)}))})),(0,r.Z)(this,"timedMapLoad",(()=>{const{mapInitialized:e}=this.state;if(e)return!1;setTimeout((()=>{window.requestAnimationFrame((()=>{this.setState({mapInitialized:!0},(()=>{this.mapInstance=this.mapRef.current.getMap(),this.setMapEvents(this.mapInstance)}))}))}),400)})),(0,r.Z)(this,"getDataLayerEvent",((e,t)=>({event:E.kx,[E.kx]:{action:e,venue:t}}))),(0,r.Z)(this,"scrollToFocused",(e=>{var t;if(!e||!this.notHovering)return;const n=null===(t=this.desktopListItemRefs[e])||void 0===t?void 0:t.current;if(!n)return;const i=Math.round(n.offsetTop-window.innerHeight/2);this.listWrapRef.current.scroll({top:i,left:0,behavior:"smooth"})}));let t=window.innerWidth;"desktop"===e.deviceType&&(t-=440),this.state={viewport:{width:t,height:window.innerHeight},mapInitialized:!1,mapLoaded:!1,mapHidden:!1,focusNid:e.mapItemFocus||null,activeNid:null};const{map_items:n=[]}=e.page;this.mapWrapRef=l.createRef(),this.mapRef=l.createRef(),this.mapInstance=null,this.mapLoadTriggered=!1,this.listWrapRef=l.createRef(),this.createPinRefs(n),this.desktopListItemRefs=[],"desktop"===e.deviceType&&n.forEac
1h((()=>{this.desktopListItemRefs.push(l.createRef())})),this.notHovering=!0;const{latitude:i,longitude:a,zoom:s}=this.getBounds(n),{viewport:o}=this.state;o.latitude=i,o.longitude=a,o.zoom=s,this.closeMapView=this.closeMapView.bind(this),this.pinClick=this.pinClick.bind(this),this.focusLocation=this.focusLocation.bind(this),this.blurLocation=this.blurLocation.bind(this),this.leftRailItemClick=this.leftRailItemClick.bind(this),this.leftRailItemBlur=this.leftRailItemBlur.bind(this),this.leftRailItemHover=this.leftRailItemHover.bind(this),this.leftRailItemMouseLeave=this.leftRailItemMouseLeave.bind(this),this.setFocusNid=this.setFocusNid.bind(this),this.setActiveIndex=this.setActiveIndex.bind(this),this.toggleMapHidden=this.toggleMapHidden.bind(this)}componentDidMount(){const{page:e,deviceType:t}=this.props,{focusNid:n}=this.state,{map_items:i=[]}=e;if(window.addEventListener("resize",this.onResize.bind(this)),"desktop"===t&&n){const e=i.findIndex((e=>e.nid===n));this.scrollToFocused(e)}}componentDidUpdate(e,t){const{mapView:n,mapItemFocus:i,page:a,deviceType:s}=this.props,{activeNid:o,focusNid:r,mapInitialized:l}=this.state,{map_items:c=[]}=a;if(n!==e.mapView&&((0,Z.Z)({lock:n,isMapView:!0}),this.updateUrl({mapView:n,venueNid:"mobile"===s&&r||o})),i&&i!==e.mapItemFocus&&this.setFocusNid(i),l&&o!==t.activeNid){const e=c.find((e=>e.nid===o));null!==e&&void 0!==e&&e.coordinates&&this.centerMap({coords:e.coordinates,deviceType:s}),o&&setTimeout((()=>{this.setState({focusNid:o})}),0),this.updateUrl({mapView:n,venueNid:o})}if(r!==t.focusNid){const e=c.findIndex((e=>e.nid===r));if(this.scrollToFocused(e),l&&(this.togglePinLayer(e),"mobile"===s)){const t=c[e];null!==t&&void 0!==t&&t.coordinates&&this.centerMap({coords:t.coordinates,deviceType:s})}}}componentWillUnmount(){window.removeEventListener("resize",this.onResize)}onResize(){const{mapHidden:e}=this.state;if(e)return;const{deviceType:t}=this.props;let n=window.innerWidth;"desktop"===t&&(n-=440),this.setState((e=>({viewport:se(se({},e.viewport),{},{width:n,height:window.innerHeight})})))}closeMapView(e){var t;e.preventDefault();const{toggleMapView:n}=this.props;n(!1),setTimeout((()=>{this.setState({activeIndex:null,focusNid:null,activeNid:null})}),1e3),null!==(t=this.listWrapRef)&&void 0!==t&&t.current&&(0,Z.Z)({element:this.listWrapRef.current,lock:!1})}pinClick(e){e.preventDefault();const{gaSendEvent:t,deviceType:n}=this.props,{nid:i,title:a}=e.currentTarget.dataset;t({category:"map view",action:"map click",label:a}),(0,E.ZP)(this.getDataLayerEvent("map_venue_click",a));const s="desktop"===n?"activeNid":"focusNid";this.setState({[s]:parseInt(i,10)})}focusLocation(e){const{nid:t,title:n}=e.currentTarget.dataset,{setMapItemFocus:i,gaSendEvent:a,deviceType:s}=this.props;"desktop"===s&&(i(parseInt(t,10)),a({category:"map view",action:"map hover",label:n}),(0,E.ZP)(this.getDataLayerEvent("map_venue_hover",n)),this.setState({focusNid:parseInt(t,10)}))}blurLocation(){const{setMapItemFocus:e,deviceType:t}=this.props;"desktop"===t&&(e(null),this.setState({focusNid:null}))}leftRailItemClick(e){e.preventDefault();const{gaSendEvent:t}=this.props,n=parseInt(e.currentTarget.dataset.nid,10),i=parseInt(e.currentTarget.dataset.index,10);this.setState({activeNid:n,focusNid:n,activeIndex:i}),(0,Z.Z)({element:this.listWrapRef.current,lock:!0}),t({category:"map view",action:"list click",label:e.currentTarget.dataset.title}),(0,E.ZP)(this.getDataLayerEvent("list_venue_click",e.currentTarget.dataset.title))}leftRailItemBlur(e){e.preventDefault(),this.setState({activeNid:null}),(0,Z.Z)({element:this.listWrapRef.current,lock:!1})}hoverStateChange(){this.notHovering=!1,setTimeout((()=>{this.notHovering=!0}),500)}leftRailItemHover(e){const{gaSendEvent:t}=this.props,n=parseInt(e.currentTarget.dataset.nid,10);this.hoverStateChange(),t({category:"map view",action:"list hover",label:e.currentTarget.dataset.title}),(0,E.ZP)(this.getDataLayerEvent("list_venue_hover",e.currentTarget.dataset.title)),this.setState({focusNid:n})}leftRailItemMouseLeave(){const{activeNid:e}=this.state;this.hoverStateChange(),e||this.setState({focusNid:null})}centerMap({coords:e,deviceType:t}){"mobile"!==t&&this.setState({focusNid:null}),this.setState({viewport:se(se({},this.state.viewport),{},{latitude:parseFloat(e.lat),longitude:parseFloat(e.lng)})})}setFocusNid(e){this.setState({focusNid:e})}setActiveIndex(e){const{page:t}=this.props,{map_items:n=[]}=t,i=n[e];this.setState({activeIndex:e,activeNid:null===i||void 0===i?void 0:i.nid})}toggleMapHidden(){this.setState((e=>({mapHidden:!e.mapHidden})))}render(){const{config:e,page:t,listElements:n,elements:i,mapView:a,deviceType:s}=this.props,{mapInitialized:o,mapLoaded:r,activeNid:l,focusNid:h,activeIndex:u}=this.state,{map_items:m=[]}=t;a&&this.timedMapLoad();const v="desktop"===s,x=p.Z;return(0,f.jsxs)(F,{children:["desktop"===s?(0,f.jsxs)($,{mapView:a,children:[(0,f.jsxs)(B,{ref:this.listWrapRef,children:[(0,f.jsx)(d.Z,{page:t,config:e,mapView:!0}),n.map((({element:t,elementIndex:n,Component:i},a)=>i&&(0,f.jsx)("div",{"data-nid":t.venue_nid,"data-index":a,"data-title":t.title,onClick:this.leftRailItemClick,onMouseEnter:this.leftRailItemHover,onMouseLeave:this.leftRailItemMouseLeave,ref:this.desktopListItemRefs[a],children:(0,f.jsx)(i,{element:t,elementIndex:n,additionalProps:{isPrimaryArticle:true},config:e,activeNid:l,focusNid:h},`factory--${n}`)},`map-list-view--${t.venue_nid}-${a}`)))]}),(0,f.jsx)(z,{activeNid:l,activeIndex:u,elements:i,itemBlur:this.leftRailItemBlur,setActiveIndex:this.setActiveIndex})]}):(0,f.jsx)($,{mapView:a,ref:this.listWrapRef,children:(0,f.jsx)(ie,{page:t,config:e,elements:i,listElements:n,focusNid:h,activeNid:l,activeIndex:u,setFocusNid:this.setFocusNid,setActiveIndex:this.setActiveIndex,itemBlur:this.leftRailItemBlur,toggleMapHidden:this.toggleMapHidden,initialAnimation:r})}),(0,f.jsxs)(D,{mapView:a,ref:this.mapWrapRef,children:[(0,f.jsx)(H,{children:(0,f.jsx)(x,{className:"map__logo"})}),o&&(0,f.jsx)(c.ZP,se(se({ref:this.mapRef,onViewportChange:e=>this.setState({viewport:e})},this.state.viewport),{},{mapStyle:"mapbox://styles/techmgmt-eng/ck69hao7k0x1c1iowouhdpfkr",mapboxApiAccessToken:e.mapbox_public_api_key,children:m.map(((e,t)=>{const i=l||h;return(0,f.jsx)(c.Jx,{longitude:parseFloat(e.coordinates.lng),latitude:parseFloat(e.coordinates.lat),offsetLeft:-14,offsetTop:-20,children:(0,f.jsxs)("div",{onMouseEnter:this.focusLocation,onMouseLeave:this.blurLocation,onClick:this.pinClick,style:{position:"relative",width:"28px",height:"35px"},"data-nid":e.nid,"data-title":e.title,id:`map-pin--${e.nid}`,ref:this[`markerRef_${e.nid}`],children:[(0,f.jsx)(Y,{style:{opacity:i&&i!==e.nid?.5:1,transition:"opacity .1s ease-in-out",cursor:"pointer"}}),v&&h===e.nid&&r&&(0,f.jsx)(g,{element:n[t].element,mapWrapRef:this.mapWrapRef,markerRef
1:this[`markerRef_${e.nid}`]})]})},`marker--${e.nid}-${t}`)}))})),(0,f.jsx)(A,{onClick:this.closeMapView,children:(0,f.jsx)(w.pj,{className:"icon",variant:"states/x",width:23,height:23,color:"#fff"})})]})]})}}oe.defaultProps={page:{map_items:[]},config:{}};var re=oe;const le={gaSendEvent:a.E_,toggleMapView:s.j3,setMapItemFocus:o.o};var ce=(0,i.$j)((e=>({config:e.app.config,page:e.page,deviceType:e.ui.deviceType,mapView:e.ui.mapView,mapItemFocus:e.map.mapItemFocus})),le)(re)}}]);
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.