1"use strict";(self.webpackChunkunsw_common_ui_frontend=self.webpackChunkunsw_common_ui_frontend||[]).push([[2122],{7030:(function(S,_,u){u.d(_,{w:function(){return f}});var h=u(2138),m=u(3889),p=u(3385),c=u(7083),g=u(8221),b=u.n(g);class f extends h.A{constructor(e,t){var n,s,i;super(),this.handleSlideFocus=o=>{const l=o.target;if(!(l instanceof HTMLElement)||!this.swiper)return;const a=l.closest(".swiper-slide"),r=this.$el.querySelectorAll(".swiper-slide");if(!a||a.classList.contains("swiper-slide-visible")){if(!a)return;const v=Array.from(r).indexOf(a);v>=0&&this.updateSlideAnnouncement(v,r);return}const d=Array.from(r).indexOf(a);d>=0&&(this.swiper.slideTo(d),this.updateSlideAnnouncement(d,r))},this.handleResize=b()(()=>{const o=this.getImages().filter(l=>l.offsetParent!==null);o.length&&this.setMaxImageHeight(o)},100),this.$el=e,this.maximumHeight=(n=t.maximumHeight)!=null?n:634,this.minimumHeight=(s=t.minimumHeight)!=null?s:416,this.manageCardLinkLabels=(i=t.manageCardLinkLabels)!=null?i:!0,this.swiperOptions=t.swiperOptions,this.swiperRootSelector=t.swiperRootSelector,this.controlsRootSelector=t.controlsRootSelector,window.addEventListener("resize",this.handleResize),this.init(),this.onAemUpdate=()=>this.init()}getImages(){return Array.from(this.$el.querySelectorAll(".event-card-base__card__image"))}getSwiperRoot(){var e;return this.swiperRootSelector?(e=this.$el.querySelector(this.swiperRootSelector))!=null?e:this.$el:this.$el}getControlsRoot(e){var t;return this.controlsRootSelector?(t=this.$el.querySelector(this.controlsRootSelector))!=null?t:this.$el:e}setMaxImageHeight(e){var t;if(Number((t=this.$el.dataset.itemCount)!=null?t:0)===1){this.$el.style.setProperty("--max-carousel-height","24rem"),this.$el.style.setProperty("--single-image-width",`${96/3}rem`);return}let s=0;e.forEach(i=>{i.classList.remove("event-card-base__card__image--loaded"),i.height>s&&(s=i.height),i.classList.add("event-card-base__card__image--loaded")}),s<this.minimumHeight&&(s=this.minimumHeight),this.$el.style.setProperty("--max-carousel-height",`${Math.min(s,this.maximumHeight)/16}rem`)}syncPagination(){var e,t,n,s;const i=()=>{if(!this.swiper)return;const o=this.$el.querySelectorAll(".swiper-pagination-bullet"),l=this.$el.querySelectorAll(".swiper-slide"),a=this.swiper.activeIndex;this.syncControlLabels(o),this.updatePaginationState(o),this.updateNavigationState(),this.syncFocusedCardLabels(l),this.updateSlideAnnouncement(a,l)};(e=this.swiper)==null||e.on("slideChange",i),(t=this.swiper)==null||t.on("paginationUpdate",i),(n=this.swiper)==null||n.on("fromEdge",i),(s=this.swiper)==null||s.on("toEdge",i),i()}syncControlLabels(e){const t=this.$el.querySelector(".event-card-base__button-prev"),n=this.$el.querySelector(".event-card-base__button-next");t==null||t.setAttribute("aria-label","Previous slide"),n==null||n.setAttribute("aria-label","Next slide"),e.forEach((s,i)=>{s.setAttribute("aria-label",`Go to slide ${i+1}`),s.setAttribute("type","button")})}updatePaginationState(e){var t,n;const s=(n=(t=this.swiper)==null?void 0:t.activeIndex)!=null?n:0;e.forEach((i,o)=>{o===s?(i.classList.add("swiper-pagination-bullet-active"),i.setAttribute("aria-current","true")):(i.classList.remove("swiper-pagination-bullet-active"),i.removeAttribute("aria-current"))})}updateNavigationState(){var e,t,n,s;const i=this.$el.querySelector(".event-card-base__button-prev"),o=this.$el.querySelector(".event-card-base__button-next");i==null||i.setAttribute("aria-disabled",String((t=(e=this.swiper)==null?void 0:e.isBeginning)!=null?t:!1)),o==null||o.setAttribute("aria-disabled",String((s=(n=this.swiper)==null?void 0:n.isEnd)!=null?s:!1))}syncFocusedCardLabels(e){this.manageCardLinkLabels&&e.forEach((t,n)=>{const s=t.querySelector("a");s==null||s.setAttribute("aria-label",this.getSlideLabel(t,n,e.length))})}getSlideLabel(e,t,n){var s,i,o,l,a,r,d,v,y,A;const R=(i=(s=e==null?void 0:e.querySelector('[class*="__event-type-tag"]'))==null?void 0:s.textContent)==null?void 0:i.trim(),C=(l=(o=e==null?void 0:e.querySelector(".event-card-base__card__heading"))==null?void 0:o.textContent)==null?void 0:l.trim(),x=(r=(a=e==null?void 0:e.querySelector('[class*="__event-date"]'))==null?void 0:a.textContent)==null?void 0:r.trim(),$=(v=(d=e==null?void 0:e.querySelector(".caption"))==null?void 0:d.textContent)==null?void 0:v.trim(),P=(A=(y=e==null?void 0:e.querySelector("img"))==null?void 0:y.getAttribute("alt"))==null?void 0:A.trim(),E=`Slide ${t+1} of ${n}
1`,L=[R,C,x].filter(Boolean).join(": ")||$||P;return L?`${E}: ${L}`:E}updateSlideAnnouncement(e,t){const n=t[e];if(!n)return;const s=this.getOrCreateLiveRegion();s.textContent=this.getSlideLabel(n,e,t.length)}getOrCreateLiveRegion(){let e=this.$el.querySelector("[data-carousel-live-region]");return e||(e=document.createElement("div"),e.className="sr-only",e.setAttribute("role","status"),e.setAttribute("aria-live","polite"),e.setAttribute("aria-atomic","true"),e.dataset.carouselLiveRegion="",this.$el.append(e)),e}destroy(){var e,t;window.removeEventListener("resize",this.handleResize),(e=this.swiperRoot)==null||e.removeEventListener("focusin",this.handleSlideFocus),this.swiperRoot=void 0,(t=this.swiper)==null||t.destroy(!0,!0)}init(){var e,t,n;const i=this.getImages().filter(r=>r.offsetParent!==null),o=this.swiperRoot,l=this.getSwiperRoot(),a=this.getControlsRoot(l);if(o==null||o.removeEventListener("focusin",this.handleSlideFocus),i.forEach(r=>{r.complete?this.setMaxImageHeight(i):r.dataset.listenerAdded||(r.addEventListener("load",()=>{this.setMaxImageHeight(i)}),r.dataset.listenerAdded="true")}),this.swiper&&(this.swiper.destroy(!0,!0),this.swiper=void 0),this.swiperRoot=l,i.length>1){const r={modules:[p.A,c.A],simulateTouch:!1,pagination:{clickable:!0,el:(e=a.querySelector(".event-card-base__pagination"))!=null?e:void 0,bulletElement:"button"},navigation:{nextEl:(t=a.querySelector(".event-card-base__button-next"))!=null?t:void 0,prevEl:(n=a.querySelector(".event-card-base__button-prev"))!=null?n:void 0},observer:!0,observeParents:!0};this.swiper=new m.A(l,{...r,...this.swiperOptions}),l.addEventListener("focusin",this.handleSlideFocus),this.syncPagination()}}}}),3111:(function(S,_,u){var h=u(7030);class m extends h.w{constructor(g){super(g,{minimumHeight:416,maximumHeight:634,manageCardLinkLabels:!1})}}document.querySelectorAll('[data-cmp-is="cmp-feature-card-carousel"]').forEach(c=>{new m(c)})}),2138:(function(S,_,u){u.d(_,{A:function(){return h}});class h{constructor(){this.selector="",this.onAemUpdate=()=>{}}observe(){if(!this.selector)throw new Error("A selector needs to be assigned");const p=window.MutationObserver,c=document.querySelector("body");new p(b=>{b.forEach(f=>{const w=[].slice.call(f.addedNodes);w.length>0&&w.forEach(e=>{e instanceof Element&&e.matches(this.selector)&&this.onAemUpdate(e),e.querySelectorAll&&[].slice.call(e.querySelectorAll(this.selector)).forEach(n=>{this.onAemUpdate(n)})})})}).observe(c,{subtree:!0,childList:!0,characterData:!0})}}})}]);
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.