1/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */ 2(function($,Drupal,once){'use strict';Drupal.behaviors.bodyimagecaption={attach:function(context,settings){var images=$(".field--name-body p > img");images.each(function(index){var caption=$(this).attr('title');if(typeof caption!=='undefined'){$(this).removeAttr('style');$(this).wrap("<figure class='migrated-caption'></figure>");$(this).after("<figcaption>"+caption+"</figcaption>");}});}};}(jQuery,Drupal,once));; 3var adRefresh=(function(){var adTimers={},config={enabled:true,refreshDuration:30,sponsorRegex:new RegExp(/^spon_/i),debug:/[?&]google_force_console/.test(location.search)};var timer=function(callback,delay){var timerId,start,remaining=delay;this.pause=function(){if(!timerId)return;this.clear();remaining=this.calculateRemaining();if(config.debug)console.log('pausing timer',remaining,'remaining.');return this;};this.clear=function(){window.clearTimeout(timerId);timerId=null;};this.resume=function(){if(timerId)return;start=Date.now();timerId=window.setTimeout(callback,remaining);if(config.debug)console.log('timer is running',remaining,'remaining.');return this;};this.calculateRemaining=function(){return remaining-(Date.now()-start);};this.getStatus=function(){return {state:(timerId)?'running':'paused',remaining:(timerId)?this.calculateRemaining():remaining};};this.resume();};return {config,initTimer:function(slotName,callback){adTimers[slotName]=new timer(function(){callback();delete adTimers[slotName];},config.refreshDuration*1000);return true;},handleVisibilityChange:function(slotName,visibility){if(!adTimers.hasOwnProperty(slotName))return;if(visibility==100)adTimers[slotName].resume();else{if(visibility==0)adTimers[slotName].pause();}},shouldRefresh:function(refreshTargeting,kwTargeting){var kwRegex=/^spon_/i,refreshSlotDisabled=refreshTargeting.indexOf('false')>-1,sponsored=kwTargeting.findIndex(function(str){return config.sponsorRegex.test(str);})!==-1;return config.enabled&&!refreshSlotDisabled&&!sponsored;},slots:adTimers};})();window.googletag=window.googletag||{cmd:[]};googletag.cmd.push(function(){googletag.pubads().addEventListener('slotVisibilityChanged',function(e){adRefresh.handleVisibilityChange(e.slot.getSlotElementId(),e.inViewPercentage);});googletag.pubads().addEventListener('impressionViewable',function(e){var refreshTargeting=e.slot.getTargeting('refresh'),kwTargeting=e.slot.getTargeting('kw');if(adRefresh.shouldRefresh(refreshTargeting,kwTargeting)==false)return;adRefresh.initTimer(e.slot.getSlotElementId(),function(){googletag.pubads().refresh([e.slot]);});});});; 4!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).MicroModal=t()}(this,(function(){"use strict";function e(e,t){for(var o=0;o<t.length;o++){var n=t[o];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function t(e){return function(e){if(Array.isArray(e))return o(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return o(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return o(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var o=0,n=new Array(t);o<t;o++)n[o]=e[o];return n}var n,i,r,a,s,l=(n=["a[href]","area[href]",'input:not([disabled]):not([type="hidden"]):not([aria-hidden])',"select:not([disabled]):not([aria-hidden])","textarea:not([disabled]):not([aria-hidden])","button:not([disabled]):not([aria-hidden])","iframe","object","embed","[contenteditable]",'[tabindex]:not([tabindex^="-"])'],i=function(){function o(e){var n=e.targetModal,i=e.triggers,r=void 0===i?[]:i,a=e.onShow,s=void 0===a?function(){}:a,l=e.onClose,c=void 0===l?function(){}:l,d=e.openTrigger,u=void 0===d?"data-micromodal-trigger":d,f=e.closeTrigger,h=void 0===f?"data-micromodal-close":f,v=e.openClass,g=void 0===v?"is-open":v,m=e.disableScroll,y=void 0!==m&&m,b=e.disableFocus,p=void 0!==b&&b,w=e.awaitCloseAnimation,E=void 0!==w&&w,k=e.awaitOpenAnimation,M=void 0!==k&&k,A=e.debugMode,C=void 0!==A&&A;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,o),this.modal="string"==typeof n?document.getElementById(n):n,this.config={debugMode:C,disableScroll:y,openTrigger:u,closeTrigger:h,openClass:g,onShow:s,onClose:c,awaitCloseAnimation:E,awaitOpenAnimation:M,disableFocus:p},r.length>0&&this.registerTriggers.apply(this,t(r)),this.onClick=this.onClick.bind(this),this.onKeydown=this.onKeydown.bind(this)}var i,r,a;return i=o,(r=[{key:"registerTriggers",value:function(){for(var e=this,t=arguments.length,o=new Array(t),n=0;n<t;n++)o[n]=arguments[n];
4o.filter(Boolean).forEach((function(t){t.addEventListener("click",(function(t){return e.showModal(t)}))}))}},{key:"showModal",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;if(this.activeElement=document.activeElement,this.modal.setAttribute("aria-hidden","false"),this.modal.classList.add(this.config.openClass),this.scrollBehaviour("disable"),this.addEventListeners(),this.config.awaitOpenAnimation){var o=function t(){e.modal.removeEventListener("animationend",t,!1),e.setFocusToFirstNode()};this.modal.addEventListener("animationend",o,!1)}else this.setFocusToFirstNode();this.config.onShow(this.modal,this.activeElement,t)}},{key:"closeModal",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=this.modal;if(this.modal.setAttribute("aria-hidden","true"),this.removeEventListeners(),this.scrollBehaviour("enable"),this.activeElement&&this.activeElement.focus&&this.activeElement.focus(),this.config.onClose(this.modal,this.activeElement,e),this.config.awaitCloseAnimation){var o=this.config.openClass;this.modal.addEventListener("animationend",(function e(){t.classList.remove(o),t.removeEventListener("animationend",e,!1)}),!1)}else t.classList.remove(this.config.openClass)}},{key:"closeModalByIdOrElement",value:function(e){this.modal="string"==typeof e?document.getElementById(e):e,this.modal&&this.closeModal()}},{key:"scrollBehaviour",value:function(e){if(this.config.disableScroll){var t=document.querySelector("body");switch(e){case"enable":Object.assign(t.style,{overflow:""});break;case"disable":Object.assign(t.style,{overflow:"hidden"})}}}},{key:"addEventListeners",value:function(){this.modal.addEventListener("touchstart",this.onClick),this.modal.addEventListener("click",this.onClick),document.addEventListener("keydown",this.onKeydown)}},{key:"removeEventListeners",value:function(){this.modal.removeEventListener("touchstart",this.onClick),this.modal.removeEventListener("click",this.onClick),document.removeEventListener("keydown",this.onKeydown)}},{key:"onClick",value:function(e){(e.target.hasAttribute(this.config.closeTrigger)||e.target.parentNode.hasAttribute(this.config.closeTrigger))&&(e.preventDefault(),e.stopPropagation(),this.closeModal(e))}},{key:"onKeydown",value:function(e){27===e.keyCode&&this.closeModal(e),9===e.keyCode&&this.retainFocus(e)}},{key:"getFocusableNodes",value:function(){var e=this.modal.querySelectorAll(n);return Array.apply(void 0,t(e))}},{key:"setFocusToFirstNode",value:function(){var e=this;if(!this.config.disableFocus){var t=this.getFocusableNodes();if(0!==t.length){var o=t.filter((function(t){return!t.hasAttribute(e.config.closeTrigger)}));o.length>0&&o[0].focus(),0===o.length&&t[0].focus()}}}},{key:"retainFocus",value:function(e){var t=this.getFocusableNodes();if(0!==t.length)if(t=t.filter((function(e){return null!==e.offsetParent})),this.modal.contains(document.activeElement)){var o=t.indexOf(document.activeElement);e.shiftKey&&0===o&&(t[t.length-1].focus(),e.preventDefault()),!e.shiftKey&&t.length>0&&o===t.length-1&&(t[0].focus(),e.preventDefault())}else t[0].focus()}}])&&e(i.prototype,r),a&&e(i,a),o}(),r=null,a=function(e){if("string"==typeof id?!document.getElementById(e):!e)return console.warn("MicroModal: âSeems like you have missed %c'".concat(e,"'"),"background-color: #f8f9fa;color: #50596c;font-weight: bold;","ID somewhere in your code. Refer example below to resolve it."),console.warn("%cExample:","background-color: #f8f9fa;color: #50596c;font-weight: bold;",'<div class="modal" id="'.concat(e,'"></div>')),!1},s=function(e,t){if(function(e){e.length<=0&&(console.warn("MicroModal: âPlease specify at least one %c'micromodal-trigger'","background-color: #f8f9fa;color: #50596c;font-weight: bold;","data attribute."),console.warn("%cExample:","background-color: #f8f9fa;color: #50596c;font-weight: bold;",'<a href="#" data-micromodal-trigger="my-modal"></a>'))}(e),!t)return!0;for(var o in t)a(o);return!0},{init:function(e){var o=Object.assign({},{openTrigger:"data-micromodal-trigger"},e),n=t(document.querySelectorAll("[".concat(o.openTrigger,"]"))),a=function(e,t){var o=[];return e.forEach((function(e){var n=e.attributes[t].value;void 0===o[n]&&(o[n]=[]),o[n].push(e)})),o}(n,o.openTrigger);if(!0!==o.debugMode||!1!==s(n,a))for(var l in a){var c=a[l];o.targetModal=l,o.triggers=t(c),r=new i(o)}},show:function(e,t){var o=t||{};o.targetModal=e,!0===o.debugMode&&!1===a(e)||(r&&r.removeEventListeners(),(r=new i(o)).showModal())},close:function(e){e?r.closeModalByIdOrElement(e):r.closeModal()}});return"undefined"!=typeof window&&(window.MicroModal=l),l})); 5; 6(function($){'use strict';$(document).ready(function(){var siteWideAlert=$("div[data-sitewide-alert='']");if(siteWideAlert&&$('#alert-container').length>0)siteWideAlert.detach().appendTo($('#alert-container'));});})(jQuery);; 7(function($,Drupal,drupalSettings){'use strict';$(document).ready(function(){let offCanvas=document.querySelector('#off-canvas');const mmenuApi=offCanvas.mmApi;const toggleIcon=document.getElementById('toggle-icon');if(toggleIcon&&mmenuApi){mmenuApi.bind('open:start',function(){toggleIcon.setAttribute('aria-expanded','true');});mmenuApi.bind('close:start',function(){toggleIcon.setAttribute('aria-expanded','false');});}var scrollpos=0;$('#mm-0').on("click",function(e){mmenuApi['close']();$("body,html").animate({scrollTop:scrollpos},0);e.preventDefault();return false;});$('#toggle-icon').on("click",function(e){scrollpos=window.scrollY;});function checkWidth(){if(mmenuApi&&window.matchMedia("(min-width: 768px)").matches)mmenuApi['close']();}checkWidth();window.onresize=function(){checkWidth();};function setupSubmenuToggles(){var $buttons=$('.mega-menu .menu-item--expanded .submenu-button');$buttons.off('click.submenu keydown.submenu');$('.mega-menu .menu-item--expanded ul.submenu').removeClass('show');$buttons.attr('aria-expanded','false');var width=$(window).width();if(width>=768&&width<1024)$buttons.on('click.submenu',function(){var subMenu=$(this).parent().find('ul.submenu');$('.mega-menu .menu-item--expanded ul.submenu').not(subMenu).removeClass('show');$buttons.not(this).attr('aria-expanded','false');
7subMenu.toggleClass('show');$(this).attr('aria-expanded',subMenu.hasClass('show')?'true':'false');});else{if(width>=1024)$buttons.on('click.submenu',function(){var isOpen=$(this).attr('aria-expanded')==='true';$buttons.not(this).attr('aria-expanded','false');$(this).attr('aria-expanded',isOpen?'false':'true');});}}setupSubmenuToggles();$(window).on('resize orientationchange',setupSubmenuToggles);$('.desktop-menu-button').on('click',function(){$('.mega-menu .menu-item--expanded ul.submenu').removeClass('show');$('.mega-menu .menu-item--expanded .submenu-button').attr('aria-expanded','false');$('#block-mainnavigation li.with-subnav').removeClass('open');});$('.newsletter-button').click(function(){$("#footer-subscribe .js-webform-checkboxes").toggle();$(this).toggleClass('close');});$('#footer-subscribe .form-submit').on('click',function(){if(!$('#footer-subscribe form')[0].checkValidity())$('.newsletter-button.close').trigger('click');});$('.copylink').on('click',function(){var nodelink=$(this).data("nodelink");navigator.clipboard.writeText(nodelink).then(function(){alert('Page link copied to clipboard');},function(err){console.error(err);});});$('.path-taxonomy .more-section > button').on('click',function(){$('.section-term-form-wrapper').removeAttr("open");});$('#block-mainnavigation li.with-subnav').on('click',function(){$(this).toggleClass('open');});});var sectionListItem=$('.path-taxonomy .page-nav .sections-desktop');var termSectionDropdown=$('.path-taxonomy .page-nav .more-section');var sectionDropdownList=$('.path-taxonomy .page-nav .more-section .sections-dropdown');var navWidth=0;var parentTermWidth=$('#parent-term').innerWidth();var buttonWidth=$('.path-taxonomy .page-nav button').outerWidth();function termSubMenu(){var childTerms=drupalSettings.ihe.childTerms;var termListWidth=75;var desktopInnerHTML='';var dropdownListInnerHTML='';sectionListItem.html('');navWidth=$('.path-taxonomy .page-nav').innerWidth();var availableWidth=navWidth-parentTermWidth-buttonWidth-160;$.each(childTerms,function(tid,term){termListWidth+=term.width+24;if(termListWidth<availableWidth)desktopInnerHTML+=term.html;else dropdownListInnerHTML+=term.html;});sectionListItem.html(desktopInnerHTML);sectionDropdownList.html(dropdownListInnerHTML);$('.path-taxonomy .page-nav .sections-desktop li').addClass('section-item-desktop');termSectionDropdown.find('.sections-dropdown li').length==0?termSectionDropdown.hide():termSectionDropdown.show();}$(window).on('load resize orientationchange',function(){if(drupalSettings.hasOwnProperty('ihe')&&drupalSettings.ihe.hasOwnProperty('childTerms'))termSubMenu();});function filterOffset(){if($('.section-term-form-wrapper').length!=0){if($('.section-term-form-wrapper').offset().top+$('.section-term-form-wrapper').height()>=$('#footer').offset().top-10){$('.section-term-form-wrapper').css('position','absolute');$('.section-term-form-wrapper').addClass('is-absolute');}if($(document).scrollTop()+window.innerHeight<$('#footer').offset().top){$('.section-term-form-wrapper').css('position','fixed');$('.section-term-form-wrapper').removeClass('is-absolute');}}}$(document).scroll(function(){$(window).innerWidth()>=768?$('.section-term-form-wrapper').css('position','absolute'):filterOffset();});$('.desktop-menu-button').on('click',function(){$(this).toggleClass('open');$('body').css('overflow',$(this).hasClass('open')?'hidden':'initial');$('#header-main').css('position',$(this).hasClass('open')?'fixed':'sticky');});if(drupalSettings.path.isFront)screen.orientation.addEventListener('change',function(event){var originalBodyStyle=getComputedStyle(document.body).getPropertyValue('display');document.body.style.display='none';setTimeout(function(){document.body.style.display=originalBodyStyle;},10);});function setPageWidth(){var body=document.body;var cs=window.getComputedStyle(body);var width=body.clientWidth-parseFloat(cs.paddingLeft||0)-parseFloat(cs.paddingRight||0);document.documentElement.style.setProperty('--page-width',width+'px');}Drupal.behaviors.iheFullBleedPageWidth={attach:function(){setPageWidth();}};$(window).on('resize orientationchange',setPageWidth);try{MicroModal.init({awaitCloseAnimation:true});}catch(e){}})(jQuery,Drupal,drupalSettings);; 8const tabs=document.querySelector(".wp-block-ihe-tab-group .wp-block-buttons");if(tabs){const tabButton=document.querySelectorAll(".wp-block-ihe-tab-group .wp-block-button");const contents=document.querySelectorAll(".wp-block-ihe-tab");tabs.onclick=(e)=>{const id=e.target.getAttribute('id');if(id){tabButton.forEach((btn)=>{btn.classList.remove("active");});e.target.classList.add("active");
8contents.forEach((content)=>{content.classList.remove("active");});const element=document.getElementsByClassName(id);element[0].classList.add("active");}};}; 9(function(Drupal,drupalSettings){'use strict';var settings=drupalSettings.iheMailchimpPreferences||{};var app=null;var modalId='modal-preferences';var pendingOpen=false;function cloneTemplate(id){var tmpl=document.getElementById(id);if(!tmpl){console.error('[Preferences] Template not found:',id);return null;}return tmpl.content.firstElementChild.cloneNode(true);}Drupal.iheMailchimpPreferences={open:function(options){if(!tp.pianoId||!tp.pianoId.getUser){console.warn('[Preferences] Piano not ready');return;}if(tp.pianoId.getUser())openPreferencesModal(options);else{pendingOpen=true;tp.pianoId.show({screen:'login'});}}};Drupal.behaviors.iheMailchimpPreferences={attach:function(context){var mount=context.querySelector('#mailchimp-preferences-app');if(!mount||mount.dataset.initialized)return;mount.dataset.initialized='true';var openBtn=document.getElementById('open-preferences-modal');if(openBtn)openBtn.addEventListener('click',function(){openPreferencesModal();});var params=new URLSearchParams(window.location.search);if(params.has('newsletter-preferences'))openPreferencesModal();}};function createModalShell(mount,options){var isRegistration=options&&options.registration;var modal=cloneTemplate('tmpl-preferences-modal');modal.id=modalId;if(isRegistration)modal.classList.add('modal--registration');var container=modal.querySelector('.modal__container');container.setAttribute('aria-labelledby',modalId+'-title');var title=modal.querySelector('.preferences-title');title.id=modalId+'-title';var subtitle=modal.querySelector('.preferences-subtitle');if(isRegistration)subtitle.innerHTML='One last step — pick the updates you\'d like to receive.';else subtitle.remove();var content=modal.querySelector('.modal__content');content.id='preferences-modal-content';mount.appendChild(modal);return modal;}window.tp=window.tp||[];['checkoutComplete','completeUpgradePurchase'].forEach(function(eventName){tp.push(["addHandler",eventName,function(){openPreferencesModal({registration:true});}]);});tp.push(["addHandler","loginSuccess",function(data){if(data&&data.registration){var regOptions={registration:true};var syncUrl=settings.apiSyncUserUrl;if(syncUrl)fetch(syncUrl,{method:'POST'}).then(function(response){if(!response.ok)console.warn('[Mailchimp] Sync failed with status:',response.status);else console.log('[Mailchimp] User synced successfully.');openPreferencesModal(regOptions);}).catch(function(err){console.error('[Mailchimp] Sync request error:',err);openPreferencesModal(regOptions);});else{console.warn('[Mailchimp] apiSyncUserUrl not set â sync skipped.');openPreferencesModal(regOptions);}}else if(pendingOpen){pendingOpen=false;openPreferencesModal();}else{if(app&&document.getElementById(modalId))handleLoggedIn();}}]);function openPreferencesModal(options){var mount=document.getElementById('mailchimp-preferences-app');if(!mount){mount=document.createElement('div');mount.id='mailchimp-preferences-app';document.body.appendChild(mount);}var existingModal=document.getElementById(modalId);if(existingModal)existingModal.remove();createModalShell(mount,options);app=document.getElementById('preferences-modal-content');app.innerHTML='';MicroModal.show(modalId,{awaitCloseAnimation:true,disableFocus:true});window.tp=window.tp||[];tp.push(['init',function(){var user=tp.pianoId.getUser();if(user)handleLoggedIn();else showPianoLogin();}]);}function hasPremiumAccess(){var am=Drupal.pianoAccessManager;return am&&am.hasLevel('premium');}function handleLoggedIn(){loadPreferences();}function loadPreferences(){renderLoading();fetch(settings.apiGetUrl,{method:'POST',headers:{'Content-Type':'application/json'}}).then(function(response){return response.json().then(function(data){if(!response.ok)throw new Error(data.error||'Failed to load preferences.');return data;}).catch(function(err){if(err instanceof SyntaxError){console.error('[Preferences] Non-JSON response loading preferences. Status:',response.status,response.url);throw new Error('Failed to load preferences. Please try again later.');}throw err;});}).then(function(data){renderPreferences(data);}).catch(function(err){renderMessage(err.message,'error');});}function getPrefillInterests(){var params=new URLSearchParams(window.location.search);var ids=params.getAll('interest');return ids.length?new Set(ids):null;}function renderPreferences(data){app.innerHTML='';var prefill=getPrefillInterests();var isRegistration=document.getElementById(modalId).classList.contains('modal--registration');var messageArea=document.createElement('div');messageArea.className='preferences-message-area';app.appendChild(messageArea);var form=document.createElement('form');form.className='preferences-form';form.addEventListener('submit',function(e){e.preventDefault();submitPreferences(form,data);});var hasPremium=hasPremiumAccess()&&data.premium&&data.premium.groups&&data.premium.groups.length;if(hasPremium)renderSection(form,data.premium.groups,prefill,{tier:'premium',badge:'PREMIUM',description:data.premium.description||''});renderSection(form,data.groups,prefill,{tier:'general',badge:'GENERAL'});if(data.contact&&data.contact.groups&&data.contact.groups.length)renderSection(form,data.contact.groups,prefill,{tier:'contact',badge:'C
9ontact Preferences',description:data.contact.description||''});var footer=cloneTemplate('tmpl-preferences-footer');var helperText=footer.querySelector('.preferences-helper-text');var skipBtn=footer.querySelector('.preferences-skip');if(isRegistration){helperText.textContent='You can update your preferences anytime from your account settings.';skipBtn.textContent='Skip for now';skipBtn.addEventListener('click',function(){MicroModal.close(modalId);});}else{helperText.remove();skipBtn.remove();}form.appendChild(footer);app.appendChild(form);}function renderSection(form,groups,prefill,opts){var tier=opts.tier;var isPremium=tier==='premium';if(!isPremium){var divider=document.createElement('hr');divider.className='preferences-divider';form.appendChild(divider);}var section=cloneTemplate('tmpl-preferences-section');section.classList.add('preferences-section--'+tier);var badge=section.querySelector('.preferences-badge');badge.textContent=opts.badge;if(!isPremium)badge.className='preferences-section__label';var desc=section.querySelector('.preferences-section__description');if(opts.description)desc.textContent=opts.description;else desc.remove();var notice=section.querySelector('.preferences-section__notice');if(opts.noticeText)notice.textContent=opts.noticeText;else notice.remove();var grid=section.querySelector('.preferences-grid');groups.forEach(function(group){var card=cloneTemplate('tmpl-preferences-card');if(isPremium)card.classList.add('preferences-card--premium');var checkbox=card.querySelector('input[type="checkbox"]');checkbox.name=tier+'_interest_'+group.id;checkbox.value=group.id;checkbox.checked=prefill?prefill.has(group.id):group.enabled;checkbox.dataset.tier=tier;card.querySelector('.preferences-card__title').textContent=Drupal.checkPlain(group.label);var descEl=card.querySelector('.preferences-card__description');if(group.description)descEl.textContent=group.description;else descEl.remove();var scheduleEl=card.querySelector('.preferences-card__schedule');if(group.schedule)scheduleEl.textContent=group.schedule;else scheduleEl.remove();grid.appendChild(card);});form.appendChild(section);}function submitPreferences(form,data){var submitBtn=form.querySelector('.preferences-save');submitBtn.disabled=true;submitBtn.textContent='Saving...';var messageArea=app.querySelector('.preferences-message-area');messageArea.innerHTML='';var collectTier=function(groups,tier){var result={};groups.forEach(function(group){var checkbox=form.querySelector('input[data-tier="'+tier+'"][value="'+group.id+'"]');result[group.id]=checkbox?checkbox.checked:false;});return result;};var payload={interests:collectTier(settings.interestGroups,'general')};if(hasPremiumAccess()&&data.premium&&data.premium.groups)payload.premium_interests=collectTier(data.premium.groups,'premium');if(data.contact&&data.contact.groups&&data.contact.groups.length)payload.contact_interests=collectTier(data.contact.groups,'contact');fetch(settings.apiUpdateUrl,{method:'POST',headers:{'Content-Type':'application/json'},body:JSON.stringify(payload)}).then(function(response){return response.json().then(function(data){if(!response.ok)throw new Error(data.error||'Failed to save preferences.');return data;}).catch(function(err){if(err instanceof SyntaxError){console.error('[Preferences] Non-JSON response saving preferences. Status:',response.status,response.url);throw new Error('Failed to save preferences. Please try again later.');}throw err;});}).then(function(){MicroModal.close(modalId);}).catch(function(err){showFormMessage(messageArea,err.message,'error');}).finally(function(){submitBtn.disabled=false;submitBtn.textContent='Save Preferences';});}function showPianoLogin(){app.innerHTML='';var prompt=cloneTemplate('tmpl-preferences-login');prompt.querySelector('.preferences-login-button').addEventListener('click',function(){window.tp.pianoId.show({screen:'login'});});prompt.querySelector('.preferences-create-button').addEventListener('click',function(){window.tp.pianoId.show({screen:'register'});});app.appendChild(prompt);}function renderLoading(){app.innerHTML='<div class="preferences-loading">Loading preferences...</div>';}function renderMessage(text,type){app.innerHTML='';var msg=document.createElement('div');msg.className='preferences-message preferences-message--'+type;msg.textContent=text;app.appendChild(msg);}function showFormMessage(container,text,type){container.innerHTML='';var msg=document.createElement('div');msg.className='preferences-message preferences-message--'+type;msg.textContent=text;container.appendChild(msg);}}(Drupal,drupalSettings));; 10((Drupal)=>{Drupal.behaviors.lazy={attach(context,settings){const utils={extend(obj,src){Object.keys(src).forEac
10h((key)=>{obj[key]=src[key];});return obj;},once(selector){return (context||document).querySelector(selector);},loadScript(url){if(document.querySelectorAll(`script[src="${url}"]`).length===0){const script=document.createElement('script');const scripts=document.getElementsByTagName('script')[0];script.src=url;script.async=true;scripts.parentNode.insertBefore(script,scripts);}}};if(utils.once('body',context)){const lazysizes=settings.lazy.lazysizes||{};if(!settings.lazy.preferNative){window.lazySizesConfig=window.lazySizesConfig||{};window.lazySizesConfig=utils.extend(window.lazySizesConfig,lazysizes);if(!Object.entries)Object.entries=(obj)=>{const ownProps=Object.keys(obj);let i=ownProps.length;const resArray=new Array(i);while(i--)resArray[i]=[ownProps[i],obj[ownProps[i]]];return resArray;};const min=settings.lazy.minified?'.min':'';Object.entries(lazysizes.plugins).forEach((path)=>{utils.loadScript(`${settings.lazy.libraryPath}/plugins/${path[1]}${min}.js`);});utils.loadScript(`${settings.lazy.libraryPath}/lazysizes${min}.js`);}}}};})(Drupal);; 11(()=>{"use strict";const e={hooks:{},navbar:{add:!0,title:"Menu",titleLink:"parent"},slidingSubmenus:!0},t={classNames:{divider:"Divider",nolistview:"NoListview",nopanel:"NoPanel",panel:"Panel",selected:"Selected",vertical:"Vertical"},language:null,panelNodetype:["ul","ol","div"],screenReader:{closeSubmenu:"Close submenu",openSubmenu:"Open submenu",toggleSubmenu:"Toggle submenu"}},n=(e,t)=>{"object"!=s(e)&&(e={}),"object"!=s(t)&&(t={});for(let i in t)t.hasOwnProperty(i)&&(void 0===e[i]?e[i]=t[i]:"object"==s(e[i])&&n(e[i],t[i]));return e;},s=(e)=>({}.toString.call(e).match(/\s([a-zA-Z]+)/)[1].toLowerCase()),i=()=>"mm-"+a++;let a=0;const o=(e)=>"mm-clone-"==e.slice(0,9)?e:`mm-clone-${e}`,r=(e)=>"mm-clone-"==e.slice(0,9)?e.slice(9):e,l={},m=(e,t)=>{void 0===l[t]&&(l[t]={}),n(l[t],e);},c=(e)=>{const t=e.split("."),n=document.createElement(t.shift());return n.classList.add(...t),n;},d=(e,t)=>t.length?[].slice.call(e.querySelectorAll(t)):[],h=(e,t)=>{const n=Array.prototype.slice.call(e.children);return t?n.filter(((e)=>e.matches(t))):n;},p=(e,t)=>{let n=[],s=e.parentElement;for(;s;)n.push(s),s=s.parentElement;return t?n.filter(((e)=>e.matches(t))):n;},u=(e)=>e.filter(((e)=>!e.matches(".mm-hidden"))),f=(e)=>{let t=[];return u(e).forEach(((e)=>{t.push(...h(e,"a.mm-listitem__text"));})),t.filter(((e)=>!e.matches(".mm-btn--next")));},b=(e,t,n)=>{e.matches("."+t)&&e.classList.add(n);};let v={};const g=(e,t,n)=>{"number"==typeof e&&(e="(min-width: "+e+"px)"),v[e]=v[e]||[],v[e].push({yes:t,no:n});},L=(e,t)=>{var n=t.matches?"yes":"no";for(let t=0;t<v[e].length;t++)v[e][t][n]();};var _,E,w,P=function(e,t,n){if(!t.has(e))throw new TypeError("attempted to set private field on non-instance");return t.set(e,n),n;},y=function(e,t){if(!t.has(e))throw new TypeError("attempted to get private field on non-instance");return t.get(e);};m({"Close submenu":"Untermenü schlieÃen",Menu:"Menü","Open submenu":"Untermenü öffnen","Toggle submenu":"Untermenü wechseln"},"de"),m({"Close submenu":"Ø¨Ø³ØªÙ Ø²ÛØ±Ù ÙÙ",Menu:"Ù ÙÙ","Open submenu":"Ø¨Ø§Ø²Ú©Ø±Ø¯Ù Ø²ÛØ±Ù ÙÙ","Toggle submenu":"سÙÛÛÚ Ø²ÛØ±Ù ÙÙ"},"fa"),m({"Close submenu":"Submenu sluiten",Menu:"Menu","Open submenu":"Submenu openen","Toggle submenu":"Submenu wisselen"},"nl"),m({"Close submenu":"Fechar submenu",Menu:"Menu","Open submenu":"Abrir submenu","Toggle submenu":"Alternar submenu"},"pt_br"),m({"Close submenu":"ÐакÑÑÑÑ Ð¿Ð¾Ð´Ð¼ÐµÐ½Ñ",Menu:"ÐенÑ","Open submenu":"ÐÑкÑÑÑÑ Ð¿Ð¾Ð´Ð¼ÐµÐ½Ñ","Toggle submenu":"ÐеÑеклÑÑиÑÑ Ð¿Ð¾Ð´Ð¼ÐµÐ½Ñ"},"ru"),m({"Close submenu":"ZatvoriÅ¥ submenu",Menu:"Menu","Open submenu":"OtvoriÅ¥ submenu","Toggle submenu":"Prepnúť submenu"},"sk"),m({"Close submenu":"ÐакÑиÑи пÑдменÑ",Menu:"ÐенÑ","Open submenu":"ÐÑдкÑиÑи пÑдменÑ","Toggle submenu":"ÐеÑемкнÑÑи пÑдменÑ"},"uk");class S{constructor(s,i,a){return _.set(this,void 0),E.set(this,void 0),w.set(this,void 0),this.opts=n(i,e),this.conf=n(a,t),this._api=["i18n","bind","openPanel","closePanel","setSelected"],this.node={},this.hook={},this.node.menu="string"==typeof s?document.querySelector(s):s,"function"==typeof this._deprecatedWarnings&&this._deprecatedWarnings(),this.trigger("init:before"),this._initOb
11servers(),this._initAddons(),this._initHooks(),this._initAPI(),this._initMenu(),this._initPanels(),this._initOpened(),(()=>{for(let e in v){let t=window.matchMedia(e);L(e,t),t.onchange=(n)=>{L(e,t);};}})(),this.trigger("init:after"),this;}openPanel(e,t=!0,n=!0){if(!e)return;e=e.closest(".mm-panel"),this.trigger("openPanel:before",[e,{animation:t,setfocus:n}]);const s=e.closest(".mm-listitem--vertical");if(s){s.classList.add("mm-listitem--opened");const e=s.closest(".mm-panel");this.openPanel(e);}else{const n=h(this.node.pnls,".mm-panel--opened")[0];e.matches(".mm-panel--parent")&&n&&n.classList.add("mm-panel--highest");const s=["mm-panel--opened","mm-panel--parent"],i=[];t?s.push("mm-panel--noanimation"):i.push("mm-panel--noanimation"),h(this.node.pnls,".mm-panel").forEach(((t)=>{t.classList.add(...i),t.classList.remove(...s),t!==n&&t.classList.remove("mm-panel--highest"),t===e?t.removeAttribute("inert"):t.setAttribute("inert","true");})),e.classList.add("mm-panel--opened");let a=d(this.node.pnls,`#${e.dataset.mmParent}`)[0];for(;a;)a=a.closest(".mm-panel"),a.classList.add("mm-panel--parent"),a=d(this.node.pnls,`#${a.dataset.mmParent}`)[0];}this.trigger("openPanel:after",[e,{animation:t,setfocus:n}]);}closePanel(e,t=!0,n=!0){if(e&&(e.matches(".mm-panel--opened")||e.parentElement.matches(".mm-listitem--opened"))){if(this.trigger("closePanel:before",[e]),e.parentElement.matches(".mm-listitem--vertical"))e.parentElement.classList.remove("mm-listitem--opened");else if(e.dataset.mmParent){const s=d(this.node.pnls,`#${e.dataset.mmParent}`)[0];this.openPanel(s,t,n);}else{const s=h(this.node.pnls,".mm-panel--parent").pop();if(s&&s!==e)this.openPanel(s,t,n);else{const s=h(this.node.pnls,".mm-panel")[0];s&&s!==e&&this.openPanel(s,t,n);}}this.trigger("closePanel:after",[e]);}}togglePanel(e){let t="openPanel";(e.parentElement.matches(".mm-listitem--opened")||e.matches(".mm-panel--opened"))&&(t="closePanel"),this[t](e);}setSelected(e){this.trigger("setSelected:before",[e]),d(this.node.menu,".mm-listitem--selected").forEach(((e)=>{e.classList.remove("mm-listitem--selected");})),e.classList.add("mm-listitem--selected"),this.trigger("setSelected:after",[e]);}bind(e,t){this.hook[e]=this.hook[e]||[],this.hook[e].push(t);}trigger(e,t){if(this.hook[e])for(var n=0,s=this.hook[e].length;n<s;n++)this.hook[e][n].apply(this,t);}_initObservers(){P(this,_,new MutationObserver(((e)=>{e.forEach(((e)=>{e.addedNodes.forEach(((e)=>{e.matches(this.conf.panelNodetype.join(", "))&&this._initListview(e);}));}));}))),P(this,E,new MutationObserver(((e)=>{e.forEach(((e)=>{e.addedNodes.forEach(((e)=>{this._initListitem(e);}));}));}))),P(this,w,new MutationObserver(((e)=>{e.forEach(((e)=>{e.addedNodes.forEach(((e)=>{(null==e?void 0:e.matches(this.conf.panelNodetype.join(", ")))&&this._initSubPanel(e);}));}));})));}_initAPI(){const e=this;this.API={},this._api.forEach(((t)=>{this.API[t]=function(){return e[t].apply(e,arguments);};})),this.node.menu.mmApi=this.API;}_initHooks(){for(let e in this.opts.hooks)this.bind(e,this.opts.hooks[e]);}_initAddons(){this.trigger("initAddons:before");for(let e in S.addons)S.addons[e].call(this);this.trigger("initAddons:after");}_initMenu(){this.trigger("initMenu:before"),this.node.wrpr=this.node.wrpr||this.node.menu.parentElement,this.node.wrpr.classList.add("mm-wrapper"),this.node.menu.classList.add("mm-menu"),this.node.menu.id=this.node.menu.id||i(),this.node.menu.setAttribute("aria-label",this.i18n(this.opts.navbar.title||"Menu")),this.node.menu.setAttribute("aria-modal","true"),this.node.menu.setAttribute("role","dialog");const e=h(this.node.menu).filter(((e)=>e.matches(this.conf.panelNodetype.join(", "))));this.node.pnls=c("div.mm-panels"),this.node.menu.append(this.node.pnls),e.forEach(((e)=>{this._initPanel(e);})),this.trigger("initMenu:after");}_initPanels(){this.trigger("initPanels:before"),this.node.menu.addEventListener("click",((e)=>{var t,n;const s=(null===(n=null===(t=e.target)||void 0===t?void 0:t.closest("a[href]"))||void 0===n?void 0:n.getAttribute("href"))||"";if("#"===s.slice(0,1))try{const t=d(this.node.menu,s)[0];t&&(e.preventDefault(),this.togglePanel(t));}catch(e){}}),{capture:!0}),this.trigger("initPanels:after");}_initPanel(e){var t;if(!e.matches(".mm-panel")&&(b(e,this.conf.classNames.panel,"mm-panel"),b(e,this.conf.classNames.nopanel,"mm-nopanel"),!e.matches(".mm-nopanel"))){if(this.trigger("initPanel:before",[e]),e.id=e.id||i(),e.matches("ul, ol")){const t=c("div");t.id=e.id,e.removeAttribute("id"),[].slice.call(e.classList).filter(((e)=>
11"mm-"===e.slice(0,3))).forEach(((n)=>{t.classList.add(n),e.classList.remove(n);})),Object.keys(e.dataset).filter(((e)=>"mm"===e.slice(0,2))).forEach(((n)=>{t.dataset[n]=e.dataset[n],delete e.dataset[n];})),e.before(t),t.append(e),e=t;}return e.classList.add("mm-panel"),(null===(t=e.parentElement)||void 0===t?void 0:t.matches(".mm-listitem--vertical"))||this.node.pnls.append(e),this._initNavbar(e),h(e,"ul, ol").forEach(((e)=>{this._initListview(e);})),y(this,_).observe(e,{childList:!0}),this.trigger("initPanel:after",[e]),e;}}_initNavbar(e){if(h(e,".mm-navbar").length)return;let t=null,n=null;if(e.dataset.mmParent)for(t=d(this.node.pnls,`#${e.dataset.mmParent}`)[0],n=t.closest(".mm-panel");n.closest(".mm-listitem--vertical");)n=n.parentElement.closest(".mm-panel");if(null==t?void 0:t.matches(".mm-listitem--vertical"))return;this.trigger("initNavbar:before",[e]);const s=c("div.mm-navbar");if(this.opts.navbar.add||s.classList.add("mm-hidden"),n){const e=c("a.mm-btn.mm-btn--prev.mm-navbar__btn");e.href=`#${n.id}`,e.setAttribute("aria-label",this.i18n(this.conf.screenReader.closeSubmenu)),s.append(e);}let i=null;t?i=h(t,".mm-listitem__text")[0]:n&&(i=d(n,'a[href="#'+e.id+'"]')[0]);const a=c("a.mm-navbar__title");switch(a.tabIndex=-1,a.setAttribute("aria-hidden","true"),this.opts.navbar.titleLink){case "anchor":i&&(a.href=i.getAttribute("href"));break;case "parent":n&&(a.href=`#${n.id}`);}const o=c("span");var r;o.innerHTML=e.dataset.mmTitle||((r=i)?[].slice.call(r.childNodes).filter(((e)=>e.nodeType===Node.TEXT_NODE)).map(((e)=>e.nodeValue.trim())).join(" "):"")||this.i18n(this.opts.navbar.title||"Menu"),e.prepend(s),s.append(a),a.append(o),this.trigger("initNavbar:after",[e]);}_initListview(e){["htmlulistelement","htmlolistelement"].includes(s(e))&&(e.matches(".mm-listview")||(b(e,this.conf.classNames.nolistview,"mm-nolistview"),e.matches(".mm-nolistview")||(this.trigger("initListview:before",[e]),e.classList.add("mm-listview"),h(e).forEach(((e)=>{this._initListitem(e);})),y(this,E).observe(e,{childList:!0}),this.trigger("initListview:after",[e]))));}_initListitem(e){["htmllielement"].includes(s(e))&&(e.matches(".mm-listitem")||(b(e,this.conf.classNames.divider,"mm-divider"),e.matches(".mm-divider")||(this.trigger("initListitem:before",[e]),e.classList.add("mm-listitem"),b(e,this.conf.classNames.selected,"mm-listitem--selected"),h(e,"a, span").forEach(((e)=>{e.classList.add("mm-listitem__text");}
11)),h(e,this.conf.panelNodetype.join(", ")).forEach(((e)=>{this._initSubPanel(e);})),y(this,w).observe(e,{childList:!0}),this.trigger("initListitem:after",[e]))));}_initSubPanel(e){if(e.matches(".mm-panel"))return;const t=e.parentElement;(e.matches("."+this.conf.classNames.vertical)||!this.opts.slidingSubmenus)&&t.classList.add("mm-listitem--vertical"),t.id=t.id||i(),e.id=e.id||i(),t.dataset.mmChild=e.id,e.dataset.mmParent=t.id;let n=h(t,".mm-btn")[0];n||(n=c("a.mm-btn.mm-btn--next.mm-listitem__btn"),h(t,"a, span").forEach(((e)=>{e.matches("span")?(n.classList.add("mm-listitem__text"),n.innerHTML=e.innerHTML,t.insertBefore(n,e.nextElementSibling),e.remove()):t.insertBefore(n,e.nextElementSibling);})),n.setAttribute("aria-label",this.i18n(this.conf.screenReader[t.matches(".mm-listitem--vertical")?"toggleSubmenu":"openSubmenu"]))),n.href=`#${e.id}`,this._initPanel(e);}_initOpened(){this.trigger("initOpened:before");const e=d(this.node.pnls,".mm-listitem--selected").pop();let t=h(this.node.pnls,".mm-panel")[0];e&&(this.setSelected(e),t=e.closest(".mm-panel")),this.openPanel(t,!1,!1),this.trigger("initOpened:after");}i18n(e){return ((e,t)=>"string"==typeof t&&void 0!==l[t]&&l[t][e]||e)(e,this.conf.language);}static i18n(e={},t=""){if(!e||!t)return l;m(e,t);}}_=new WeakMap(),E=new WeakMap(),w=new WeakMap(),S.addons={},S.node={},S.vars={};const M={use:!0,position:"left"}
11,k={clone:!1,menu:{insertMethod:"append",insertSelector:"body"},page:{nodetype:"div",selector:null,noSelector:[]},screenReader:{closeMenu:"Close menu",openMenu:"Open menu"}},T=["left","left-front","right","right-front","top","bottom"];S.prototype.open=function(){this.node.menu.matches(".mm-menu--opened")||(this.trigger("open:before"),this.node.wrpr.classList.add("mm-wrapper--opened",`mm-wrapper--position-${this.opts.offCanvas.position}`),this.node.menu.classList.add("mm-menu--opened"),this.node.menu.removeAttribute("inert"),S.node.blck.removeAttribute("inert"),S.node.page.setAttribute("inert","true"),this.node.open=document.activeElement,this.trigger("open:after"));},S.prototype.close=function(){var e;this.node.menu.matches(".mm-menu--opened")&&(this.trigger("close:before"),this.node.wrpr.classList.remove("mm-wrapper--opened",`mm-wrapper--position-${this.opts.offCanvas.position}`),this.node.menu.classList.remove("mm-menu--opened"),this.node.menu.setAttribute("inert","true"),S.node.blck.setAttribute("inert","true"),S.node.page.removeAttribute("inert"),null===(e=this.node.open||document.querySelector(`[href="#${this.node.menu.id}"]`)||null)||void 0===e||e.focus(),document.body.scrollLeft=0,document.documentElement.scrollLeft=0,this.trigger("close:after"));},S.prototype.setPage=function(e){const t=this.conf.offCanvas;if(!e){let n="string"==typeof t.page.selector?d(document.body,t.page.selector):h(document.body,t.page.nodetype);if(n=n.filter(((e)=>!e.matches(".mm-menu, .mm-wrapper__blocker"))),t.page.noSelector.length&&(n=n.filter(((e)=>!e.matches(t.page.noSelector.join(", "))))),n.length>1){let e=c("div");n[0].before(e),n.forEach(((t)=>{e.append(t);})),n=[e];}e=n[0];}this.trigger("setPage:before",[e]),e.classList.add("mm-page","mm-slideout"),e.id=e.id||i(),S.node.blck.setAttribute("href",`#${e.id}`),S.node.page=e,this.trigger("setPage:after",[e]);};const x={fix:!0},A="ontouchstart" in window||!!navigator.msMaxTouchPoints||!1,C=["light","dark","white","black","light-contrast","dark-contrast","white-contrast","black-contrast"];S.prototype.theme=function(e=null){const t=this.opts.theme;if(!e)return t;C.includes(e)&&(this.node.menu.classList.remove(`mm-menu--theme-${t}`),this.node.menu.classList.add(`mm-menu--theme-${e}`),this.opts.theme=e);};const N={close:!1,open:!1},$={add:!1},O={use:!1,top:[],bottom:[],position:"left",type:"default"},H={add:!1,blockPanel:!0,visible:3},q={breadcrumbs:{separator:"/",removeFirst:!1}};function I(){this.opts.navbars=this.opts.navbars||[],this.conf.navbars=this.conf.navbars||{},n(this.conf.navbars,q);let e=this.opts.navbars;if(void 0!==e&&(e instanceof Array||(e=[e]),e.length)){var t={};e.forEach(((e)=>{if(!(e=function(e){return "boolean"==typeof e&&e&&(e={}),"object"!=typeof e&&(e={}),void 0===e.content&&(e.content=["prev","title"]),e.content instanceof Array||(e.content=[e.content]),void 0===e.use&&(e.use=!0),e;}(e)).use)return;const n=c("div.mm-navbar");let {position:s}=e;"bottom"!==s&&(s="top"),t[s]||(t[s]=c("div.mm-navbars.mm-navbars--"+s)),t[s].append(n);for(let t=0,s=e.content.length;t<s;t++){const s=e.content[t];if("string"==typeof s){const e=I.navbarContents[s];if("function"==typeof e)e.call(this,n);else{let e=c("span");e.innerHTML=s;const t=h(e);1==t.length&&(e=t[0]),n.append(e);}}else n.append(s);}if("string"==typeof e.type){const t=I.navbarTypes[e.type];"function"==typeof t&&t.call(this,n);}let i=()=>{n.classList.remove("mm-hidden");};"boolean"==typeof e.use?this.bind("initMenu:after",i):g(e.use,i,(()=>{n.classList.add("mm-hidden");}));})),this.bind("initMenu:after",(()=>{for(let e in t)this.node.pnls["bottom"==e?"after":"before"](t[e]);}));}}I.navbarContents={breadcrumbs:function(e){var t=c("div.mm-navbar__breadcrumbs");e.append(t),this.bind("initNavbar:after",((e)=>{if(!e.querySelector(".mm-navbar__breadcrumbs")){h(e,".mm-navbar")[0].classList.add("mm-hidden");for(var t=[],n=c("span.mm-navbar__breadcrumbs"),s=e,i=!0;s;){if(!(s=s.closest(".mm-panel")).parentElement.matches(".mm-listitem--vertical")){let e=d(s,".mm-navbar__title span")[0];if(e){let n=e.textContent;n.length&&t.unshift(i?`<span>${n}</span>`:`<a \n href="#${s.id}" \n title="${this.i18n(this.conf.screenReader.openSubmenu)}"\n >${n}</a>`);}i=!1;}s=d(this.node.pnls,`#${s.dataset.mmParent}`)[0];}this.conf.navbars.breadcrumbs.removeFirst&&t.shift(),n.innerHTML=t.join('<span class="mm-separator">'+this.conf.navbars.breadcrumbs.separator+"</span>"),h(e,".mm-navbar")[0].append(n);}})),this.bind("openPanel:before",((e)=>{var n=e.querySelector(".mm-navbar__breadcrumbs");t.innerHTML=n?n.innerHTML:"";}));},close:function(e){const t=c("a.mm-btn.mm-btn--close.mm-navbar__btn");t.setAttribute("aria-label",this.i18n(this.conf.offCanvas.screenReader.closeMenu)),e.append(t),this.bind("setPage:after",((e)=>{t.href=`#${e.id}`;}));},prev:function(e){let t=c("a.mm-btn.mm-hidden");e.append(t),this.bind("initNavbar:after",((e)=>{h(e,".mm-navbar")[0].classList.add("mm-hidden");})),this.bind("openPanel:before",((e)=>{if(e.parentElement.matches(".mm-listitem--vertical"))return;t.classList.add("mm-hidden");const n=e.querySelector(".mm-navbar__btn.mm-btn--prev");if(n){const e=n.cloneNode(!0);t.after(e),t.remove(),t=e;}}));},searchfield:function(e){let t=c("div.mm-navbar__searchfield");t.id=i(),e.append(t),this.opts.searchfield=this.opts.searchfield||{},this.opts.searchfield.add=!0,this.opts.searchfield.addTo=`#${t.id}`;},title:function(e){let t=c("a.mm-navbar__title");e.append(t),this.bind("openPanel:before",((e)=>{if(e.parentElement.matches(".mm-listitem--vertical"))return;const n=e.querySelector(".mm-navbar__title");if(n){const e=n.cloneNode(!0);t.after(e),t.remove(),t=e;}}));}},I.navbarTypes={tabs:function(e){function t(n){const s=h(e,`.mm-navbar__tab[href="#${n.id}"]`)[0];if(s)s.classList.add("mm-navbar__tab--selected"),s.ariaExpanded="true";else{const e=d(this.node.pnls,`#${n.dataset.mmParent}`)[0];e&&t.call(this,e.closest(".mm-panel"));}}e.classList.add("mm-navbar--tabs"),e.closest(".mm-navbars").classList.add("mm-navbars--has-tabs"),h(e,"a").forEach(((e)=>{e.classList.add("mm-navbar__tab");})),this.bind("openPanel:before",((n)=>{h(e,"a").forEach(((e)=>{e.classList.remove("mm-navbar__tab--selected"),e.ariaExpanded="false";})),t.call(this,n);})),this.bind("initPanels:after",(()=>{e.addEventListener("click",((e)=>{var t,n,s;const i=null===(n=null===(t=e.target)||void 0===t?void 0:t.closest(".mm-navbar__tab"))||void 0===n?void 0:n.getAttribute("href");try{null===(s=d(this.node.pnls,`${i}.mm-panel`)[0])||void 0===s||s.classList.add("mm-panel--noanimation");}catch(e){}}),{capture:!0});}));}};const j={scroll:!1,update:!1},B={scrollOffset:0,updateOffset:50},R={add:!1,addTo:"panels",noResults:"No results found.",placeholder:"Search",search:!0,searchIn:"panels",splash:"",title:"Search"}
11,D={cancel:!0,clear:!0,form:{},input:{},panel:{},submit:!1};m({cancel:"abbrechen","Cancel searching":"Suche abbrechen","Clear searchfield":"Suchfeld löschen","No results found.":"Keine Ergebnisse gefunden.",Search:"Suche"},"de"),m({cancel:"Ø§ÙØµØ±Ø§Ù","Cancel searching":"ÙØºÙ جستجÙ","Clear searchfield":"پاک کرد٠ÙÛÙØ¯ جستجÙ","No results found.":"ÙØªÛجÙâØ§Û ÛØ§Ùت ÙØ´Ø¯.",Search:"جستجÙ"},"fa"),m({cancel:"annuleren","Cancel searching":"Zoeken annuleren","Clear searchfield":"Zoekveld leeg maken","No results found.":"Geen resultaten gevonden.",Search:"Zoeken"},"nl"),m({cancel:"cancelar","Cancel searching":"Cancelar pesquisa","Clear searchfield":"Limpar campo de pesquisa","No results found.":"Nenhum resultado encontrado.",Search:"Buscar"},"pt_br"),m({cancel:"оÑмениÑÑ","Cancel searching":"ÐÑмениÑÑ Ð¿Ð¾Ð¸Ñк","Clear searchfield":"ÐÑиÑÑиÑÑ Ð¿Ð¾Ð»Ðµ поиÑка","No results found.":"ÐиÑего не найдено.",Search:"ÐайÑи"},"ru"),m({cancel:"zruÅ¡iÅ¥","Cancel searching":"ZruÅ¡iÅ¥ vyhľadávanie","Clear searchfield":"VymazaÅ¥ pole vyhľadávania","No results found.":"Neboli nájdené žiadne výsledky.",Search:"Vyhľadávanie"},"sk"),m({cancel:"ÑкаÑÑваÑи","Cancel searching":"СкаÑÑваÑи поÑÑк","Clear searchfield":"ÐÑиÑÑиÑи поле поÑÑкÑ","No results found.":"ÐÑÑого не знайдено.",Search:"ÐоÑÑк"},"uk");const F=function(){const e=this.opts.searchfield,t=this.conf.searchfield;let n=h(this.node.pnls,".mm-panel--search")[0];return n||(n=c("div.mm-panel--search"),K(n,t.panel),e.title.length&&(n.dataset.mmTitle=this.i18n(e.title)),n.append(c("ul")),this._initPanel(n),n);},Z=function(e){const t=this.opts.searchfield;if(e.matches(t.addTo)){const t=e.matches(".mm-panel--search");if(!d(e,".mm-searchfield").length){const n=W.call(this,t);t&&n.classList.add("mm-searchfield--cancelable"),e.prepend(n),z.call(this,n);}}if(t.splash.length&&e.matches(".mm-panel--search")&&!d(e,".mm-panel__splash").length){const n=c("div.mm-panel__splash");n.innerHTML=t.splash,e.append(n);}if(t.noResults.length&&!d(e,".mm-panel__noresults").length){const n=c("div.mm-panel__noresults");n.innerHTML=this.i18n(t.noResults),e.append(n);}},W=function(e=!1){const t=this.opts.searchfield,n=this.conf.searchfield,s=c("form.mm-searchfield");K(s,n.form);const i=c("div.mm-searchfield__input");s.append(i);const a=c("input");if(i.append(a),a.type="text",a.autocomplete="off",a.placeholder=this.i18n(t.placeholder),a.setAttribute("aria-label",this.i18n(t.placeholder)),K(a,n.input),n.submit){const e=c("button.mm-btnreset.mm-btn.mm-btn--next.mm-searchfield__btn");e.type="submit",i.append(e);}else{if(n.clear){const e=c("button.mm-btnreset.mm-btn.mm-btn--close.mm-searchfield__btn");e.type="reset",e.setAttribute("aria-label",this.i18n("Clear searchfield")),i.append(e),s.addEventListener("reset",(()=>{window.requestAnimationFrame((()=>{a.dispatchEvent(new Event("input"));}));}));}}if(n.cancel&&e){const e=c("a.mm-searchfield__cancel");e.href="#",e.setAttribute("aria-label",this.i18n("Cancel searching")),e.textContent=this.i18n("cancel"),s.append(e),e.addEventListener("click",((e)=>{e.preventDefault(),this.closePanel(h(this.node.pnls,".mm-panel--search")[0],!1);}));}return s;},z=function(e){const t=this.opts.searchfield,n=e.closest(".mm-panel")||d(this.node.pnls,".mm-panel--search")[0],s=d(e,"input")[0];let i=n.matches(".mm-panel--search")?h(this.node.pnls,t.searchIn):[n];i=i.filter(((e)=>!e.matches(".mm-panel--search")));const a=()=>{const a=s.value.toLowerCase().trim();if(a.length?e.classList.add("mm-searchfield--searching"):e.classList.remove("mm-searchfield--searching"),!t.search)return;const o=[];if(i.forEach(((e)=>{e.scrollTop=0,o.push(...d(e,".mm-listitem"));})),a.length){this.trigger("search:before"),n.classList.add("mm-panel--searching"),o.forEach(((e)=>{const t=h(e,".mm-listitem__text")[0];var n;(!t||(n=t,[].slice.call(n.childNodes).filter(((e)=>!e.ariaHidden)).map(((e)=>e.textContent)).join(" ")).toLowerCase().indexOf(a)>-1)&&(e.dataset.mmSearchresult=a);}));let e=0;e=n.matches(".mm-panel--search")?V(n,a,i):Y(a,i),n.classList[0==e?"add":"remove"]("mm-panel--noresults"),this.trigger("search:after");}else this.trigger("clear:before"),n.classList.remove("mm-panel--searching","mm-panel--noresults"),n.matches(".mm-panel--search")?(U(n),t.splash||this.closePanel(n,!1,!1)):G(i),this.trigger("clear:after");};s.addEventListener("input",a),a();},V=(e,t,n)=>{const s=d(e,".mm-listview")[0];s.innerHTML="";let i=0;
11return n.forEach(((e)=>{const n=d(e,`[data-mm-searchresult="${t}"]`);if(i+=n.length,n.length){const t=d(e,".mm-navbar__title")[0];if(t){const e=c("li.mm-divider");e.innerHTML=t.innerHTML,s.append(e);}n.forEach(((e)=>{const t=e.cloneNode(!0);s.append(t);}));}})),d(s,".mm-panel").forEach(((e)=>{e.remove();})),["id","data-mm-parent","data-mm-child"].forEach(((e)=>{d(s,`[${e}]`).forEach(((t)=>{t.removeAttribute(e);}));})),d(s,".mm-listitem--opened").forEach(((e)=>{e.classList.remove("mm-listitem--opened");})),i;},U=(e)=>{d(e,".mm-listview")[0].innerHTML="";},Y=(e,t)=>{let n=0;return t.forEach(((t)=>{const s=d(t,`[data-mm-searchresult="${e}"]`);n+=s.length,s.length&&s.forEach(((t)=>{const n=((e,t)=>{let n=[],s=e.previousElementSibling;for(;s;)t&&!s.matches(t)||n.push(s),s=s.previousElementSibling;return n;})(t,".mm-divider")[0];n&&(n.dataset.mmSearchresult=e);})),d(t,".mm-listitem, .mm-divider").forEach(((t)=>{t.classList.add("mm-hidden"),t.dataset.mmSearchresult===e&&[t,...p(t,".mm-listitem")].forEach(((e)=>{e.classList.remove("mm-hidden");}));}));})),n;},G=(e)=>{e.forEach(((e)=>{d(e,".mm-listitem, .mm-divider").forEach(((e)=>{e.classList.remove("mm-hidden");}));}));},K=(e,t)=>{t&&Object.keys(t).forEach(((n)=>{e[n]=t[n];}));},X={add:!1,addTo:"panels"},J={current:!0,hover:!1,parent:!1},Q={collapsed:{use:!1},expanded:{use:!1,initial:"open"}};S.addons={offcanvas:function(){this.opts.offCanvas=this.opts.offCanvas||{},this.conf.offCanvas=this.conf.offCanvas||{};const e=n(this.opts.offCanvas,M),t=n(this.conf.offCanvas,k);e.use&&(T.includes(e.position)||(e.position=T[0]),this._api.push("open","close","setPage","position"),t.clone&&(this.node.menu=this.node.menu.cloneNode(!0),this.node.menu.id&&(this.node.menu.id=o(this.node.menu.id)),d(this.node.menu,"[id]").forEach(((e)=>{e.id=o(e.id);}))),this.bind("initMenu:before",(()=>{this.node.wrpr=document.querySelector(t.menu.insertSelector),this.node.wrpr[t.menu.insertMethod](this.node.menu);})),S.node.blck||this.bind("initMenu:before",(()=>{const e=c("a.mm-wrapper__blocker.mm-blocker.mm-slideout");e.id=i(),e.setAttribute("aria-label",this.i18n(t.screenReader.closeMenu)),e.setAttribute("inert","true"),document.querySelector(t.menu.insertSelector).append(e),S.node.blck=e;})),this.bind("initMenu:after",(()=>{this.setPage(S.node.page),this.node.menu.classList.add("mm-menu--offcanvas"),this.node.menu.setAttribute("inert","true"),T.includes(e.position)&&(this.node.wrpr.classList.add(`mm-wrapper--position-${e.position}`),this.node.menu.classList.add(`mm-menu--position-${e.position}`));let t=window.location.hash;if(t){let e=r(this.node.menu.id);e&&e==t.slice(1)&&setTimeout((()=>{this.open();}),1e3);}})),document.addEventListener("click",((e)=>{var t;switch(null===(t=e.target.closest("a"))||void 0===t?void 0:t.getAttribute("href")){case `#${r(this.node.menu.id)}`:e.preventDefault(),this.open();break;case `#${r(S.node.page.id)}`:e.preventDefault(),this.close();}})),document.addEventListener("keyup",((e)=>{"Escape"==e.key&&this.close();})));},scrollBugFix:function(){if(!A||!this.opts.offCanvas.use)return;if(this.opts.scrollBugFix=this.opts.scrollBugFix||{},!n(this.opts.scrollBugFix,x).fix)return;const e=((e)=>{let t="",n=null;return e.addEventListener("touchstart",((e)=>{1===e.touches.length&&(t="",n=e.touches[0].pageY);})),e.addEventListener("touchend",((e)=>{0===e.touches.length&&(t="",n=null);})),e.addEventListener("touchmove",((e)=>{if(t="",n&&1===e.touches.length){const s=e.changedTouches[0].pageY;s>n?t="down":s<n&&(t="up"),n=s;}})),{get:()=>t};})(this.node.menu);this.node.menu.addEventListener("scroll",((e)=>{e.preventDefault(),e.stopPropagation();}),{passive:!1}),this.node.menu.addEventListener("touchmove",((t)=>{let n=t.target.closest(".mm-panel, .mm-iconbar__top, .mm-iconbar__bottom");n&&n.closest(".mm-listitem--vertical")&&(n=p(n,".mm-panel").pop()),n?(n.scrollHeight===n.offsetHeight||0==n.scrollTop&&"down"==e.get()||n.scrollHeight==n.scrollTop+n.offsetHeight&&"up"==e.get())&&t.stopPropagation():t.stopPropagation();}),{passive:!1}),this.bind("open:after",(()=>{var e=h(this.node.pnls,".mm-panel--opened")[0];e&&(e.scrollTop=0);})),window.addEventListener("orientationchange",((e)=>{var t=h(this.node.pnls,".mm-panel--opened")[0];t&&(t.scrollTop=0,t.style["-webkit-overflow-scrolling"]="auto",t.style["-webkit-overflow-scrolling"]="touch");}));},theme:function(){this.opts.theme=this.opts.theme||"light";const e=this.opts.theme;C.includes(e)||(this.opts.theme=C[0]),this._api.push("theme"),this.bind("initMenu:after",(()=>{this.theme(this.opts.theme);}));},backButton:function(){if(this.opts.backButton=this.opts.backButton||{},!this.opts.offCanvas.use)return;const e=n(this.opts.backButton,N),t=`#${this.node.menu.id}`;if(e.close){let e=[];const n=()=>{e=[t],h(this.node.pnls,".mm-panel--opened, .mm-panel--parent").forEach(((t)=>{e.push("#"+t.id);}));};this.bind("open:after",(()=>{history.pushState(null,"",location.pathname+location.search+t);})),this.bind("open:after",n),this.bind("openPanel:after",n),this.bind("close:after",(()=>{e=[],history.back(),history.pushState(null,"",location.pathname+location.search);})),window.addEventListener("popstate",(()=>{if(this.node.menu.matches(".mm-menu--opened")&&e.length){e=e.slice(0,-1);const n=e[e.length-1];
11n==t?this.close():(this.openPanel(this.node.menu.querySelector(n)),history.pushState(null,"",location.pathname+location.search+t));}}));}e.open&&window.addEventListener("popstate",((e)=>{this.node.menu.matches(".mm-menu--opened")||location.hash!=t||this.open();}));},counters:function(){if(this.opts.counters=this.opts.counters||{},!n(this.opts.counters,$).add)return;const e=(e)=>{const t=this.node.pnls.querySelector(`#${e.dataset.mmParent}`);if(!t)return;const n=t.querySelector(".mm-counter");if(!n)return;const s=[];h(e,".mm-listview").forEach(((e)=>{s.push(...h(e,".mm-listitem"));})),n.innerHTML=u(s).length.toString();},t=new MutationObserver(((t)=>{t.forEach(((t)=>{"class"==t.attributeName&&e(t.target.closest(".mm-panel"));}));}));this.bind("initListview:after",((t)=>{const n=t.closest(".mm-panel"),s=this.node.pnls.querySelector(`#${n.dataset.mmParent}`);if(!s)return;const i=h(s,".mm-btn")[0];if(i){if(!h(i,".mm-counter").length){const e=c("span.mm-counter");e.setAttribute("aria-hidden","true"),i.prepend(e);}e(n);}})),this.bind("initListitem:after",((e)=>{const n=e.closest(".mm-panel");n&&this.node.pnls.querySelector(`#${n.dataset.mmParent}`)&&t.observe(e,{attributes:!0});}));},iconbar:function(){this.opts.iconbar=this.opts.iconbar||{};const e=n(this.opts.iconbar,O);if(!e.use)return;let t;if(["top","bottom"].forEach(((n,i)=>{let a=e[n];"array"!=s(a)&&(a=[a]);const o=c("div.mm-iconbar__"+n);for(let e=0,t=a.length;e<t;e++)"string"==typeof a[e]?o.innerHTML+=a[e]:o.append(a[e]);o.children.length&&(t||(t=c("div.mm-iconbar")),t.append(o));})),t){this.bind("initMenu:after",(()=>{this.node.menu.prepend(t);}));let n="mm-menu--iconbar-"+e.position,s=()=>{this.node.menu.classList.add(n);},i=()=>{this.node.menu.classList.remove(n);};if("boolean"==typeof e.use?this.bind("initMenu:after",s):g(e.use,s,i),"tabs"==e.type){t.classList.add("mm-iconbar--tabs"),t.addEventListener("click",((e)=>{const t=e.target.closest(".mm-iconbar__tab");if(t)if(t.matches(".mm-iconbar__tab--selected"))e.stopImmediatePropagation();else try{const n=d(this.node.menu,`${t.getAttribute("href")}.mm-panel`)[0];n&&(e.preventDefault(),e.stopImmediatePropagation(),this.openPanel(n,!1));}catch(e){}}));const e=(n)=>{d(t,"a").forEach(((e)=>{e.classList.remove("mm-iconbar__tab--selected");}));const s=d(t,'[href="#'+n.id+'"]')[0];if(s)s.classList.add("mm-iconbar__tab--selected");else{const t=d(this.node.pnls,`#${n.dataset.mmParent}`)[0];t&&e(t.closest(".mm-panel"));}};this.bind("openPanel:before",e);}}},iconPanels:function(){this.opts.iconPanels=this.opts.iconPanels||{};const e=n(this.opts.iconPanels,H);let t=!1;if("first"==e.visible&&(t=!0,e.visible=1),e.visible=Math.min(3,Math.max(1,e.visible)),e.visible++,e.add){this.bind("initMenu:after",(()=>{this.node.menu.classList.add("mm-menu--iconpanel");}));const n=["mm-panel--iconpanel-0","mm-panel--iconpanel-1","mm-panel--iconpanel-2","mm-panel--iconpanel-3"];t?this.bind("initMenu:after",(()=>{var e;null===(e=h(this.node.pnls,".mm-panel")[0])||void 0===e||e.classList.add("mm-panel--iconpanel-first");})):this.bind("openPanel:after",((t)=>{if(t.closest(".mm-listitem--vertical"))return;let s=h(this.node.pnls,".mm-panel");s=s.filter(((e)=>e.matches(".mm-panel--parent"))),s.push(t),s=s.slice(-e.visible),s.forEach(((e,t)=>{e.classList.remove("mm-panel--iconpanel-first",...n),e.classList.add(`mm-panel--iconpanel-${t}`);}));}));}},navbars:I,pageScroll:function(){this.opts.pageScroll=this.opts.pageScroll||{},this.conf.pageScroll=this.conf.pageScroll||{};const e=n(this.opts.pageScroll,j),t=n(this.conf.pageScroll,B);var s;function i(){s&&window.scrollTo({top:s.getBoundingClientRect().top+document.scrollingElement.scrollTop-t.scrollOffset,behavior:"smooth"}),s=null;}function a(e){try{if("#"==e.slice(0,1))return d(S.node.page,e)[0];}catch(e){}return null;}if(this.opts.offCanvas.use&&e.scroll&&(this.bind("close:after",(()=>{i();})),this.node.menu.addEventListener("click",((e)=>{var t,n;const o=(null===(n=null===(t=e.target)||void 0===t?void 0:t.closest("a[href]"))||void 0===n?void 0:n.getAttribute("href"))||"";(s=a(o))&&(e.preventDefault(),this.node.menu.matches(".mm-menu--sidebar-expanded")&&this.node.wrpr.matches(".mm-wrapper--sidebar-expanded")?i():this.close());}))),e.update){let e=[];this.bind("initListview:after",((t)=>{const n=h(t,".mm-listitem");
11f(n).forEach(((t)=>{const n=a(t.getAttribute("href"));n&&e.unshift(n);}));}));let n=-1;window.addEventListener("scroll",((s)=>{const i=window.scrollY;for(var a=0;a<e.length;a++)if(e[a].offsetTop<i+t.updateOffset){if(n!==a){n=a;let t=h(this.node.pnls,".mm-panel--opened")[0],s=d(t,".mm-listitem"),i=f(s);i=i.filter(((t)=>t.matches('[href="#'+e[a].id+'"]'))),i.length&&this.setSelected(i[0].parentElement);}break;}}),{passive:!0});}},searchfield:function(){this.opts.searchfield=this.opts.searchfield||{},this.conf.searchfield=this.conf.searchfield||{};const e=n(this.opts.searchfield,R);if(n(this.conf.searchfield,D),e.add){switch(e.addTo){case "panels":e.addTo=".mm-panel";break;case "searchpanel":e.addTo=".mm-panel--search";}"panels"===e.searchIn&&(e.searchIn=".mm-panel"),this.bind("initPanel:after",((t)=>{t.matches(e.addTo)&&!t.closest(".mm-listitem--vertical")&&Z.call(this,t);})),this.bind("initMenu:after",(()=>{const t=F.call(this);Z.call(this,t),d(this.node.menu,e.addTo).forEach(((n)=>{if(!n.matches(".mm-panel")){const s=W.call(this,!0);n.append(s);const i=d(s,"input")[0];e.splash.length?(i.addEventListener("focusin",(()=>{this.openPanel(t,!1,!1);})),this.bind("openPanel:after",((e)=>{e.matches(".mm-panel--search")?s.classList.add("mm-searchfield--cancelable"):s.classList.remove("mm-searchfield--cancelable");}))):(this.bind("search:after",(()=>{this.openPanel(t,!1,!1);})),i.addEventListener("focusout",(()=>{i.value.length||this.closePanel(t,!1);}))),z.call(this,s);}}));})),this.bind("close:before",(()=>{d(this.node.menu,".mm-searchfield input").forEach(((e)=>{e.blur();}));}));}},sectionIndexer:function(){this.opts.sectionIndexer=this.opts.sectionIndexer||{},n(this.opts.sectionIndexer,X).add&&this.bind("initPanels:after",(()=>{if(!this.node.indx){let e="";"abcdefghijklmnopqrstuvwxyz".split("").forEach(((t)=>{e+='<a href="#">'+t+"</a>";}));let t=c("div.mm-sectionindexer");t.innerHTML=e,this.node.pnls.prepend(t),this.node.indx=t,this.node.indx.addEventListener("click",((e)=>{e.target.matches("a")&&e.preventDefault();}));let n=(e)=>{if(!e.target.matches("a"))return;const t=e.target.textContent,n=h(this.node.pnls,".mm-panel--opened")[0];let s=-1,i=n.scrollTop;n.scrollTop=0,d(n,".mm-divider").filter(((e)=>!e.matches(".mm-hidden"))).forEach(((e)=>{s<0&&t==e.textContent.trim().slice(0,1).toLowerCase()&&(s=e.offsetTop);})),n.scrollTop=s>-1?s:i;};A?(this.node.indx.addEventListener("touchstart",n),this.node.indx.addEventListener("touchmove",n)):this.node.indx.addEventListener("mouseover",n);}this.bind("openPanel:before",((e)=>{const t=d(e,".mm-divider").filter(((e)=>!e.matches(".mm-hidden"))).length;this.node.indx.classList[t?"add":"remove"]("mm-sectionindexer--active");}));}));},setSelected:function(){this.opts.setSelected=this.opts.setSelected||{};const e=n(this.opts.setSelected,J);if("detect"==e.current){const e=(t)=>{t=t.split("?")[0].split("#")[0];const n=this.node.menu.querySelector('a[href="'+t+'"], a[href="'+t+'/"]');if(n)this.setSelected(n.parentElement);else{const n=t.split("/").slice(0,-1);n.length&&e(n.join("/"));}};this.bind("initMenu:after",(()=>{e.call(this,window.location.href);}));}else e.current||this.bind("initListview:after",((e)=>{h(e,".mm-listitem--selected").forEach(((e)=>{e.classList.remove("mm-listitem--selected");}));}));e.hover&&this.bind("initMenu:after",(()=>{this.node.menu.classList.add("mm-menu--selected-hover");})),e.parent&&(this.bind("openPanel:after",((e)=>{d(this.node.pnls,".mm-listitem--selected-parent").forEach(((e)=>{e.classList.remove("mm-listitem--selected-parent");}));let t=e;for(;t;){let e=d(this.node.pnls,`#${t.dataset.mmParent}`)[0];t=null==e?void 0:e.closest(".mm-panel"),e&&!e.matches(".mm-listitem--vertical")&&e.classList.add("mm-listitem--selected-parent");}})),this.bind("initMenu:after",(()=>{this.node.menu.classList.add("mm-menu--selected-parent");})));},sidebar:function(){if(!this.opts.offCanvas.use)return;this.opts.sidebar=this.opts.sidebar||{};const e=n(this.opts.sidebar,Q);if(e.collapsed.use){this.bind("initMenu:after",(()=>{this.node.menu.classList.add("mm-menu--sidebar-collapsed");}));let t=()=>{this.node.wrpr.classList.add("mm-wrapper--sidebar-collapsed");},n=()=>{this.node.wrpr.classList.remove("mm-wrapper--sidebar-collapsed");};"boolean"==typeof e.collapsed.use?this.bind("initMenu:after",t):g(e.collapsed.use,t,n);}if(e.expanded.use){this.bind("initMenu:after",(()=>{this.node.menu.classList.add("mm-menu--sidebar-expanded");}));let t=!1,n=()=>{t=!0,this.node.wrpr.classList.add("mm-wrapper--sidebar-expanded"),this.node.menu.removeAttribute("aria-modal"),this.open(),S.node.page.removeAttribute("inert");},s=()=>{t=!1,this.node.wrpr.classList.remove("mm-wrapper--sidebar-expanded"),this.node.menu.setAttribute("aria-modal","true"),this.close();};"boolean"==typeof e.expanded.use?this.bind("initMenu:after",n):g(e.expanded.use,n,s),this.bind("close:after",(()=>{t&&window.sessionStorage.setItem("mmenuExpandedState","closed");})),this.bind("open:after",(()=>{t&&(window.sessionStorage.setItem("mmenuExpandedState","open"),S.node.page.removeAttribute("inert"));}));let i=e.expanded.initial;const a=window.sessionStorage.getItem("mmenuExpandedState");switch(a){case "open":case "closed":i=a;}"closed"===i&&this.bind("init:after",(()=>{this.close();}));}}},window&&(window.Mmenu=S);})();; 12(function(){'use strict';Drupal.behaviors.responsive_menu_mmenu={attach:function(context){const mmenuId='#off-canvas';const offCanvas=document.querySelector(mmenuId);if(offCanvas&&!offCanvas.hasOwnProperty('mmApi')&&typeof (Mmenu)!=='undefined'){const settings=drupalSettings.responsive_menu;const position=settings.position,theme=settings.theme,pagedim=settings.pagedim;const options={extensions:[theme,'fx-menu-slide',position==='left'?'position-left':'position-right'],keyboardNavigation:{enable:true,enhance:true},drag:{open:settings.drag}};if(pagedim!=='none')options.extensions.push(pagedim);const config={classNames:{selected:'menu-item--active-trail'}};if(typeof settings.custom!=='undefined'){if(typeof settings.custom.options!=='undefined')extend(options,drupalSettings.responsive_menu.custom.options);if(typeof drupalSettings.responsive_menu.custom.config!=='undefined')extend(config,drupalSettings.responsive_menu.custom.config);}const mmenu=new Mmenu(mmenuId,options,config);const mmenuApi=mmenu.API;const viewports=document.getElementsByName('viewport');if(viewports.length!==0&&settings.modifyViewport){const viewportMeta=viewports[0];
12const defaultViewport=viewports[0].content;const staticViewport="width=device-width, initial-scale=1.0, minimum-scale=1.0";mmenuApi.bind('open:start',function(){viewportMeta.setAttribute('content',staticViewport);});mmenuApi.bind('close:start',function(){viewportMeta.setAttribute('content',defaultViewport);});}}}};})();const extend=function(out){out=out||{};for(let i=1;i<arguments.length;i++){if(!arguments[i])continue;for(let key in arguments[i])if(arguments[i].hasOwnProperty(key))out[key]=arguments[i][key];}return out;};; 13(function(Drupal,drupalSettings,once){const sitewideAlertsSelector='[data-sitewide-alert]';const shouldShowOnThisPage=(pages=[],negate=true)=>{if(pages.length===0)return true;let pagePathMatches=false;const currentPath=window.location.pathname;for(let i=0;i<pages.length;i++){const baseUrl=drupalSettings.path.baseUrl.slice(0,-1);const page=baseUrl+pages[i];if(page.charAt(page.length-1)==='*'){if(currentPath.startsWith(page.substring(0,page.length-1))){pagePathMatches=true;break;}}else{if(page===currentPath){pagePathMatches=true;break;}}}return negate?!pagePathMatches:pagePathMatches;};const alertWasDismissed=(alert)=>{if(!alert.dismissible)return false;if(!(`alert-dismissed-${alert.uuid}` in window.localStorage))return false;const dismissedAtTimestamp=Number(window.localStorage.getItem(`alert-dismissed-${alert.uuid}`));return dismissedAtTimestamp>=alert.dismissalIgnoreBefore;};const updateLandmarkRole=()=>{const roots=document.querySelectorAll(sitewideAlertsSelector);roots.forEach((root)=>{const hasAlerts=root.querySelector('[data-uuid]')!==null;if(hasAlerts){root.setAttribute('role','region');root.setAttribute('aria-label',Drupal.t('Site alerts'));}else{root.removeAttribute('role');root.removeAttribute('aria-label');}});};const updateAlertCount=()=>{if(!drupalSettings.sitewideAlert.showCount)return;const roots=document.querySelectorAll(sitewideAlertsSelector);roots.forEach((root)=>{let count=0;const alerts=root.querySelectorAll('[data-uuid]');const totalCount=alerts.length;alerts.forEach((alert)=>{count++;const alertCountContainer=alert.querySelector('.alert-count');if(!alertCountContainer)return;alertCountContainer.innerHTML=Drupal.t('@current_count of @total_count alerts',{'@current_count':count,'@total_count':totalCount});});});};const removeAlert=(alert)=>{alert.dispatchEvent(new CustomEvent('sitewide-alert-removed',{bubbles:true,composed:true}));alert.remove();updateAlertCount();updateLandmarkRole();};const dismissAlert=(alert)=>{window.localStorage.setItem(`alert-dismissed-${alert.uuid}`,String(Math.round(new Date().getTime()/1000)));document.querySelectorAll(`[data-uuid="${alert.uuid}"]`).forEach((alert)=>{alert.dispatchEvent(new CustomEvent('sitewide-alert-dismissed',{bubbles:true,composed:true}));removeAlert(alert);});};const buildAlertElement=(alert)=>{const alertElement=document.createElement('div');alertElement.innerHTML=alert.renderedAlert;if(alert.dismissible){const dismissButtons=alertElement.getElementsByClassName('js-dismiss-button');for(let i=0;i<dismissButtons.length;i++)dismissButtons[i].addEventListener('click',()=>dismissAlert(alert));}return alertElement.firstElementChild;};const processSsrAlerts=()=>{const roots=document.querySelectorAll(sitewideAlertsSelector);roots.forEach((root)=>{const existingAlerts=root.querySelectorAll('[data-uuid]');existingAlerts.forEach((alertElement)=>{const uuid=alertElement.dataset.uuid;const dismissalIgnoreBefore=parseInt(alertElement.dataset.dismissalIgnoreBefore,10)||0;const isDismissible=alertElement.dataset.dismissible==='true';const alertData={uuid,dismissalIgnoreBefore,dismissible:isDismissible};if(alertWasDismissed(alertData)){removeAlert(alertElement);return;}if(isDismissible){const dismissButtons=alertElement.getElementsByClassName('js-dismiss-button');for(let i=0;i<dismissButtons.length;i++)dismissButtons[i].addEventListener('click',()=>dismissAlert(alertData));}});});};const fetchAlerts=()=>{const url=new URL(Drupal.url('sitewide_alert/load'),window.location.origin);url.username='';url.password='';return fetch(url.toString()).then((res)=>res.json()).then((result)=>result.sitewideAlerts,(error)=>{console.error(error);});};const removeStaleAlerts=(alerts)=>{const roots=document.querySelectorAll(sitewideAlertsSelector);
13roots.forEach((root)=>{const existingAlerts=root.querySelectorAll('[data-uuid]');const alertsToBeRemoved=Array.from(existingAlerts).filter((alert)=>!alerts.includes(alert.getAttribute('data-uuid')));alertsToBeRemoved.forEach((alert)=>removeAlert(alert));});};const initAlerts=()=>{const roots=document.querySelectorAll(sitewideAlertsSelector);fetchAlerts().then((alerts)=>{removeStaleAlerts(alerts.map((alert)=>alert.uuid));alerts.forEach((alert)=>{const dismissed=alertWasDismissed(alert);const showOnThisPage=shouldShowOnThisPage(alert.showOnPages,alert.negateShowOnPages);roots.forEach((root)=>{const existingAlertElement=root.querySelector(`[data-uuid="${alert.uuid}"]`);if(showOnThisPage&&!dismissed){if(existingAlertElement&&existingAlertElement.dataset.changed===alert.changed)return;const renderableAlertElement=buildAlertElement(alert);if(existingAlertElement)root.replaceChild(renderableAlertElement,existingAlertElement);else root.appendChild(renderableAlertElement);renderableAlertElement.dispatchEvent(new CustomEvent('sitewide-alert-rendered',{bubbles:true,composed:true}));Drupal.attachBehaviors(renderableAlertElement);return;}if((dismissed||!showOnThisPage)&&existingAlertElement)removeAlert(existingAlertElement);});updateAlertCount();});updateLandmarkRole();});};const supportsHistoryPushState=()=>{return 'pushState' in window.history&&window.history.pushState!==null;};const supportsHistoryReplaceState=()=>{return ('replaceState' in window.history&&window.history.replaceState!==null);};const triggerHistoryEvent=(thisArg,argArray)=>{const event=new CustomEvent('sitewidealerts.popstate',{detail:{state:thisArg,options:argArray}});window.dispatchEvent(event);};const proxyPushState=()=>{if(supportsHistoryPushState())window.history.pushState=new Proxy(window.history.pushState,{apply(target,thisArg,argArray){triggerHistoryEvent(thisArg,argArray);return target.apply(thisArg,argArray);}});if(supportsHistoryReplaceState())window.history.replaceState=new Proxy(window.history.replaceState,{apply(target,thisArg,argArray){triggerHistoryEvent(thisArg,argArray);return target.apply(thisArg,argArray);}});};function debounce(func,wait,immediate){let timeout;return function(...args){const context=this;const later=function(){timeout=null;if(!immediate)func.apply(context,args);};const callNow=immediate&&!timeout;clearTimeout(timeout);timeout=setTimeout(later,wait);if(callNow)func.apply(context,args);};}const historyListener=()=>{const debounced=debounce(initAlerts,2000);window.addEventListener('sitewidealerts.popstate',debounced);window.addEventListener('popstate',debounced);};Drupal.behaviors.sitewide_alert_init={attach:(context)=>{once('sitewide_alerts_init','html',context).forEach(()=>{processSsrAlerts();updateLandmarkRole();if(drupalSettings.sitewideAlert.serverSideRender!==true)initAlerts();proxyPushState();historyListener();if(drupalSettings.sitewideAlert.automaticRefresh===true){const interval=setInterval(()=>initAlerts(),drupalSettings.sitewideAlert.refreshInterval<1000?1000:drupalSettings.sitewideAlert.refreshInterval);if(!drupalSettings.sitewideAlert.automaticRefresh)clearInterval(interval);}});}};})(Drupal,drupalSettings,once);;
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.