PageSourceSearch

https://osucascades.edu/sites/osucascades.edu/files/js/js_bu_kR5vd…rvpAI4k5_CH3BsxeDVGO-a58zL3_oXMPClL5BOIeywQ

js osucascades.edu collected 2026-10-02 03:33:45 UTC 265,884 bytes, 102 lines download raw bytes

1/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
2function convertCOEDates(){const coeDateElements=document.querySelectorAll('.coe-date');coeDateElements.forEach((dateContainer)=>{const dayElement=dateContainer.querySelector('.coe-day time');const monthElement=dateContainer.querySelector('.coe-month time');if(dayElement&&monthElement){const datetime=dayElement.getAttribute('datetime')||monthElement.getAttribute('datetime');if(datetime){const date=new Date(datetime);const day=date.getDate();dayElement.textContent=day;const monthName=date.toLocaleDateString('en-US',{month:'short'});monthElement.textContent=monthName;}}});}document.addEventListener('DOMContentLoaded',convertCOEDates);;
3(function(d,u,ac){var s=d.createElement('script');s.type='text/javascript';s.src='https://a.omappapi.com/app/js/api.min.js';s.async=true;s.dataset.user=u;s.dataset.campaign=ac;d.getElementsByTagName('head')[0].appendChild(s);})(document,344840,'ajpqlyyl6ipecinrw70w');;
4function openTab(event,tabName){var tabContents=document.getElementsByClassName("tab-content");for(var i=0;i<tabContents.length;i++)tabContents[i].classList.remove("active");var tabs=document.getElementsByClassName("tab");for(var i=0;i<tabs.length;i++)tabs[i].classList.remove("active");document.getElementById(tabName).classList.add("active");event.currentTarget.classList.add("active");var container=document.querySelector('.tab-container');container.classList.remove('bg-tab1','bg-tab2');container.classList.add('bg-'+tabName);}document.addEventListener('DOMContentLoaded',function(){var container=document.querySelector('.tab-container');if(container)container.classList.add('bg-tab1');});;
5/* @license MIT https://github.com/michalsnik/aos/blob/master/LICENSE */
6(function($,_,Drupal,drupalSettings){"use strict";Drupal.behaviors.scrollEffectsInit={attach:function(context,settings){AOS.init();}};})(window.jQuery,window._,window.Drupal,window.drupalSettings);;
7/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
8(function(Drupal,debounce){let liveElement;const announcements=[];Drupal.behaviors.drupalAnnounce={attach(context){if(!liveElement){liveElement=document.createElement('div');liveElement.id='drupal-live-announce';liveElement.className='visually-hidden';liveElement.setAttribute('aria-live','polite');liveElement.setAttribute('aria-busy','false');document.body.appendChild(liveElement);}}};function announce(){const text=[];let priority='polite';let announcement;const il=announcements.length;for(let i=0;i<il;i++){announcement=announcements.pop();text.unshift(announcement.text);if(announcement.priority==='assertive')priority='assertive';}if(text.length){liveElement.innerHTML='';liveElement.setAttribute('aria-busy','true');liveElement.setAttribute('aria-live',priority);liveElement.innerHTML=text.join('\n');liveElement.setAttribute('aria-busy','false');}}Drupal.announce=function(text,priority){announcements.push({text,priority});return debounce(announce,200)();};})(Drupal,Drupal.debounce);;
9((Drupal)=>{Drupal.Message=class{constructor(messageWrapper=null){if(!messageWrapper)this.messageWrapper=Drupal.Message.defaultWrapper();else this.messageWrapper=messageWrapper;}static defaultWrapper(){let wrapper=document.querySelector('[data-drupal-messages]')||document.querySelector('[data-drupal-messages-fallback]');if(!wrapper){wrapper=document.createElement('div');document.body.appendChild(wrapper);}if(wrapper.hasAttribute('data-drupal-messages-fallback')){wrapper.removeAttribute('data-drupal-messages-fallback');wrapper.classList.remove('hidden');}wrapper.setAttribute('data-drupal-messages','');return wrapper.innerHTML===''?Drupal.Message.messageInternalWrapper(wrapper):wrapper.firstElementChild;}static getMessageTypeLabels(){return {status:Drupal.t('Status message'),error:Drupal.t('Error message'),warning:Drupal.t('Warning message')};}add(message,options={}){if(!options.hasOwnProperty('type'))options.type='status';if(typeof message!=='string')throw new Error('Message must be a string.');Drupal.Message.announce(message,options);options.id=options.id?String(options.id):`${options.type}-${Math.random().toFixed(15).replace('0.','')}`;
9if(!Drupal.Message.getMessageTypeLabels().hasOwnProperty(options.type)){const {type}=options;throw new Error(`The message type, ${type}, is not present in Drupal.Message.getMessageTypeLabels().`);}this.messageWrapper.appendChild(Drupal.theme('message',{text:message},options));return options.id;}select(id){return this.messageWrapper.querySelector(`[data-drupal-message-id^="${id}"]`);}remove(id){return this.messageWrapper.removeChild(this.select(id));}clear(){Array.prototype.forEach.call(this.messageWrapper.querySelectorAll('[data-drupal-message-id]'),(message)=>{this.messageWrapper.removeChild(message);});}static announce(message,options){if(!options.priority&&(options.type==='warning'||options.type==='error'))options.priority='assertive';if(options.announce!=='')Drupal.announce(options.announce||message,options.priority);}static messageInternalWrapper(messageWrapper){const innerWrapper=document.createElement('div');innerWrapper.setAttribute('class','messages__wrapper');messageWrapper.insertAdjacentElement('afterbegin',innerWrapper);return innerWrapper;}};Drupal.theme.message=({text},{type,id})=>{const messagesTypes=Drupal.Message.getMessageTypeLabels();const messageWrapper=document.createElement('div');messageWrapper.setAttribute('class',`messages messages--${type}`);messageWrapper.setAttribute('role',type==='error'||type==='warning'?'alert':'status');messageWrapper.setAttribute('data-drupal-message-id',id);messageWrapper.setAttribute('data-drupal-message-type',type);messageWrapper.setAttribute('aria-label',messagesTypes[type]);messageWrapper.innerHTML=`${text}`;return messageWrapper;};})(Drupal);;
10((Drupal)=>{Drupal.theme.message=({text},{type,id})=>{const messagesTypes=Drupal.Message.getMessageTypeLabels();const messageWrapper=document.createElement('div');let alertType;let alertIconClass;switch(type){case 'error':alertType='danger';alertIconClass='fas fa-2x fa-times-circle';break;case 'status':alertType='success';alertIconClass='fas fa-2x fa-check-circle';break;default:alertType=type;alertIconClass='fas fa-2x fa-exclamation-circle';break;}messageWrapper.setAttribute('class',`messages messages--${type} messages-list__item alert osu-alert-${alertType} alert-dismissible fade show`);messageWrapper.setAttribute('role',type==='error'||type==='warning'?'alert':'status');messageWrapper.setAttribute('aria-labelledby',`${id}-title`);messageWrapper.setAttribute('data-drupal-message-id',id);messageWrapper.setAttribute('data-drupal-message-type',type);messageWrapper.innerHTML=`
11    <div class="messages__header">
12      <h2 class="messages__title visually-hidden" id="${id}-title">
13        ${messagesTypes[type]}
14      </h2>
15    </div>
16    <div class="messages__content d-flex gap-2 align-items-center">
17    <i class="${alertIconClass}"></i>
18      <span>${text}</span>
19    </div>
20    <button aria-label="Close" class="btn-close" data-bs-dismiss="alert" type="button"></button>
21  `;return messageWrapper;};})(Drupal);;
22(function($,Drupal,drupalSettings){'use strict';Drupal.google_analytics={};$(document).ready(function(){$(document.body).on('mousedown keyup touchstart',function(event){$(event.target).closest('a,area').each(function(){if(typeof this.href!=="string")return;if(Drupal.google_analytics.isInternal(this.href))if($(this).is('.colorbox')&&(drupalSettings.google_analytics.trackColorbox)){}else if(drupalSettings.google_analytics.trackDownload&&Drupal.google_analytics.isDownload(this.href))gtag('event',Drupal.google_analytics.getDownloadExtension(this.href).toUpperCase(),{event_category:'Downloads',event_label:Drupal.google_analytics.getPageUrl(this.href),transport_type:'beacon'});else{if(Drupal.google_analytics.isInternalSpecial(this.href))gtag('config',drupalSettings.google_analytics.account,{page_path:Drupal.google_analytics.getPageUrl(this.href),transport_type:'beacon'});}else if(drupalSettings.google_analytics.trackMailto&&$(this).is("a[href^='mailto:'],area[href^='mailto:']"))gtag('event','Click',{event_category:'Mails',event_label:this.href.substring(7),transport_type:'beacon'});else if(drupalSettings.google_analytics.trackTel&&$(this).is("a[href^='tel:'],area[href^='tel:']"))gtag('event','Click',{event_category:'Telephone calls',event_label:this.href.substring(4),transport_type:'beacon'});else{if(drupalSettings.google_analytics.trackOutbound&&this.href.match(/^\w+:\/\//i))if(drupalSettings.google_analytics.trackDomainMode!==2||(drupalSettings.google_analytics.trackDomainMode===2&&!Drupal.google_analytics.isCrossDomain(this.hostname,drupalSettings.google_analytics.trackCrossDomains)))gtag('event','Click',{event_category:'Outbound links',event_label:this.href,transport_type:'beacon'});}});});if(drupalSettings.google_analytics.trackUrlFragments)window.onhashchange=function(){gtag('config',drupalSettings.google_analytics.account,{page_path:location.pathname+location.search+location.hash});};if(drupalSettings.google_analytics.trackColorbox)$(document).on('cbox_complete',function(){var href=$.colorbox.element
22().attr('href');if(href)gtag('config',drupalSettings.google_analytics.account,{page_path:Drupal.google_analytics.getPageUrl(href)});});});Drupal.google_analytics.isCrossDomain=function(hostname,crossDomains){return $.inArray(hostname,crossDomains)>-1?true:false;};Drupal.google_analytics.isDownload=function(url){var isDownload=new RegExp('\\.('+drupalSettings.google_analytics.trackDownloadExtensions+')([\?#].*)?$','i');return isDownload.test(url);};Drupal.google_analytics.isInternal=function(url){var isInternal=new RegExp('^(https?):\/\/'+window.location.host,'i');return isInternal.test(url);};Drupal.google_analytics.isInternalSpecial=function(url){var isInternalSpecial=new RegExp('(\/go\/.*)$','i');return isInternalSpecial.test(url);};Drupal.google_analytics.getPageUrl=function(url){var extractInternalUrl=new RegExp('^(https?):\/\/'+window.location.host,'i');return url.replace(extractInternalUrl,'');};Drupal.google_analytics.getDownloadExtension=function(url){var extractDownloadextension=new RegExp('\\.('+drupalSettings.google_analytics.trackDownloadExtensions+')([\?#].*)?$','i');var extension=extractDownloadextension.exec(url);return (extension===null)?'':extension[1];};})(jQuery,Drupal,drupalSettings);;
23(function($,Drupal,drupalSettings){'use strict';Drupal.behaviors.googleCSECustomSearch={attach:function(context,settings){var getWatermarkBackground=function(value){var googleCSEBaseUrl='https://www.google.com/cse/intl/';var googleCSEImageUrl='images/google_custom_search_watermark.gif';var language=drupalSettings.googlePSE.language+'/';return value?'':' url('+googleCSEBaseUrl+language+googleCSEImageUrl+') left no-repeat';};var removeWatermark=function(e){$(e.target).css('background','#ffffff');};var addWatermark=function(e){$(e.target).css('background','#ffffff'+getWatermarkBackground($(e.target).val()));};var googleCSEWatermark=function(context,query){var searchInputs=$(`[data-drupal-selector='${query}']`);if(drupalSettings.googlePSE.displayWatermark===true){searchInputs.on("blur",addWatermark);searchInputs.each(function(){var event={};event.target=this;addWatermark(event);});}else{searchInputs.on("blur",removeWatermark);searchInputs.each(function(){var event={};event.target=this;removeWatermark(event);});}searchInputs.focus(removeWatermark);};googleCSEWatermark('[data-drupal-selector="search-block-form"] [data-drupal-form-fields="edit-keys--2"]','edit-keys');googleCSEWatermark('[data-drupal-selector="search-block-form"] [data-drupal-form-fields="edit-keys"]','edit-keys');googleCSEWatermark('[data-drupal-selector="search-form"]','edit-keys');googleCSEWatermark('[data-drupal-selector="google-cse-search-box-form"]','edit-query');}};})(jQuery,Drupal,drupalSettings);;
24class LinkPurpose{constructor(s){LinkPurpose.version="1.0.9";let n=[],p=[];const t={domain:!1,watch:!(LinkPurpose.unique=0),roots:"body",shadowComponents:!1,shadowCSS:!1,hideIcon:"",noIconOnImages:"",suppressNoBreak:!1,insertIconOutsideHiddenSpan:".sr-only, .visually-hidden",ignore:"",noRunIfPresent:!1,noRunIfAbsent:!1,baseSelector:"a[href]",baseLinkClass:"link-purpose",baseIconWrapperClass:"link-purpose-icon",noBreakClass:"link-purpose-nobreak",hiddenTextClass:!1,noReferrer:!1,purposes:{newWindow:{priority:0,selector:'[target="_blank"]',message:"Link opens in new window",linkClass:"link-purpose-window",iconWrapperClass:"link-purpose-window-icon",iconType:"html",iconPosition:"beforeend",iconHTML:'<svg class="linkpurpose-default-svg" xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 512 512">\x3c!--!Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--\x3e<path fill="Currentcolor" d="M432 48H208c-17.7 0-32 14.3-32 32V96H128V80c0-44.2 35.8-80 80-80H432c44.2 0 80 35.8 80 80V304c0 44.2-35.8 80-80 80H416V336h16c17.7 0 32-14.3 32-32V80c0-17.7-14.3-32-32-32zM48 448c0 8.8 7.2 16 16 16H320c8.8 0 16-7.2 16-16V256H48V448zM64 128H320c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V192c0-35.3 28.7-64 64-64z"/></svg>',iconClasses:["fa-regular","fa-window-restore"],redundantStrings:/\b(window|tab)\b/i},external:{priority:10,selector:'[href^="https://"], [href^="http://"], [href^="//"]',additionalSelector:!1,newWindow:!1,message:"Link is external",linkClass:"link-purpose-external",iconWrapperClass:"link-purpose-external-icon",iconType:"html",iconPosition:"beforeend",iconHTML:'<svg class="linkpurpose-default-svg" xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 512 512">\x3c!--!Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--\x3e<path fill="Currentcolor" d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z"/></svg>',iconClasses:["fa-solid","fa-up-right-from-square"],redundantStrings:!1},download:{priority:20,selector:"[download]",message:"Link downloads file",linkClass:"link-purpose-download",iconWrapperClass:"link-purpose-download",iconType:"html",iconPosition:"beforeend",iconHTML:'<svg class="linkpurpose-default-svg" width="14" height="14" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512">\x3c!--!Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--\x3e<path fill="Currentcolor" d="M288 32c0-17.7-14.3-32-32-32s-32 14.3-32 32V274.7l-73.4-73.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l128 128c12.5 12.5 32.8 12.5 45.3 0l128-128c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L288 274.7V32zM64 352c-35.3 0-64 28.7-64 64v32c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V416c0-35.3-28.7-64-64-64H346.5l-45.3 45.3c-25 25-6
245.5 25-90.5 0L165.5 352H64zm368 56a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"/></svg>',iconClasses:["fa-solid","fa-download"],redundantStrings:/(download)/i},document:{priority:50,selector:"[href$='.pdf'], [href*='.pdf?'], [href$='.doc'], [href$='.docx'], [href*='.doc?'], [href*='.docx?'], [href$='.ppt'], [href$='.pptx'], [href*='.ppt?'], [href*='.pptx?']",message:"Links downloads document",linkClass:"link-purpose-document",iconWrapperClass:"link-purpose-document-icon",iconType:"html",iconPosition:"beforeend",iconHTML:'<svg class="linkpurpose-default-svg" xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 384 512">\x3c!--!Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--\x3e<path fill="Currentcolor" d="M64 464c-8.8 0-16-7.2-16-16V64c0-8.8 7.2-16 16-16H224v80c0 17.7 14.3 32 32 32h80V448c0 8.8-7.2 16-16 16H64zM64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V154.5c0-17-6.7-33.3-18.7-45.3L274.7 18.7C262.7 6.7 246.5 0 229.5 0H64zm56 256c-13.3 0-24 10.7-24 24s10.7 24 24 24H264c13.3 0 24-10.7 24-24s-10.7-24-24-24H120zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24H264c13.3 0 24-10.7 24-24s-10.7-24-24-24H120z"/></svg>',iconClasses:["fa-regular","fa-file-lines"],redundantStrings:/\b(download|file|document|doc|docx|word|excel|xls|xlsx|powerpoint|pptx|ppt)\b/i},app:{priority:90,selector:':is([href*="://"]):not([href^="/"], [href^="https:"], [href^="http:"], [href^="file:"])',additionalSelector:!1,newWindow:!1,message:"Link opens app",linkClass:"link-purpose-app",iconWrapperClass:"link-purpose-app-icon",iconType:"html",iconPosition:"beforeend",iconHTML:'<svg class="linkpurpose-default-svg" width="14" height="14" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512">\x3c!--!Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--\x3e<path fill="Currentcolor" d="M432 64H208c-8.8 0-16 7.2-16 16V96H128V80c0-44.2 35.8-80 80-80H432c44.2 0 80 35.8 80 80V304c0 44.2-35.8 80-80 80H416V320h16c8.8 0 16-7.2 16-16V80c0-8.8-7.2-16-16-16zM0 192c0-35.3 28.7-64 64-64H320c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V192zm64 32c0 17.7 14.3 32 32 32H288c17.7 0 32-14.3 32-32s-14.3-32-32-32H96c-17.7 0-32 14.3-32 32z"/></svg>',iconClasses:["fa-solid","fa-window-restore"],redundantStrings:!1},mail:{priority:100,selector:'[href^="mailto:"]',message:"Link opens email app",linkClass:"link-purpose-mailto",iconWrapperClass:"link-purpose-mail-icon",iconType:"html",iconPosition:"beforeend",iconHTML:'<svg class="linkpurpose-default-svg" xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 512 512">\x3c!--!Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--\x3e<path fill="Currentcolor" d="M64 112c-8.8 0-16 7.2-16 16v22.1L220.5 291.7c20.7 17 50.4 17 71.1 0L464 150.1V128c0-8.8-7.2-16-16-16H64zM48 212.2V384c0 8.8 7.2 16 16 16H448c8.8 0 16-7.2 16-16V212.2L322 328.8c-38.4 31.5-93.7 31.5-132 0L48 212.2zM0 128C0 92.7 28.7 64 64 64H448c35.3 0 64 28.7 64 64V384c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V128z"/></svg>',iconClasses:["fa-regular","fa-envelope"],redundantStrings:/@|mail/i},tel:{priority:100,selector:'[href^="tel:"]',message:"Link opens phone app",linkClass:"link-purpose-tel",iconWrapperClass:"link-purpose-tel-icon",iconType:"html",iconPosition:"beforeend",iconHTML:'<svg class="linkpurpose-default-svg" xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 448 512">\x3c!--!Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--\x3e<path fill="Currentcolor" d="M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm90.7 96.7c9.7-2.6 19.9 2.3 23.7 11.6l20 48c3.4 8.2 1 17.6-5.8 23.2L168 231.7c16.6 35.2 45.1 63.7 80.3 80.3l20.2-24.7c5.6-6.8 15-9.2 23.2-5.8l48 20c9.3 3.9 14.2 14 11.6 23.7l-12 44C336.9 378 329 384 320 384C196.3 384 96 283.7 96 160c0-9 6-16.9 14.7-19.3l44-12z"/></svg>',iconClasses:["fa-solid","fa-square-phone"],redundantStrings:!1}}};var e;let i=[];function o(){if(function(){var e=Array.from(document.querySelectorAll(LinkPurpose.options.roots+":not(.link-purpose-root)"));if(e&&(e.forEach((e)=>{e.classList.add("link-purpose-root");}),i=i.concat(e)),LinkPurpose.options.shadowComponents){var o=Array.from(document.querySelectorAll(LinkPurpose.options.shadowComponents+":not(.link-purpose-root)"));if(!o)return console.warn("Link Purpose: A specified shadow host has no shadowRoot.");for(let e=0;e<o.length;e++)o[e].shadowRoot&&(o[e].classList.add("link-purpose-root"),i.push(o[e].shadowRoot),LinkPurpose.options.shadowCSS)&&LinkPurpose.attachCSS(o[e].shadowRoot);}}(),i&&(n=[],LinkPurpose.noRun=!(!LinkPurpose.options.noRunIfAbsent||null!==document.querySelector(`:is(${LinkPurpose.options.noRunIfAbsent})`)),!LinkPurpose.noRun&&LinkPurpose.options.noRunIfPresent&&(LinkPurpose.noRun=null!==document.querySelector(`:is(${LinkPurpose.options.noRunIfPresent})`)),!LinkPurpose.noRun)){const o=`:is(${LinkPurpose.options.baseSelector})`+LinkPurpose.ignore;"interactive"===document.readyState?document.onreadystatechange=()=>{LinkPurpose.run();}
24:i&&LinkPurpose.options.watch&&i.forEach((e)=>{{if("function"!=typeof e.closest){if(e.host.matches(".link-purpose-observer"))return;e.host.classList.add("link-purpose-observer");}else{if(e.closest(".link-purpose-observer"))return;e.classList.add("link-purpose-observer");}const s=((o,s)=>{let n=null;return (...e)=>{window.clearTimeout(n),n=window.setTimeout(()=>{o.apply(null,e);},s);};})(()=>{LinkPurpose.run();},500);new MutationObserver((e)=>{for(const o of e)"childList"===o.type&&o.addedNodes.length&&s();}).observe(e,{childList:!0,subtree:!0});}}),i.forEach((e)=>{n=n.concat(Array.from(e.querySelectorAll(o)));});}}const d=document.createElement("span"),h=(d.classList.add("link-purpose-spacer"),d.textContent=" ",/\s*\S+\s*$/g),k=/^\s+/g,f=/\s+$/g;LinkPurpose.run=()=>{o(),p=[],n&&n.forEach((e)=>{var o,s,n,t,i=[];let r=!1;for([o,s] of Object.entries(LinkPurpose.options.purposes))s.selector&&(e.matches(s.selector)||s.additionalSelector&&e.matches(s.additionalSelector))&&("newWindow"===o?r=!0:0===i.length?i.push({type:o,noReferrer:"external"===o&&LinkPurpose.options.noReferrer,suppressNoBreak:LinkPurpose.options.suppressNoBreak&&e.matches(LinkPurpose.options.suppressNoBreak)}):s.priority>LinkPurpose.options.purposes[i[0].type].priority&&(i[0]={type:o,noReferrer:"external"===o&&LinkPurpose.options.noReferrer}));r&&i.push({type:"newWindow",noReferrer:!1}),0!==i.length&&(n=!(LinkPurpose.options.hideIcon&&e.matches(LinkPurpose.options.hideIcon)),t={link:e,hits:i,showIcon:n},n&&e.parentElement&&(t.fontSize=parseInt(window.getComputedStyle(e).fontSize),t.originalWidth=e.parentElement.getBoundingClientRect().width),p.push(t));}),p&&(p.forEach((u)=>{u.hits.forEach((e,n)=>{LinkPurpose.unique++;var o=!(LinkPurpose.options.purposes[e.type].redundantStrings&&0<u.link.textContent.length&&u.link.textContent.match(LinkPurpose.options.purposes[e.type].redundantStrings))&&LinkPurpose.options.purposes[e.type].message;if(0===n){let s=u.link;if(e.noReferrer&&u.link.setAttribute("rel","noreferrer"),u.showIcon){if(u.link.classList.add(LinkPurpose.options.baseLinkClass,LinkPurpose.options.purposes[e.type].linkClass),LinkPurpose.options.noIconOnImages&&u.link.classList.add("link-purpose-hide-on-image"),!e.suppressNoBreak&&"beforeend"===LinkPurpose.options.purposes[e.type].iconPosition){let o=u.link.lastChild;for(var t=[],i=[],r=[];o;)if(o.lastChild)o=o.matches(LinkPurpose.options.insertIconOutsideHiddenSpan)?(i.push(o),o.previousSibling):o.lastChild;else{if("#text"===o.nodeName&&0===o.textContent.trim().length&&o.previousSibling)t.push(o);else{if("#comment"!==o.nodeName)break;r.push(o);}o=o.previousSibling;}if(o&&"#text"===o.nodeName&&0<o.textContent.length){var n=o.textContent,p=n.match(h);if(p&&p[0].length<30){u.lastWordLength=p[0].length;var a=u.lastWordLength===n.length&&!(o.previousElementSibling&&o.previousElementSibling.checkVisibility()&&/^\s/.test(p[0])),l=a&&n.match(k);let e=n.match(f);u.breakPreventer=document.createElement("span"),u.breakPreventer.textContent=p[0].trim(),u.breakPreventer.classList.add(LinkPurpose.options.noBreakClass,"link-purpose-last-word"),0<i.length&&i.forEach((e)=>{u.breakPreventer.append(e);}),a?(o.textContent="",o.parentNode.append(u.breakPreventer)):(o.textContent=n.substring(0,n.length-p[0].length),o.parentNode.append(d.cloneNode(!0),u.breakPreventer)),l&&u.link.insertAdjacentText("beforebegin"," "),0<t.length&&(e=!0,t.forEach((e)=>{e.textContent="";})),e&&u.link.insertAdjacentText("afterend"," "),0<r.length&&r.forEach((e)=>{u.link.append(e.cloneNode(!0)),e.remove();}),s=u.breakPreventer;}}}const c=document.createElement("span");c.classList.add(LinkPurpose.options.baseIconWrapperClass,LinkPurpose.options.purposes[e.type].iconWrapperClass),c.setAttribute("aria-hidden","true"),c.setAttribute("title",LinkPurpose.options.purposes[e.type].message),"html"===LinkPurpose.options.purposes[e.type].iconType?c.innerHTML=LinkPurpose.options.purposes[e.type].iconHTML:"classes"===LinkPurpose.options.purposes[e.type].iconType&&LinkPurpose.options.purposes[e.type].iconClasses.forEach((e)=>{c.classList.add(e);}),s.insertAdjacentElement(LinkPurpose.options.purposes[e.type].iconPosition,c);}else u.link.classList.add(LinkPurpose.options.baseLinkClass);a=document.createElement("span");a.classList.add("link-purpose-text"),LinkPurpose.options.hiddenTextClass&&a.classList.add(LinkPurpose.options.hiddenTextClass),a.setAttribute("data-nosnippet",""),a.setAttribute("id","link-purpose-description-"+LinkPurpose.unique),s.append(a),o&&(u.link.hasAttribute("aria-describedby")?(u.link.setAttribute("aria-describedby",u.link.getAttribute("aria-describedby")+" link-purpose-description-"+LinkPurpose.unique),a.textContent=" "+LinkPurpose.options.purposes[e.type].message):u.link.hasAttribute("aria-description")?(u.link.setAttribute("aria-describedby","link-purpose-description-"+LinkPurpose.unique),a.textContent=u.link.getAttribute("aria-description")+", "+LinkPurpose.options.purposes[e.type].message):(u.link.setAttribute("aria-describedby","link-purpose-description-"+LinkPurpose.unique),a.textContent=" "+LinkPurpose.options.purposes[e.type].message));}else o&&((n=u.link.querySelector(".link-purpose-text")).textContent=n.textContent?` ${n.textContent}, `+LinkPurpose.options.purposes[e.type].message:""+LinkPurpose.options.purposes[e.type].message);LinkPurpose.options.purposes[e.type].newWindow&&u.link.setAttribute("target","_blank");});}),p.forEach((e)=>{e.originalWidth&&e.fontSize&&e.breakPreventer&&e.lastWordLength&&8<e.lastWordLength&&e.link.getBoundingClientRect().width/e.fontSize>(e.originalWidth+e.fontSize)/e.fontSize&&e.breakPreventer.classList.remove(LinkPurpose.options.noBreakClass);}));},e=()=>{if(LinkPurpose.options={...t,...s},"object"==typeof s&&"purposes" in s){for(const o in t.purposes)o in s.purposes?(LinkPurpose.options.purposes[o]={...t.purposes[o],...s.purposes[o]},o in LinkPurpose.options.purposes&&!("priority" in LinkPurpose.options.purposes[o])&&(LinkPurpose.options.purposes[o].priority=50)):LinkPurpose.options.purposes[o]=t.purposes[o];}if(LinkPurpose.ignore=LinkPurpose.options.ignore?`:not(${LinkPurpose.options.ignore}, .${LinkPurpose.options.baseLinkClass})`:`:not(.${LinkPurpose.options.baseLinkClass})`,LinkPurpose.options.purposes.external.selector&&LinkPurpose.options.domain){var e=LinkPurpose.options.domain.split(",");let s="";e.forEach((e,o)=>{e=e.trim(),0<o&&(s+=", "),0===e.indexOf("http")?s+=`[href^="${e}"]`:-1<e.indexOf("*")?s+=`[href*="${e.replaceAll("*","")}"]`:(0===e.indexOf("//")&&(e=e.substring(2)),s+=`[href^="https://${e}"], [href^="http://${e}"], [href^="//${e}"]`);}),LinkPurpose.options.purposes.external.selector=`:is(${LinkPurpose.options.purposes.external.selector}):not(${s})`;}if(LinkPurpose.options.shadowComponents&&(LinkPurpose.options.shadowCSS||(e=document.querySelector('link[href*="linkpurpose.css"], link[href*="linkpurpose.min.css"]'))&&(LinkPurpose.options.shadowCSS=e.getAttribute("href")),LinkPurpose.options.shadowCSS)){let o=document.createElement("div");o.setAttribute("hidden","");e=document.createElement("link");
24e.setAttribute("rel","stylesheet"),e.setAttribute("media","all"),e.setAttribute("href",LinkPurpose.options.shadowCSS+"?v="+LinkPurpose.version),o.append(e),LinkPurpose.attachCSS=function(e){e.appendChild(o.cloneNode(!0));};}LinkPurpose.run();},"loading"===document.readyState?document.onreadystatechange=()=>{e();}:e();}};
25((Drupal,drupalSettings)=>{let linkPurposeOnce;Drupal.behaviors.linkPurpose={attach:(context)=>{if(context===document&&!linkPurposeOnce&&CSS.supports('selector(:is(body))')){linkPurposeOnce=true;const invalidClass=/([^A-Za-z0-9\-_])+/g;const invalidClasses=/([^A-Za-z0-9,\-_])+/g;const sanitizeClass=(string,defaultString)=>{const cleanClass=string?string.replaceAll(invalidClass,''):false;return cleanClass||defaultString;};const classArray=(source,defaults)=>{if(!source)return defaults;source=source.replaceAll(/(,*\s+)/g,',');source=source.replaceAll(invalidClasses,'');source=source.split(',').filter(Boolean);return source.length>0?source:defaults;};const queryCheck=document.createDocumentFragment();const validateSelector=(string,fallback,selector)=>{if(string&&string.trim()){try{queryCheck.querySelector(string);}catch(e){console.warn(`Invalid selector in Link Purpose Icons for "${selector}."`);return fallback;}return string;}return fallback;};const ignores=validateSelector(drupalSettings.linkpurpose.ignore,'','Ignore elements');let options={domain:drupalSettings.linkpurpose.domain,roots:validateSelector(drupalSettings.linkpurpose.roots,'body','Check roots'),shadowComponents:validateSelector(drupalSettings.linkpurpose.shadowComponents,'','Shadow components'),shadowCSS:drupalSettings.linkpurpose.css_url?[`${drupalSettings.linkpurpose.css_url}/library/css/linkpurpose.css`]:false,ignore:ignores?`${ignores}, .ck-editor a, .form-textarea-wrapper a`:'.ck-editor, .form-textarea-wrapper',hideIcon:validateSelector(drupalSettings.linkpurpose.hideIcon,false,'Hide icon on element'),noRunIfPresent:validateSelector(drupalSettings.linkpurpose.noRunIfPresent,'#quickedit-entity-toolbar, .layout-builder-form','No run if present'),noRunIfAbsent:validateSelector(drupalSettings.linkpurpose.noRunIfAbsent,'','No run if absent'),baseSelector:validateSelector(drupalSettings.linkpurpose.baseSelector,'a[href]','Base selector'),baseLinkClass:sanitizeClass(drupalSettings.linkpurpose.baseLinkClass,'link-purpose'),baseIconWrapperClass:sanitizeClass(drupalSettings.linkpurpose.baseIconWrapperClass,'link-purpose-icon'),noBreakClass:sanitizeClass(drupalSettings.linkpurpose.noBreakClass,'link-purpose-nobreak'),noReferrer:!!drupalSettings.linkpurpose.purposeExternalNoReferrer,noIconOnImages:!!drupalSettings.linkpurpose.noIconOnImages,suppressNoBreak:validateSelector(drupalSettings.linkpurpose.suppressNoBreak,false,'Suppress no-break'),insertIconOutsideHiddenSpan:validateSelector(drupalSettings.linkpurpose.insertIconOutsideHiddenSpan,'.sr-only, .visually-hidden','Insert icon outside hidden span'),purposes:{external:{selector:drupalSettings.linkpurpose.purposeExternal?'[href^="https://"], [href^="http://"], [href^="//"]':false,additionalSelector:validateSelector(drupalSettings.linkpurpose.purposeExternalSelector,'','External link selector'),newWindow:!!drupalSettings.linkpurpose.purposeExternalNewWindow,message:drupalSettings.linkpurpose.purposeExternalMessage?drupalSettings.linkpurpose.purposeExternalMessage:'Link is external',linkClass:sanitizeClass(drupalSettings.linkpurpose.purposeExternalClass,'link-purpose-external'),iconWrapperClass:sanitizeClass(drupalSettings.linkpurpose.purposeExternalIconWrapperClass,'link-purpose-external-icon'),iconType:drupalSettings.linkpurpose.purposeExternalIconType?drupalSettings.linkpurpose.purposeExternalIconType:'html',iconPosition:drupalSettings.linkpurpose.purposeExternalIconPosition?drupalSettings.linkpurpose.purposeExternalIconPosition:'beforeend',iconClasses:classArray(drupalSettings.linkpurpose.purposeExternalIconClasses,['fa-solid','fa-up-right-from-square'])},document:{selector:drupalSettings.linkpurpose.purposeDocument?validateSelector(drupalSettings.linkpurpose.purposeDocumentSelector,"[href^='/document/'], [href$='.pdf'], [href*='.pdf?'], [href$='.doc'], [href$='.docx'], [href*='.doc?'], [href*='.docx?'], [href$='.ppt'], [href$='.pptx'], [href*='.ppt?'], [href*='.pptx?'], [href^='https://docs.google']",'Document selector'):false,message:drupalSettings.linkpurpose.purposeDocumentMessage?drupalSettings.linkpurpose.purposeDocumentMessage:'Link downloads document',linkClass:sanitizeClass(drupalSettings.linkpurpose.purposeDocumentClass,'link-purpose-document'),iconWrapperClass:sanitizeClass(drupalSettings.linkpurpose.purposeDocumentIconWrapperClass,'link-purpose-document-icon'),iconType:drupalSettings.linkpurpose.purposeDocumentIconType?drupalSettings.linkpurpose.purposeDocumentIconType:'html',iconPosition:drupalSettings.linkpurpose.purposeDocumentIconPosition?drupalSettings.linkpurpose.purposeDocumentIconPosition:'beforeend',iconClasses:classArray(drupalSettings.linkpurpose.purposeDocumentIconClasses,['fa-regular','fa-file-lines'])},download:{selector:drupalSettings.linkpurpose.purposeDownload?validateSelector(drupalSettings.linkpurpose.purposeDownloadSelector,'[download]','Download selector'):false,message:drupalSettings.linkpurpose.purposeDownloadMessage?drupalSettings.linkpurpose.purposeDownloadMessage:'Link downloads file',linkClass:sanitizeClass(drupalSettings.linkpurpose.purposeDownloadClass,'link-purpose-download'),iconWrapperClass:sanitizeClass(drupalSettings.linkpurpose.purposeDownloadIconWrapperClass,'link-purpose-download-icon'),iconType:drupalSettings.linkpurpose.purposeDownloadIconType?drupalSettings.linkpurpose.purposeDownloadIconType:'html',iconPosition:drupalSettings.linkpurpose.purposeDownloadIconPosition?drupalSettings.linkpurpose.purposeDownloadIconPosition:'beforeend',iconClasses:classArray(drupalSettings.linkpurpose.purposeDownloadIconClasses,['fa-regular','fa-download'])},app:{selector:drupalSettings.linkpurpose.purposeApp?validateSelector(drupalSettings.linkpurpose.purposeAppSelector,':is([href*="://"]):not([href^="/"], [href^="https:"], [href^="http:"], [href^="file:"])','App selector'):false,message:drupalSettings.linkpurpose.purposeAppMessage?drupalSettings.linkpurpose.purposeAppMessage:'Link opens app',linkClass:sanitizeClass(drupalSettings.linkpurpose.purposeAppClass,'link-purpose-app'),iconWrapperClass:sanitizeClass(drupalSettings.linkpurpose.purposeAppIconWrapperClass,'link-purpose-app-icon'),iconType:drupalSettings.linkpurpose.purposeAppIconType?drupalSettings.linkpurpose.purposeAppIconType:'html',iconPosition:drupalSettings.linkpurpose.purposeAppIconPosition?drupalSettings.linkpurpose.purposeAppIconPosition:'beforeend',iconClasses:classArray(drupalSettings.linkpurpose.purposeAppIconClasses,['fa-regular','fa-window-restore'])},mail:{selector:drupalSettings.linkpurpose.purposeMail?'[href^="mailto:"]':false,message:drupalSettings.linkpurpose.purposeMailMessage?drupalSettings.linkpurpose.purposeMailMessage:'Link opens email app',linkClass:sanitizeClass(drupalSettings.linkpurpose.purposeMailClass,'link-purpose-mailto'),iconWrapperClass:sanitizeClass(drupalSettings.linkpurpose.purposeMailIconWrapperClass,'link-purpose-mail-icon'),iconType:drupalSettings.linkpurpose.purposeMailIconType?drupalSettings.linkpurpose.purposeMailIconType:'html',iconPosition:drupalSettings.linkpurpose.purposeMailIconPosition?drupalSettings.linkpurpose.purposeMailIconPosition:'beforeend',iconClasses:classArray(drupalSettings.linkpurpose.purposeMailIconClasses,['fa-regular','fa-envelope'])},newWindow:{selector:drupalSettings.linkpurpose.purposeNewWindow?'[target="_blank"]':false,message:drupalSettings.linkpurpose.purposeNewWindowMessage?drupalSettings.linkpurpose.purposeNewWindowMessage:'Link opens phone app',linkClass:sanitizeClass(drupalSettings.linkpurpose.purposeNewWindowClass,'link-purpose-window'),iconWrapperClass:sanitizeClass(drupalSettings.linkpurpose.purposeNewWindowIconWrapperClass,'link-purpose-window-icon'),iconType:drupalSettings.linkpurpose.purposeNewWindowIconType?drupalSettings.linkpurpose.purposeNewWindowIconType:'html',iconPosition:drupalSettings.linkpurpose.purposeNewWindowIconPosition?drupalSettings.linkpurpose.purposeNewWindowIconPosition:'beforeend',iconClasses:classArray(drupalSettings.linkpurpose.purposeNewWindowIconClasses,['fa-regular','fa-window-restore'])},tel:{selector:drupalSettings.linkpurpose.purposeTel?'[href^="tel:"]':false,message:drupalSettings.linkpurpose.purposeTelMessage?drupalSettings.linkpurpose.purposeTelMessage:'Link opens in new window',linkClass:sanitizeClass(drupalSettings.linkpurpose.purposeTelClass,'link-purpose-tel'),iconWrapperClass:sanitizeClass(drupalSettings.linkpurpose.purposeTelIconWrapperClass,'link-purpose-tel-icon'),iconType:drupalSettings.linkpurpose.purposeTelIconType?drupalSettings.linkpurpose.purposeTelIconType:'html',iconPosition:drupalSettings.linkpurpose.purposeTelIconPosition?drupalSettings.linkpurpose.purposeTelIconPosition:'beforeend',iconClasses:classArray(drupalSettings.linkpurpose.purposeTelIconClasses,['fa-solid','fa-square-phone'])}}};if(typeof linkPurposeOptionsOverride!=='undefined')options=linkPurposeOptions(options);const linkPurpose=new LinkPurpose(options);}}};})(Drupal,drupalSettings);;
26(function(global,factory){typeof exports==='object'&&typeof module!=='undefined'?module.exports=factory():typeof define==='function'&&define.amd?define(factory):(global=typeof globalThis!=='undefined'?globalThis:global||self,global.bootstrap=factory());})(this,(function(){'use strict';const elementMap=new Map();const Data={set(element,key,instance){if(!elementMap.has(element))elementMap.set(element,new Map());const instanceMap=elementMap.get(element);if(!instanceMap.has(key)&&instanceMap.size!==0){console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(instanceMap.keys())[0]}.`);return;}instanceMap.set(key,instance);},get(element,key){if(elementMap.has(element))return elementMap.get(element).get(key)||null;return null;},remove(element,key){if(!elementMap.has(element))return;const instanceMap=elementMap.get(element);instanceMap.delete(key);if(instanceMap.size===0)elementMap.delete(element);}};const MAX_UID=1000000;const MILLISECONDS_MULTIPLIER=1000;const TRANSITION_END='transitionend';const parseSelector=(selector)=>{if(selector&&window.CSS&&window.CSS.escape)selector=selector.replace(/#([^\s"#']+)/g,(match,id)=>`#${CSS.escape(id)}`);return selector;};const toType=(object)=>{if(object===null||object===undefined)return `${object}`;return Object.prototype.toString.call(object).match(/\s([a-z]+)/i)[1].toLowerCase();};const getUID=(prefix)=>
26{do prefix+=Math.floor(Math.random()*MAX_UID);while(document.getElementById(prefix));return prefix;};const getTransitionDurationFromElement=(element)=>{if(!element)return 0;let {transitionDuration,transitionDelay}=window.getComputedStyle(element);const floatTransitionDuration=Number.parseFloat(transitionDuration);const floatTransitionDelay=Number.parseFloat(transitionDelay);if(!floatTransitionDuration&&!floatTransitionDelay)return 0;transitionDuration=transitionDuration.split(',')[0];transitionDelay=transitionDelay.split(',')[0];return (Number.parseFloat(transitionDuration)+Number.parseFloat(transitionDelay))*MILLISECONDS_MULTIPLIER;};const triggerTransitionEnd=(element)=>{element.dispatchEvent(new Event(TRANSITION_END));};const isElement$1=(object)=>{if(!object||typeof object!=='object')return false;if(typeof object.jquery!=='undefined')object=object[0];return typeof object.nodeType!=='undefined';};const getElement=(object)=>{if(isElement$1(object))return object.jquery?object[0]:object;if(typeof object==='string'&&object.length>0)return document.querySelector(parseSelector(object));return null;};const isVisible=(element)=>{if(!isElement$1(element)||element.getClientRects().length===0)return false;const elementIsVisible=getComputedStyle(element).getPropertyValue('visibility')==='visible';const closedDetails=element.closest('details:not([open])');if(!closedDetails)return elementIsVisible;if(closedDetails!==element){const summary=element.closest('summary');if(summary&&summary.parentNode!==closedDetails)return false;if(summary===null)return false;}return elementIsVisible;};const isDisabled=(element)=>{if(!element||element.nodeType!==Node.ELEMENT_NODE)return true;if(element.classList.contains('disabled'))return true;if(typeof element.disabled!=='undefined')return element.disabled;return element.hasAttribute('disabled')&&element.getAttribute('disabled')!=='false';};const findShadowRoot=(element)=>{if(!document.documentElement.attachShadow)return null;if(typeof element.getRootNode==='function'){const root=element.getRootNode();return root instanceof ShadowRoot?root:null;}if(element instanceof ShadowRoot)return element;if(!element.parentNode)return null;return findShadowRoot(element.parentNode);};const noop=()=>{};const reflow=(element)=>{element.offsetHeight;};const getjQuery=()=>{if(window.jQuery&&!document.body.hasAttribute('data-bs-no-jquery'))return window.jQuery;return null;};const DOMContentLoadedCallbacks=[];const onDOMContentLoaded=(callback)=>{if(document.readyState==='loading'){if(!DOMContentLoadedCallbacks.length)document.addEventListener('DOMContentLoaded',()=>{for(const callback of DOMContentLoadedCallbacks)callback();});DOMContentLoadedCallbacks.push(callback);}else callback();};const isRTL=()=>document.documentElement.dir==='rtl';const defineJQueryPlugin=(plugin)=>{onDOMContentLoaded(()=>{const $=getjQuery();if($){const name=plugin.NAME;const JQUERY_NO_CONFLICT=$.fn[name];$.fn[name]=plugin.jQueryInterface;$.fn[name].Constructor=plugin;$.fn[name].noConflict=()=>{$.fn[name]=JQUERY_NO_CONFLICT;return plugin.jQueryInterface;};}});};const execute=(possibleCallback,args=[],defaultValue=possibleCallback)=>{return typeof possibleCallback==='function'?possibleCallback.call(...args):defaultValue;};const executeAfterTransition=(callback,transitionElement,waitForTransition=true)=>{if(!waitForTransition){execute(callback);return;}const durationPadding=5;const emulatedDuration=getTransitionDurationFromElement(transitionElement)+durationPadding;let called=false;const handler=({target})=>
vendor: 5,423 bytes, line 26
26{if(target!==transitionElement)return;called=true;transitionElement.removeEventListener(TRANSITION_END,handler);execute(callback);};transitionElement.addEventListener(TRANSITION_END,handler);setTimeout(()=>{if(!called)triggerTransitionEnd(transitionElement);},emulatedDuration);};const getNextActiveElement=(list,activeElement,shouldGetNext,isCycleAllowed)=>{const listLength=list.length;let index=list.indexOf(activeElement);if(index===-1)return !shouldGetNext&&isCycleAllowed?list[listLength-1]:list[0];index+=shouldGetNext?1:-1;if(isCycleAllowed)index=(index+listLength)%listLength;return list[Math.max(0,Math.min(index,listLength-1))];};const namespaceRegex=/[^.]*(?=\..*)\.|.*/;const stripNameRegex=/\..*/;const stripUidRegex=/::\d+$/;const eventRegistry={};let uidEvent=1;const customEvents={mouseenter:'mouseover',mouseleave:'mouseout'};const nativeEvents=new Set(['click','dblclick','mouseup','mousedown','contextmenu','mousewheel','DOMMouseScroll','mouseover','mouseout','mousemove','selectstart','selectend','keydown','keypress','keyup','orientationchange','touchstart','touchmove','touchend','touchcancel','pointerdown','pointermove','pointerup','pointerleave','pointercancel','gesturestart','gesturechange','gestureend','focus','blur','change','reset','select','submit','focusin','focusout','load','unload','beforeunload','resize','move','DOMContentLoaded','readystatechange','error','abort','scroll']);function makeEventUid(element,uid){return uid&&`${uid}::${uidEvent++}`||element.uidEvent||uidEvent++;}function getElementEvents(element){const uid=makeEventUid(element);element.uidEvent=uid;eventRegistry[uid]=eventRegistry[uid]||{};return eventRegistry[uid];}function bootstrapHandler(element,fn){return function handler(event){hydrateObj(event,{delegateTarget:element});if(handler.oneOff)EventHandler.off(element,event.type,fn);return fn.apply(element,[event]);};}function bootstrapDelegationHandler(element,selector,fn){return function handler(event){const domElements=element.querySelectorAll(selector);for(let {target}=event;target&&target!==this;target=target.parentNode){for(const domElement of domElements){if(domElement!==target)continue;hydrateObj(event,{delegateTarget:target});if(handler.oneOff)EventHandler.off(element,event.type,selector,fn);return fn.apply(target,[event]);}}};}function findHandler(events,callable,delegationSelector=null){return Object.values(events).find((event)=>event.callable===callable&&event.delegationSelector===delegationSelector);}function normalizeParameters(originalTypeEvent,handler,delegationFunction){const isDelegated=typeof handler==='string';const callable=isDelegated?delegationFunction:handler||delegationFunction;let typeEvent=getTypeEvent(originalTypeEvent);if(!nativeEvents.has(typeEvent))typeEvent=originalTypeEvent;return [isDelegated,callable,typeEvent];}function addHandler(element,originalTypeEvent,handler,delegationFunction,oneOff){if(typeof originalTypeEvent!=='string'||!element)return;let [isDelegated,callable,typeEvent]=normalizeParameters(originalTypeEvent,handler,delegationFunction);if(originalTypeEvent in customEvents){const wrapFunction=(fn)=>{return function(event){if(!event.relatedTarget||event.relatedTarget!==event.delegateTarget&&!event.delegateTarget.contains(event.relatedTarget))return fn.call(this,event);};};callable=wrapFunction(callable);}const events=getElementEvents(element);const handlers=events[typeEvent]||(events[typeEvent]={});const previousFunction=findHandler(handlers,callable,isDelegated?handler:null);if(previousFunction){previousFunction.oneOff=previousFunction.oneOff&&oneOff;return;}const uid=makeEventUid(callable,originalTypeEvent.replace(namespaceRegex,''));const fn=isDelegated?bootstrapDelegationHandler(element,handler,callable):bootstrapHandler(element,callable);fn.delegationSelector=isDelegated?handler:null;fn.callable=callable;fn.oneOff=oneOff;fn.uidEvent=uid;handlers[uid]=fn;element.addEventListener(typeEvent,fn,isDelegated);}function removeHandler(element,events,typeEvent,handler,delegationSelector){const fn=findHandler(events[typeEvent],handler,delegationSelector);if(!fn)return;element.removeEventListener(typeEvent,fn,Boolean(delegationSelector));delete events[typeEvent][fn.uidEvent];}function removeNamespacedHandlers(element,events,typeEvent,namespace){const storeElementEvent=events[typeEvent]||{};for(const [handlerKey,event] of Object.entries(storeElementEvent))if(handlerKey.includes(namespace))removeHandler(element,events,typeEvent,event.callable,event.delegationSelector);}function getTypeEvent(event){event=event.replace(stripNameRegex,'');return customEvents[event]||event;}const EventHandler={on(element,event,handler,delegationFunction){addHandler(element,event,handler,delegationFunction,false);},one(element,event,handler,delegationFunction){addHandler(element,event,handler,delegationFunction,true);},off(element,originalTypeEvent,handler,delegationFunction){if(typeof originalTypeEvent!=='string'||!element)return;const [isDelegated,callable,typeEvent]=normalizeParameters(originalTypeEvent,handler,delegationFunction);const inNamespace=typeEvent!==originalTypeEvent;const events=getElementEvents(element);const storeElementEvent=events[typeEvent]||{};const isNamespace=originalTypeEvent.startsWith('.');if(typeof callable!=='undefined'){if(!Object.keys(storeElementEvent).length)return;removeHandler(element,events,typeEvent,callable,isDelegated?handler:null);return;}
26if(isNamespace){for(const elementEvent of Object.keys(events))removeNamespacedHandlers(element,events,elementEvent,originalTypeEvent.slice(1));}for(const [keyHandlers,event] of Object.entries(storeElementEvent)){const handlerKey=keyHandlers.replace(stripUidRegex,'');if(!inNamespace||originalTypeEvent.includes(handlerKey))removeHandler(element,events,typeEvent,event.callable,event.delegationSelector);}},trigger(element,event,args){if(typeof event!=='string'||!element)return null;const $=getjQuery();const typeEvent=getTypeEvent(event);const inNamespace=event!==typeEvent;let jQueryEvent=null;let bubbles=true;let nativeDispatch=true;let defaultPrevented=false;if(inNamespace&&$){jQueryEvent=$.Event(event,args);$(element).trigger(jQueryEvent);bubbles=!jQueryEvent.isPropagationStopped();nativeDispatch=!jQueryEvent.isImmediatePropagationStopped();defaultPrevented=jQueryEvent.isDefaultPrevented();}const evt=hydrateObj(new Event(event,{bubbles,cancelable:true}),args);if(defaultPrevented)evt.preventDefault();if(nativeDispatch)element.dispatchEvent(evt);if(evt.defaultPrevented&&jQueryEvent)jQueryEvent.preventDefault();return evt;}};function hydrateObj(obj,meta={}){for(const [key,value] of Object.entries(meta))try{obj[key]=value;}catch(_unused){Object.defineProperty(obj,key,{configurable:true,get(){return value;}});}return obj;}function normalizeData(value){if(value==='true')return true;if(value==='false')return false;if(value===Number(value).toString())return Number(value);if(value===''||value==='null')return null;if(typeof value!=='string')return value;try{return JSON.parse(decodeURIComponent(value));}catch(_unused){return value;}}function normalizeDataKey(key){return key.replace(/[A-Z]/g,(chr)=>`-${chr.toLowerCase()}`);}const Manipulator={setDataAttribute(element,key,value){element.setAttribute(`data-bs-${normalizeDataKey(key)}`,value);},removeDataAttribute(element,key){element.removeAttribute(`data-bs-${normalizeDataKey(key)}`);},getDataAttributes(element){if(!element)return {};const attributes={};const bsKeys=Object.keys(element.dataset).filter((key)=>key.startsWith('bs')&&!key.startsWith('bsConfig'));for(const key of bsKeys){let pureKey=key.replace(/^bs/,'');pureKey=pureKey.charAt(0).toLowerCase()+pureKey.slice(1);attributes[pureKey]=normalizeData(element.dataset[key]);}return attributes;},getDataAttribute(element,key){return normalizeData(element.getAttribute(`data-bs-${normalizeDataKey(key)}`));}};class Config{static get Default(){return {};}static get DefaultType(){return {};}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!');}_getConfig(config){config=this._mergeConfigObj(config);config=this._configAfterMerge(config);this._typeCheckConfig(config);return config;}_configAfterMerge(config){return config;}_mergeConfigObj(config,element){const jsonConfig=isElement$1(element)?Manipulator.getDataAttribute(element,'config'):{};return {...this.constructor.Default,...(typeof jsonConfig==='object'?jsonConfig:{}),...(isElement$1(element)?Manipulator.getDataAttributes(element):{}),...(typeof config==='object'?config:{})};}_typeCheckConfig(config,configTypes=this.constructor.DefaultType){for(const [property,expectedTypes] of Object.entries(configTypes)){const value=config[property];const valueType=isElement$1(value)?'element':toType(value);if(!new RegExp(expectedTypes).test(valueType))throw new TypeError(`${this.constructor.NAME.toUpperCase()}: Option "${property}" provided type "${valueType}" but expected type "${expectedTypes}".`);}}}const VERSION='5.3.8';class BaseComponent extends Config{constructor(element,config){super();element=getElement(element);if(!element)return;this._element=element;this._config=this._getConfig(config);Data.set(this._element,this.constructor.DATA_KEY,this);}dispose(){Data.remove(this._element,this.constructor.DATA_KEY);EventHandler.off(this._element,this.constructor.EVENT_KEY);for(const propertyName of Object.getOwnPropertyNames(this))this[propertyName]=null;}_queueCallback(callback,element,isAnimated=true){executeAfterTransition(callback,element,isAnimated);}_getConfig(config){config=this._mergeConfigObj(config,this._element);config=this._configAfterMerge(config);this._typeCheckConfig(config);return config;}static getInstance(element){return Data.get(getElement(element),this.DATA_KEY);}static getOrCreateInstance(element,config={}){return this.getInstance(element)||new this(element,typeof config==='object'?config:null);}static get VERSION(){return VERSION;}static get DATA_KEY(){return `bs.${this.NAME}`;}static get EVENT_KEY(){return `.${this.DATA_KEY}`;}static eventName(name){return `${name}${this.EVENT_KEY}`;}}const getSelector=(element)=>{let selector=element.getAttribute('data-bs-target');if(!selector||selector==='#'){let hrefAttribute=element.getAttribute('href');if(!hrefAttribute||!hrefAttribute.includes('#')&&!hrefAttribute.startsWith('.'))return null;if(hrefAttribute.includes('#')&&!hrefAttribute.startsWith('#'))hrefAttribute=`#${hrefAttribute.split('#')[1]}`;selector=hrefAttribute&&hrefAttribute!=='#'?hrefAttribute.trim():null;}return selector?selector.split(',').map((sel)=>parseSelector(sel)).join(','):null;};const SelectorEngine={find(selector,element=document.documentElement){return [].concat(...Element.prototype.querySelectorAll.call(element,selector));},findOne(selector,element=document.documentElement){return Element.prototype.querySelector.call(element,selector);},children(element,selector){return [].concat(...element.children).filter((child)=>child.matches(selector));},parents(element,selector){const parents=[];let ancestor=element.parentNode.closest(selector);while(ancestor){parents.push(ancestor);ancestor=ancestor.parentNode.closest(selector);}return parents;},prev(element,selector){let previous=element.previousElementSibling;while(previous){if(previous.matches(selector))return [previous];previous=previous.previousElementSibling;}return [];},next(element,selector){let next=element.nextElementSibling;while(next){if(next.matches(selector))return [next];next=next.nextElementSibling;}return [];},focusableChildren(element){const focusables=['a','button','input','textarea','select','details','[tabindex]','[contenteditable="true"]'].map((selector)=>`${selector}:not([tabindex^="-"])`).join(',');return this.find(focusables,element).filter((el)=>!isDisabled(el)&&isVisible(el));},getSelectorFromElement(element){const selector=getSelector(element);if(selector)return SelectorEngine.findOne(selector)?selector:null;return null;},getElementFromSelector(element){const selector=getSelector(element);return selector?SelectorEngine.findOne(selector):null;},getMultipleElementsFromSelector(element){const selector=getSelector(element);return selector?SelectorEngine.find(selector):[];}};const enableDismissTrigger=(component,method='hide')=>{const clickEvent=`click.dismiss${component.EVENT_KEY}`;const name=component.NAME;EventHandler.on(document,clickEvent,`[data-bs-dismiss="${name}"]`,function(event){if(['A','AREA'].includes(this.tagName))event.preventDefault();if(isDisabled(this))return;const target=SelectorEngine.getElementFromSelector(this)||this.closest(`.${name}`);const instance=component.getOrCreateInstance(target);instance[method]();});};const NAME$f='alert';const DATA_KEY$a='bs.alert';const EVENT_KEY$b=`.${DATA_KEY$a}`;const EVENT_CLOSE=`close${EVENT_KEY$b}`;const EVENT_CLOSED=`closed${EVENT_KEY$b}`;const CLASS_NAME_FADE$5='fade';const CLASS_NAME_SHOW$8='show';class Alert extends BaseComponent{static get NAME(){return NAME$f;}close(){const closeEvent=EventHandler.trigger(this._element,EVENT_CLOSE);if(closeEvent.defaultPrevented)return;this._element.classList.remove(CLASS_NAME_SHOW$8);const isAnimated=this._element.classList.contains(CLASS_NAME_FADE$5);this._queueCallback(()=>this._destroyElement(),this._element,isAnimated);}_destroyElement(){this._element.remove();EventHandler.trigger(this._element,EVENT_CLOSED);this.dispose();}static jQueryInterface(config){return this.each(function(){const data=Alert.getOrCreateInstance(this);if(typeof config!=='string')return;if(data[config]===undefined||config.startsWith('_')||config==='constructor')throw new TypeError(`No method n
26amed "${config}"`);data[config](this);});}}enableDismissTrigger(Alert,'close');defineJQueryPlugin(Alert);const NAME$e='button';const DATA_KEY$9='bs.button';const EVENT_KEY$a=`.${DATA_KEY$9}`;const DATA_API_KEY$6='.data-api';const CLASS_NAME_ACTIVE$3='active';const SELECTOR_DATA_TOGGLE$5='[data-bs-toggle="button"]';const EVENT_CLICK_DATA_API$6=`click${EVENT_KEY$a}${DATA_API_KEY$6}`;class Button extends BaseComponent{static get NAME(){return NAME$e;}toggle(){this._element.setAttribute('aria-pressed',this._element.classList.toggle(CLASS_NAME_ACTIVE$3));}static jQueryInterface(config){return this.each(function(){const data=Button.getOrCreateInstance(this);if(config==='toggle')data[config]();});}}EventHandler.on(document,EVENT_CLICK_DATA_API$6,SELECTOR_DATA_TOGGLE$5,(event)=>{event.preventDefault();const button=event.target.closest(SELECTOR_DATA_TOGGLE$5);const data=Button.getOrCreateInstance(button);data.toggle();});defineJQueryPlugin(Button);const NAME$d='swipe';const EVENT_KEY$9='.bs.swipe';const EVENT_TOUCHSTART=`touchstart${EVENT_KEY$9}`;const EVENT_TOUCHMOVE=`touchmove${EVENT_KEY$9}`;const EVENT_TOUCHEND=`touchend${EVENT_KEY$9}`;const EVENT_POINTERDOWN=`pointerdown${EVENT_KEY$9}`;const EVENT_POINTERUP=`pointerup${EVENT_KEY$9}`;const POINTER_TYPE_TOUCH='touch';const POINTER_TYPE_PEN='pen';const CLASS_NAME_POINTER_EVENT='pointer-event';const SWIPE_THRESHOLD=40;const Default$c={endCallback:null,leftCallback:null,rightCallback:null};const DefaultType$c={endCallback:'(function|null)',leftCallback:'(function|null)',rightCallback:'(function|null)'};class Swipe extends Config{constructor(element,config){super();this._element=element;if(!element||!Swipe.isSupported())return;this._config=this._getConfig(config);this._deltaX=0;this._supportPointerEvents=Boolean(window.PointerEvent);this._initEvents();}static get Default(){return Default$c;}static get DefaultType(){return DefaultType$c;}static get NAME(){return NAME$d;}dispose(){EventHandler.off(this._element,EVENT_KEY$9);}_start(event){if(!this._supportPointerEvents){this._deltaX=event.touches[0].clientX;return;}if(this._eventIsPointerPenTouch(event))this._deltaX=event.clientX;}_end(event){if(this._eventIsPointerPenTouch(event))this._deltaX=event.clientX-this._deltaX;this._handleSwipe();execute(this._config.endCallback);}_move(event){this._deltaX=event.touches&&event.touches.length>1?0:event.touches[0].clientX-this._deltaX;}_handleSwipe(){const absDeltaX=Math.abs(this._deltaX);if(absDeltaX<=SWIPE_THRESHOLD)return;const direction=absDeltaX/this._deltaX;this._deltaX=0;if(!direction)return;execute(direction>0?this._config.rightCallback:this._config.leftCallback);}_initEvents(){if(this._supportPointerEvents){EventHandler.on(this._element,EVENT_POINTERDOWN,(event)=>this._start(event));EventHandler.on(this._element,EVENT_POINTERUP,(event)=>this._end(event));this._element.classList.add(CLASS_NAME_POINTER_EVENT);}else{EventHandler.on(this._element,EVENT_TOUCHSTART,(event)=>this._start(event));EventHandler.on(this._element,EVENT_TOUCHMOVE,(event)=>this._move(event));EventHandler.on(this._element,EVENT_TOUCHEND,(event)=>this._end(event));}}_eventIsPointerPenTouch(event){return this._supportPointerEvents&&(event.pointerType===POINTER_TYPE_PEN||event.pointerType===POINTER_TYPE_TOUCH);}static isSupported(){return 'ontouchstart' in document.documentElement||navigator.maxTouchPoints>0;}}const NAME$c='carousel';const DATA_KEY$8='bs.carousel';const EVENT_KEY$8=`.${DATA_KEY$8}`;const DATA_API_KEY$5='.data-api';const ARROW_LEFT_KEY$1='ArrowLeft';const ARROW_RIGHT_KEY$1='ArrowRight';const TOUCHEVENT_COMPAT_WAIT=500;const ORDER_NEXT='next';const ORDER_PREV='prev';const DIRECTION_LEFT='left';const DIRECTION_RIGHT='right';const EVENT_SLIDE=`slide${EVENT_KEY$8}`;const EVENT_SLID=`slid${EVENT_KEY$8}`;const EVENT_KEYDOWN$1=`keydown${EVENT_KEY$8}`;const EVENT_MOUSEENTER$1=`mouseenter${EVENT_KEY$8}`;const EVENT_MOUSELEAVE$1=`mouseleave${EVENT_KEY$8}`;const EVENT_DRAG_START=`dragstart${EVENT_KEY$8}`;const EVENT_LOAD_DATA_API$3=`load${EVENT_KEY$8}${DATA_API_KEY$5}`;const EVENT_CLICK_DATA_API$5=`click${EVENT_KEY$8}${DATA_API_KEY$5}`;const CLASS_NAME_CAROUSEL='carousel';const CLASS_NAME_ACTIVE$2='active';const CLASS_NAME_SLIDE='slide';const CLASS_NAME_END='carousel-item-end';const CLASS_NAME_START='carousel-item-start';const CLASS_NAME_NEXT='carousel-item-next';
vendor: 6,617 bytes, line 26
26const CLASS_NAME_PREV='carousel-item-prev';const SELECTOR_ACTIVE='.active';const SELECTOR_ITEM='.carousel-item';const SELECTOR_ACTIVE_ITEM=SELECTOR_ACTIVE+SELECTOR_ITEM;const SELECTOR_ITEM_IMG='.carousel-item img';const SELECTOR_INDICATORS='.carousel-indicators';const SELECTOR_DATA_SLIDE='[data-bs-slide], [data-bs-slide-to]';const SELECTOR_DATA_RIDE='[data-bs-ride="carousel"]';const KEY_TO_DIRECTION={[ARROW_LEFT_KEY$1]:DIRECTION_RIGHT,[ARROW_RIGHT_KEY$1]:DIRECTION_LEFT};const Default$b={interval:5000,keyboard:true,pause:'hover',ride:false,touch:true,wrap:true};const DefaultType$b={interval:'(number|boolean)',keyboard:'boolean',pause:'(string|boolean)',ride:'(boolean|string)',touch:'boolean',wrap:'boolean'};class Carousel extends BaseComponent{constructor(element,config){super(element,config);this._interval=null;this._activeElement=null;this._isSliding=false;this.touchTimeout=null;this._swipeHelper=null;this._indicatorsElement=SelectorEngine.findOne(SELECTOR_INDICATORS,this._element);this._addEventListeners();if(this._config.ride===CLASS_NAME_CAROUSEL)this.cycle();}static get Default(){return Default$b;}static get DefaultType(){return DefaultType$b;}static get NAME(){return NAME$c;}next(){this._slide(ORDER_NEXT);}nextWhenVisible(){if(!document.hidden&&isVisible(this._element))this.next();}prev(){this._slide(ORDER_PREV);}pause(){if(this._isSliding)triggerTransitionEnd(this._element);this._clearInterval();}cycle(){this._clearInterval();this._updateInterval();this._interval=setInterval(()=>this.nextWhenVisible(),this._config.interval);}_maybeEnableCycle(){if(!this._config.ride)return;if(this._isSliding){EventHandler.one(this._element,EVENT_SLID,()=>this.cycle());return;}this.cycle();}to(index){const items=this._getItems();if(index>items.length-1||index<0)return;if(this._isSliding){EventHandler.one(this._element,EVENT_SLID,()=>this.to(index));return;}const activeIndex=this._getItemIndex(this._getActive());if(activeIndex===index)return;const order=index>activeIndex?ORDER_NEXT:ORDER_PREV;this._slide(order,items[index]);}dispose(){if(this._swipeHelper)this._swipeHelper.dispose();super.dispose();}_configAfterMerge(config){config.defaultInterval=config.interval;return config;}_addEventListeners(){if(this._config.keyboard)EventHandler.on(this._element,EVENT_KEYDOWN$1,(event)=>this._keydown(event));if(this._config.pause==='hover'){EventHandler.on(this._element,EVENT_MOUSEENTER$1,()=>this.pause());EventHandler.on(this._element,EVENT_MOUSELEAVE$1,()=>this._maybeEnableCycle());}if(this._config.touch&&Swipe.isSupported())this._addTouchEventListeners();}_addTouchEventListeners(){for(const img of SelectorEngine.find(SELECTOR_ITEM_IMG,this._element))EventHandler.on(img,EVENT_DRAG_START,(event)=>event.preventDefault());const endCallBack=()=>{if(this._config.pause!=='hover')return;this.pause();if(this.touchTimeout)clearTimeout(this.touchTimeout);this.touchTimeout=setTimeout(()=>this._maybeEnableCycle(),TOUCHEVENT_COMPAT_WAIT+this._config.interval);};const swipeConfig={leftCallback:()=>this._slide(this._directionToOrder(DIRECTION_LEFT)),rightCallback:()=>this._slide(this._directionToOrder(DIRECTION_RIGHT)),endCallback:endCallBack};this._swipeHelper=new Swipe(this._element,swipeConfig);}_keydown(event){if(/input|textarea/i.test(event.target.tagName))return;const direction=KEY_TO_DIRECTION[event.key];if(direction){event.preventDefault();this._slide(this._directionToOrder(direction));}}_getItemIndex(element){return this._getItems().indexOf(element);}_setActiveIndicatorElement(index){if(!this._indicatorsElement)return;const activeIndicator=SelectorEngine.findOne(SELECTOR_ACTIVE,this._indicatorsElement);activeIndicator.classList.remove(CLASS_NAME_ACTIVE$2);activeIndicator.removeAttribute('aria-current');const newActiveIndicator=SelectorEngine.findOne(`[data-bs-slide-to="${index}"]`,this._indicatorsElement);if(newActiveIndicator){newActiveIndicator.classList.add(CLASS_NAME_ACTIVE$2);newActiveIndicator.setAttribute('aria-current','true');}}_updateInterval(){const element=this._activeElement||this._getActive();if(!element)return;const elementInterval=Number.parseInt(element.getAttribute('data-bs-interval'),10);this._config.interval=elementInterval||this._config.defaultInterval;}_slide(order,element=null){if(this._isSliding)return;const activeElement=this._getActive();const isNext=order===ORDER_NEXT;const nextElement=element||getNextActiveElement(this._getItems(),activeElement,isNext,this._config.wrap);if(nextElement===activeElement)return;const nextElementIndex=this._getItemIndex(nextElement);const triggerEvent=(eventName)=>{return EventHandler.trigger(this._element,eventName,{relatedTarget:nextElement,direction:this._orderToDirection(order),from:this._getItemIndex(activeElement),to:nextElementIndex});};const slideEvent=triggerEvent(EVENT_SLIDE);if(slideEvent.defaultPrevented)return;if(!activeElement||!nextElement)return;const isCycling=Boolean(this._interval);this.pause();this._isSliding=true;this._setActiveIndicatorElement(nextElementIndex);this._activeElement=nextElement;const directionalClassName=isNext?CLASS_NAME_START:CLASS_NAME_END;const orderClassName=isNext?CLASS_NAME_NEXT:CLASS_NAME_PREV;nextElement.classList.add(orderClassName);reflow(nextElement);activeElement.classList.add(directionalClassName);nextElement.classList.add(directionalClassName);const completeCallBack=()=>{nextElement.classList.remove(directionalClassName,orderClassName);nextElement.classList.add(CLASS_NAME_ACTIVE$2);activeElement.classList.remove(CLASS_NAME_ACTIVE$2,orderClassName,directionalClassName);this._isSliding=false;triggerEvent(EVENT_SLID);};this._queueCallback(completeCallBack,activeElement,this._isAnimated());if(isCycling)this.cycle();}_isAnimated(){return this._element.classList.contains(CLASS_NAME_SLIDE);}_getActive(){return SelectorEngine.findOne(SELECTOR_ACTIVE_ITEM,this._element);}_getItems(){return SelectorEngine.find(SELECTOR_ITEM,this._element);}_clearInterval(){if(this._interval){clearInterval(this._interval);this._interval=null;}}_directionToOrder(direction){if(isRTL())return direction===DIRECTION_LEFT?ORDER_PREV:ORDER_NEXT;return direction===DIRECTION_LEFT?ORDER_NEXT:ORDER_PREV;}_orderToDirection(order){if(isRTL())return order===ORDER_PREV?DIRECTION_LEFT:DIRECTION_RIGHT;return order===ORDER_PREV?DIRECTION_RIGHT:DIRECTION_LEFT;}static jQueryInterface(config){return this.each(function(){const data=Carousel.getOrCreateInstance(this,config);if(typeof config==='number'){data.to(config);return;}if(typeof config==='string'){if(data[config]===undefined||config.startsWith('_')||config==='constructor')throw new TypeError(`No method n
26amed "${config}"`);data[config]();}});}}EventHandler.on(document,EVENT_CLICK_DATA_API$5,SELECTOR_DATA_SLIDE,function(event){const target=SelectorEngine.getElementFromSelector(this);if(!target||!target.classList.contains(CLASS_NAME_CAROUSEL))return;event.preventDefault();const carousel=Carousel.getOrCreateInstance(target);const slideIndex=this.getAttribute('data-bs-slide-to');if(slideIndex){carousel.to(slideIndex);carousel._maybeEnableCycle();return;}if(Manipulator.getDataAttribute(this,'slide')==='next'){carousel.next();carousel._maybeEnableCycle();return;}carousel.prev();carousel._maybeEnableCycle();});EventHandler.on(window,EVENT_LOAD_DATA_API$3,()=>{const carousels=SelectorEngine.find(SELECTOR_DATA_RIDE);for(const carousel of carousels)Carousel.getOrCreateInstance(carousel);});defineJQueryPlugin(Carousel);const NAME$b='collapse';const DATA_KEY$7='bs.collapse';const EVENT_KEY$7=`.${DATA_KEY$7}`;const DATA_API_KEY$4='.data-api';const EVENT_SHOW$6=`show${EVENT_KEY$7}`;const EVENT_SHOWN$6=`shown${EVENT_KEY$7}`;const EVENT_HIDE$6=`hide${EVENT_KEY$7}`;const EVENT_HIDDEN$6=`hidden${EVENT_KEY$7}`;const EVENT_CLICK_DATA_API$4=`click${EVENT_KEY$7}${DATA_API_KEY$4}`;const CLASS_NAME_SHOW$7='show';const CLASS_NAME_COLLAPSE='collapse';const CLASS_NAME_COLLAPSING='collapsing';const CLASS_NAME_COLLAPSED='collapsed';const CLASS_NAME_DEEPER_CHILDREN=`:scope .${CLASS_NAME_COLLAPSE} .${CLASS_NAME_COLLAPSE}`;const CLASS_NAME_HORIZONTAL='collapse-horizontal';const WIDTH='width';const HEIGHT='height';const SELECTOR_ACTIVES='.collapse.show, .collapse.collapsing';const SELECTOR_DATA_TOGGLE$4='[data-bs-toggle="collapse"]';const Default$a={parent:null,toggle:true};const DefaultType$a={parent:'(null|element)',toggle:'boolean'};class Collapse extends BaseComponent{constructor(element,config){super(element,config);this._isTransitioning=false;this._triggerArray=[];const toggleList=SelectorEngine.find(SELECTOR_DATA_TOGGLE$4);for(const elem of toggleList){const selector=SelectorEngine.getSelectorFromElement(elem);const filterElement=SelectorEngine.find(selector).filter((foundElement)=>foundElement===this._element);if(selector!==null&&filterElement.length)this._triggerArray.push(elem);}this._initializeChildren();if(!this._config.parent)this._addAriaAndCollapsedClass(this._triggerArray,this._isShown());if(this._config.toggle)this.toggle();}static get Default(){return Default$a;}static get DefaultType(){return DefaultType$a;}static get NAME(){return NAME$b;}toggle(){if(this._isShown())this.hide();else this.show();}show(){if(this._isTransitioning||this._isShown())return;let activeChildren=[];if(this._config.parent)activeChildren=this._getFirstLevelChildren(SELECTOR_ACTIVES).filter((element)=>element!==this._element).map((element)=>Collapse.getOrCreateInstance(element,{toggle:false}));if(activeChildren.length&&activeChildren[0]._isTransitioning)return;const startEvent=EventHandler.trigger(this._element,EVENT_SHOW$6);if(startEvent.defaultPrevented)return;for(const activeInstance of activeChildren)activeInstance.hide();const dimension=this._getDimension();this._element.classList.remove(CLASS_NAME_COLLAPSE);this._element.classList.add(CLASS_NAME_COLLAPSING);this._element.style[dimension]=0;this._addAriaAndCollapsedClass(this._triggerArray,true);this._isTransitioning=true;const complete=()=>{this._isTransitioning=false;this._element.classList.remove(CLASS_NAME_COLLAPSING);this._element.classList.add(CLASS_NAME_COLLAPSE,CLASS_NAME_SHOW$7);this._element.style[dimension]='';EventHandler.trigger(this._element,EVENT_SHOWN$6);};const capitalizedDimension=dimension[0].toUpperCase()+dimension.slice(1);const scrollSize=`scroll${capitalizedDimension}`;this._queueCallback(complete,this._element,true);this._element.style[dimension]=`${this._element[scrollSize]}px`;}hide(){if(this._isTransitioning||!this._isShown())return;const startEvent=EventHandler.trigger(this._element,EVENT_HIDE$6);if(startEvent.defaultPrevented)return;const dimension=this._getDimension();this._element.style[dimension]=`${this._element.getBoundingClientRect()[dimension]}px`;reflow(this._element);this._element.classList.add(CLASS_NAME_COLLAPSING);this._element.classList.remove(CLASS_NAME_COLLAPSE,CLASS_NAME_SHOW$7);for(const trigger of this._triggerArray){const element=SelectorEngine.getElementFromSelector(trigger);if(element&&!this._isShown(element))this._addAriaAndCollapsedClass([trigger],false);}this._isTransitioning=true;const complete=()=>{this._isTransitioning=false;this._element.classList.remove(CLASS_NAME_COLLAPSING);this._element.classList.add(CLASS_NAME_COLLAPSE);
vendor: 4,009 bytes, line 26
26EventHandler.trigger(this._element,EVENT_HIDDEN$6);};this._element.style[dimension]='';this._queueCallback(complete,this._element,true);}_isShown(element=this._element){return element.classList.contains(CLASS_NAME_SHOW$7);}_configAfterMerge(config){config.toggle=Boolean(config.toggle);config.parent=getElement(config.parent);return config;}_getDimension(){return this._element.classList.contains(CLASS_NAME_HORIZONTAL)?WIDTH:HEIGHT;}_initializeChildren(){if(!this._config.parent)return;const children=this._getFirstLevelChildren(SELECTOR_DATA_TOGGLE$4);for(const element of children){const selected=SelectorEngine.getElementFromSelector(element);if(selected)this._addAriaAndCollapsedClass([element],this._isShown(selected));}}_getFirstLevelChildren(selector){const children=SelectorEngine.find(CLASS_NAME_DEEPER_CHILDREN,this._config.parent);return SelectorEngine.find(selector,this._config.parent).filter((element)=>!children.includes(element));}_addAriaAndCollapsedClass(triggerArray,isOpen){if(!triggerArray.length)return;for(const element of triggerArray){element.classList.toggle(CLASS_NAME_COLLAPSED,!isOpen);element.setAttribute('aria-expanded',isOpen);}}static jQueryInterface(config){const _config={};if(typeof config==='string'&&/show|hide/.test(config))_config.toggle=false;return this.each(function(){const data=Collapse.getOrCreateInstance(this,_config);if(typeof config==='string'){if(typeof data[config]==='undefined')throw new TypeError(`No method named "${config}"`);data[config]();}});}}EventHandler.on(document,EVENT_CLICK_DATA_API$4,SELECTOR_DATA_TOGGLE$4,function(event){if(event.target.tagName==='A'||event.delegateTarget&&event.delegateTarget.tagName==='A')event.preventDefault();for(const element of SelectorEngine.getMultipleElementsFromSelector(this))Collapse.getOrCreateInstance(element,{toggle:false}).toggle();});defineJQueryPlugin(Collapse);var top='top';var bottom='bottom';var right='right';var left='left';var auto='auto';var basePlacements=[top,bottom,right,left];var start='start';var end='end';var clippingParents='clippingParents';var viewport='viewport';var popper='popper';var reference='reference';var variationPlacements=basePlacements.reduce(function(acc,placement){return acc.concat([placement+"-"+start,placement+"-"+end]);},[]);var placements=[].concat(basePlacements,[auto]).reduce(function(acc,placement){return acc.concat([placement,placement+"-"+start,placement+"-"+end]);},[]);var beforeRead='beforeRead';var read='read';var afterRead='afterRead';var beforeMain='beforeMain';var main='main';var afterMain='afterMain';var beforeWrite='beforeWrite';var write='write';var afterWrite='afterWrite';var modifierPhases=[beforeRead,read,afterRead,beforeMain,main,afterMain,beforeWrite,write,afterWrite];function getNodeName(element){return element?(element.nodeName||'').toLowerCase():null;}function getWindow(node){if(node==null)return window;if(node.toString()!=='[object Window]'){var ownerDocument=node.ownerDocument;return ownerDocument?ownerDocument.defaultView||window:window;}return node;}function isElement(node){var OwnElement=getWindow(node).Element;return node instanceof OwnElement||node instanceof Element;}function isHTMLElement(node){var OwnElement=getWindow(node).HTMLElement;return node instanceof OwnElement||node instanceof HTMLElement;}function isShadowRoot(node){if(typeof ShadowRoot==='undefined')return false;var OwnElement=getWindow(node).ShadowRoot;return node instanceof OwnElement||node instanceof ShadowRoot;}function applyStyles(_ref){var state=_ref.state;Object.keys(state.elements).forEach(function(name){var style=state.styles[name]||{};var attributes=state.attributes[name]||{};var element=state.elements[name];if(!isHTMLElement(element)||!getNodeName(element))return;Object.assign(element.style,style);Object.keys(attributes).forEach(function(name){var value=attributes[name];if(value===false)element.removeAttribute(name);else element.setAttribute(name,value===true?'':value);});});}function effect$2(_ref2){var state=_ref2.state;
26var initialStyles={popper:{position:state.options.strategy,left:'0',top:'0',margin:'0'},arrow:{position:'absolute'},reference:{}};Object.assign(state.elements.popper.style,initialStyles.popper);state.styles=initialStyles;if(state.elements.arrow)Object.assign(state.elements.arrow.style,initialStyles.arrow);return function(){Object.keys(state.elements).forEach(function(name){var element=state.elements[name];var attributes=state.attributes[name]||{};var styleProperties=Object.keys(state.styles.hasOwnProperty(name)?state.styles[name]:initialStyles[name]);var style=styleProperties.reduce(function(style,property){style[property]='';return style;},{});if(!isHTMLElement(element)||!getNodeName(element))return;Object.assign(element.style,style);Object.keys(attributes).forEach(function(attribute){element.removeAttribute(attribute);});});};}const applyStyles$1={name:'applyStyles',enabled:true,phase:'write',fn:applyStyles,effect:effect$2,requires:['computeStyles']};function getBasePlacement(placement){return placement.split('-')[0];}var max=Math.max;var min=Math.min;var round=Math.round;function getUAString(){var uaData=navigator.userAgentData;if(uaData!=null&&uaData.brands&&Array.isArray(uaData.brands))return uaData.brands.map(function(item){return item.brand+"/"+item.version;}).join(' ');return navigator.userAgent;}function isLayoutViewport(){return !/^((?!chrome|android).)*safari/i.test(getUAString());}function getBoundingClientRect(element,includeScale,isFixedStrategy){if(includeScale===void 0)includeScale=false;if(isFixedStrategy===void 0)isFixedStrategy=false;var clientRect=element.getBoundingClientRect();var scaleX=1;var scaleY=1;if(includeScale&&isHTMLElement(element)){scaleX=element.offsetWidth>0?round(clientRect.width)/element.offsetWidth||1:1;scaleY=element.offsetHeight>0?round(clientRect.height)/element.offsetHeight||1:1;}var _ref=isElement(element)?getWindow(element):window,visualViewport=_ref.visualViewport;var addVisualOffsets=!isLayoutViewport()&&isFixedStrategy;var x=(clientRect.left+(addVisualOffsets&&visualViewport?visualViewport.offsetLeft:0))/scaleX;var y=(clientRect.top+(addVisualOffsets&&visualViewport?visualViewport.offsetTop:0))/scaleY;var width=clientRect.width/scaleX;var height=clientRect.height/scaleY;return {width,height,top:y,right:x+width,bottom:y+height,left:x,x,y};}function getLayoutRect(element){var clientRect=getBoundingClientRect(element);var width=element.offsetWidth;var height=element.offsetHeight;if(Math.abs(clientRect.width-width)<=1)width=clientRect.width;if(Math.abs(clientRect.height-height)<=1)height=clientRect.height;return {x:element.offsetLeft,y:element.offsetTop,width,height};}function contains(parent,child){var rootNode=child.getRootNode&&child.getRootNode();if(parent.contains(child))return true;else{if(rootNode&&isShadowRoot(rootNode)){var next=child;do{if(next&&parent.isSameNode(next))return true;next=next.parentNode||next.host;}while(next);}}return false;}function getComputedStyle$1(element){return getWindow(element).getComputedStyle(element);}function isTableElement(element){return ['table','td','th'].indexOf(getNodeName(element))>=0;}function getDocumentElement(element){return ((isElement(element)?element.ownerDocument:element.document)||window.document).documentElement;}function getParentNode(element){if(getNodeName(element)==='html')return element;return (element.assignedSlot||element.parentNode||(isShadowRoot(element)?element.host:null)||getDocumentElement(element));}function getTrueOffsetParent(element){if(!isHTMLElement(element)||getComputedStyle$1(element).position==='fixed')return null;return element.offsetParent;}function getContainingBlock(element){var isFirefox=/firefox/i.test(getUAString());var isIE=/Trident/i.test(getUAString());if(isIE&&isHTMLElement(element)){var elementCss=getComputedStyle$1(element);if(elementCss.position==='fixed')return null;}var currentNode=getParentNode(element);if(isShadowRoot(currentNode))currentNode=currentNode.host;while(isHTMLElement(currentNode)&&['html','body'].indexOf(getNodeName(currentNode))<0){var css=getComputedStyle$1(currentNode);
vendor: 4,847 bytes, line 26
26if(css.transform!=='none'||css.perspective!=='none'||css.contain==='paint'||['transform','perspective'].indexOf(css.willChange)!==-1||isFirefox&&css.willChange==='filter'||isFirefox&&css.filter&&css.filter!=='none')return currentNode;else currentNode=currentNode.parentNode;}return null;}function getOffsetParent(element){var window=getWindow(element);var offsetParent=getTrueOffsetParent(element);while(offsetParent&&isTableElement(offsetParent)&&getComputedStyle$1(offsetParent).position==='static')offsetParent=getTrueOffsetParent(offsetParent);if(offsetParent&&(getNodeName(offsetParent)==='html'||getNodeName(offsetParent)==='body'&&getComputedStyle$1(offsetParent).position==='static'))return window;return offsetParent||getContainingBlock(element)||window;}function getMainAxisFromPlacement(placement){return ['top','bottom'].indexOf(placement)>=0?'x':'y';}function within(min$1,value,max$1){return max(min$1,min(value,max$1));}function withinMaxClamp(min,value,max){var v=within(min,value,max);return v>max?max:v;}function getFreshSideObject(){return {top:0,right:0,bottom:0,left:0};}function mergePaddingObject(paddingObject){return Object.assign({},getFreshSideObject(),paddingObject);}function expandToHashMap(value,keys){return keys.reduce(function(hashMap,key){hashMap[key]=value;return hashMap;},{});}var toPaddingObject=function toPaddingObject(padding,state){padding=typeof padding==='function'?padding(Object.assign({},state.rects,{placement:state.placement})):padding;return mergePaddingObject(typeof padding!=='number'?padding:expandToHashMap(padding,basePlacements));};function arrow(_ref){var _state$modifiersData$;var state=_ref.state,name=_ref.name,options=_ref.options;var arrowElement=state.elements.arrow;var popperOffsets=state.modifiersData.popperOffsets;var basePlacement=getBasePlacement(state.placement);var axis=getMainAxisFromPlacement(basePlacement);var isVertical=[left,right].indexOf(basePlacement)>=0;var len=isVertical?'height':'width';if(!arrowElement||!popperOffsets)return;var paddingObject=toPaddingObject(options.padding,state);var arrowRect=getLayoutRect(arrowElement);var minProp=axis==='y'?top:left;var maxProp=axis==='y'?bottom:right;var endDiff=state.rects.reference[len]+state.rects.reference[axis]-popperOffsets[axis]-state.rects.popper[len];var startDiff=popperOffsets[axis]-state.rects.reference[axis];var arrowOffsetParent=getOffsetParent(arrowElement);var clientSize=arrowOffsetParent?axis==='y'?arrowOffsetParent.clientHeight||0:arrowOffsetParent.clientWidth||0:0;var centerToReference=endDiff/2-startDiff/2;var min=paddingObject[minProp];var max=clientSize-arrowRect[len]-paddingObject[maxProp];var center=clientSize/2-arrowRect[len]/2+centerToReference;var offset=within(min,center,max);var axisProp=axis;state.modifiersData[name]=(_state$modifiersData$={},_state$modifiersData$[axisProp]=offset,_state$modifiersData$.centerOffset=offset-center,_state$modifiersData$);}function effect$1(_ref2){var state=_ref2.state,options=_ref2.options;var _options$element=options.element,arrowElement=_options$element===void 0?'[data-popper-arrow]':_options$element;if(arrowElement==null)return;if(typeof arrowElement==='string'){arrowElement=state.elements.popper.querySelector(arrowElement);if(!arrowElement)return;}if(!contains(state.elements.popper,arrowElement))return;state.elements.arrow=arrowElement;}const arrow$1={name:'arrow',enabled:true,phase:'main',fn:arrow,effect:effect$1,requires:['popperOffsets'],requiresIfExists:['preventOverflow']};function getVariation(placement){return placement.split('-')[1];}var unsetSides={top:'auto',right:'auto',bottom:'auto',left:'auto'};function roundOffsetsByDPR(_ref,win){var x=_ref.x,y=_ref.y;var dpr=win.devicePixelRatio||1;return {x:round(x*dpr)/dpr||0,y:round(y*dpr)/dpr||0};}function mapToStyles(_ref2){var _Object$assign2;var popper=_ref2.popper,popperRect=_ref2.popperRect,placement=_ref2.placement,variation=_ref2.variation,offsets=_ref2.offsets,position=_ref2.position,gpuAcceleration=_ref2.gpuAcceleration,adaptive=_ref2.adaptive,roundOffsets=_ref2.roundOffsets,isFixed=_ref2.isFixed;var _offsets$x=offsets.x,x=_offsets$x===void 0?0:_offsets$x,_offsets$y=offsets.y,y=_offsets$y===void 0?0:_offsets$y;var _ref3=typeof roundOffsets==='function'?roundOffsets({x,y}):{x,y};x=_ref3.x;y=_ref3.y;var hasX=offsets.hasOwnProperty('x');var hasY=offsets.hasOwnProperty('y');var sideX=left;var sideY=top;var win=window;if(adaptive){var offsetParent=getOffsetParent(popper);var heightProp='clientHeight';var widthProp='clientWidth';if(offsetParent===getWindow(popper)){offsetParent=getDocumentElement(popper);if(getComputedStyle$1(offsetParent).position!=='static'&&position==='absolute'){heightProp='scrollHeight';widthProp='scrollWidth';}}offsetParent=offsetParent;if(placement===top||(placement===left||placement===right)&&variation===end){sideY=bottom;
vendor: 1,887 bytes, line 26
26var offsetY=isFixed&&offsetParent===win&&win.visualViewport?win.visualViewport.height:offsetParent[heightProp];y-=offsetY-popperRect.height;y*=gpuAcceleration?1:-1;}if(placement===left||(placement===top||placement===bottom)&&variation===end){sideX=right;var offsetX=isFixed&&offsetParent===win&&win.visualViewport?win.visualViewport.width:offsetParent[widthProp];x-=offsetX-popperRect.width;x*=gpuAcceleration?1:-1;}}var commonStyles=Object.assign({position},adaptive&&unsetSides);var _ref4=roundOffsets===true?roundOffsetsByDPR({x,y},getWindow(popper)):{x,y};x=_ref4.x;y=_ref4.y;if(gpuAcceleration){var _Object$assign;return Object.assign({},commonStyles,(_Object$assign={},_Object$assign[sideY]=hasY?'0':'',_Object$assign[sideX]=hasX?'0':'',_Object$assign.transform=(win.devicePixelRatio||1)<=1?"translate("+x+"px, "+y+"px)":"translate3d("+x+"px, "+y+"px, 0)",_Object$assign));}return Object.assign({},commonStyles,(_Object$assign2={},_Object$assign2[sideY]=hasY?y+"px":'',_Object$assign2[sideX]=hasX?x+"px":'',_Object$assign2.transform='',_Object$assign2));}function computeStyles(_ref5){var state=_ref5.state,options=_ref5.options;var _options$gpuAccelerat=options.gpuAcceleration,gpuAcceleration=_options$gpuAccelerat===void 0?true:_options$gpuAccelerat,_options$adaptive=options.adaptive,adaptive=_options$adaptive===void 0?true:_options$adaptive,_options$roundOffsets=options.roundOffsets,roundOffsets=_options$roundOffsets===void 0?true:_options$roundOffsets;var commonStyles={placement:getBasePlacement(state.placement),variation:getVariation(state.placement),popper:state.elements.popper,popperRect:state.rects.popper,gpuAcceleration,isFixed:state.options.strategy==='fixed'};if(state.modifiersData.popperOffsets!=null)state.styles.popper=Object.assign({},state.styles.popper,mapToStyles(Object.assign({},commonStyles,{offsets:state.modifiersData.popperOffsets,position:state.o
vendor: 4,627 bytes, line 26
26ptions.strategy,adaptive,roundOffsets})));if(state.modifiersData.arrow!=null)state.styles.arrow=Object.assign({},state.styles.arrow,mapToStyles(Object.assign({},commonStyles,{offsets:state.modifiersData.arrow,position:'absolute',adaptive:false,roundOffsets})));state.attributes.popper=Object.assign({},state.attributes.popper,{'data-popper-placement':state.placement});}const computeStyles$1={name:'computeStyles',enabled:true,phase:'beforeWrite',fn:computeStyles,data:{}};var passive={passive:true};function effect(_ref){var state=_ref.state,instance=_ref.instance,options=_ref.options;var _options$scroll=options.scroll,scroll=_options$scroll===void 0?true:_options$scroll,_options$resize=options.resize,resize=_options$resize===void 0?true:_options$resize;var window=getWindow(state.elements.popper);var scrollParents=[].concat(state.scrollParents.reference,state.scrollParents.popper);if(scroll)scrollParents.forEach(function(scrollParent){scrollParent.addEventListener('scroll',instance.update,passive);});if(resize)window.addEventListener('resize',instance.update,passive);return function(){if(scroll)scrollParents.forEach(function(scrollParent){scrollParent.removeEventListener('scroll',instance.update,passive);});if(resize)window.removeEventListener('resize',instance.update,passive);};}const eventListeners={name:'eventListeners',enabled:true,phase:'write',fn:function fn(){},effect,data:{}};var hash$1={left:'right',right:'left',bottom:'top',top:'bottom'};function getOppositePlacement(placement){return placement.replace(/left|right|bottom|top/g,function(matched){return hash$1[matched];});}var hash={start:'end',end:'start'};function getOppositeVariationPlacement(placement){return placement.replace(/start|end/g,function(matched){return hash[matched];});}function getWindowScroll(node){var win=getWindow(node);var scrollLeft=win.pageXOffset;var scrollTop=win.pageYOffset;return {scrollLeft,scrollTop};}function getWindowScrollBarX(element){return getBoundingClientRect(getDocumentElement(element)).left+getWindowScroll(element).scrollLeft;}function getViewportRect(element,strategy){var win=getWindow(element);var html=getDocumentElement(element);var visualViewport=win.visualViewport;var width=html.clientWidth;var height=html.clientHeight;var x=0;var y=0;if(visualViewport){width=visualViewport.width;height=visualViewport.height;var layoutViewport=isLayoutViewport();if(layoutViewport||!layoutViewport&&strategy==='fixed'){x=visualViewport.offsetLeft;y=visualViewport.offsetTop;}}return {width,height,x:x+getWindowScrollBarX(element),y};}function getDocumentRect(element){var _element$ownerDocumen;var html=getDocumentElement(element);var winScroll=getWindowScroll(element);var body=(_element$ownerDocumen=element.ownerDocument)==null?void 0:_element$ownerDocumen.body;var width=max(html.scrollWidth,html.clientWidth,body?body.scrollWidth:0,body?body.clientWidth:0);var height=max(html.scrollHeight,html.clientHeight,body?body.scrollHeight:0,body?body.clientHeight:0);var x=-winScroll.scrollLeft+getWindowScrollBarX(element);var y=-winScroll.scrollTop;if(getComputedStyle$1(body||html).direction==='rtl')x+=max(html.clientWidth,body?body.clientWidth:0)-width;return {width,height,x,y};}function isScrollParent(element){var _getComputedStyle=getComputedStyle$1(element),overflow=_getComputedStyle.overflow,overflowX=_getComputedStyle.overflowX,overflowY=_getComputedStyle.overflowY;return /auto|scroll|overlay|hidden/.test(overflow+overflowY+overflowX);}function getScrollParent(node){if(['html','body','#document'].indexOf(getNodeName(node))>=0)return node.ownerDocument.body;if(isHTMLElement(node)&&isScrollParent(node))return node;return getScrollParent(getParentNode(node));}function listScrollParents(element,list){var _element$ownerDocumen;if(list===void 0)list=[];var scrollParent=getScrollParent(element);var isBody=scrollParent===((_element$ownerDocumen=element.ownerDocument)==null?void 0:_element$ownerDocumen.body);var win=getWindow(scrollParent);var target=isBody?[win].concat(win.visualViewport||[],isScrollParent(scrollParent)?scrollParent:[]):scrollParent;var updatedList=list.concat(target);return isBody?updatedList:updatedList.concat(listScrollParents(getParentNode(target)));}function rectToClientRect(rect){return Object.assign({},rect,{left:rect.x,top:rect.y,right:rect.x+rect.width,bottom:rect.y+rect.height});}function getInnerBoundingClientRect(element,strategy){var rect=getBoundingClientRect(element,false,strategy==='fixed');rect.top=rect.top+element.clientTop;rect.left=rect.left+element.clientLeft;rect.bottom=rect.top+element.clientHeight;rect.right=rect.left+element.clientWidth;
vendor: 4,836 bytes, line 26
26rect.width=element.clientWidth;rect.height=element.clientHeight;rect.x=rect.left;rect.y=rect.top;return rect;}function getClientRectFromMixedType(element,clippingParent,strategy){return clippingParent===viewport?rectToClientRect(getViewportRect(element,strategy)):isElement(clippingParent)?getInnerBoundingClientRect(clippingParent,strategy):rectToClientRect(getDocumentRect(getDocumentElement(element)));}function getClippingParents(element){var clippingParents=listScrollParents(getParentNode(element));var canEscapeClipping=['absolute','fixed'].indexOf(getComputedStyle$1(element).position)>=0;var clipperElement=canEscapeClipping&&isHTMLElement(element)?getOffsetParent(element):element;if(!isElement(clipperElement))return [];return clippingParents.filter(function(clippingParent){return isElement(clippingParent)&&contains(clippingParent,clipperElement)&&getNodeName(clippingParent)!=='body';});}function getClippingRect(element,boundary,rootBoundary,strategy){var mainClippingParents=boundary==='clippingParents'?getClippingParents(element):[].concat(boundary);var clippingParents=[].concat(mainClippingParents,[rootBoundary]);var firstClippingParent=clippingParents[0];var clippingRect=clippingParents.reduce(function(accRect,clippingParent){var rect=getClientRectFromMixedType(element,clippingParent,strategy);accRect.top=max(rect.top,accRect.top);accRect.right=min(rect.right,accRect.right);accRect.bottom=min(rect.bottom,accRect.bottom);accRect.left=max(rect.left,accRect.left);return accRect;},getClientRectFromMixedType(element,firstClippingParent,strategy));clippingRect.width=clippingRect.right-clippingRect.left;clippingRect.height=clippingRect.bottom-clippingRect.top;clippingRect.x=clippingRect.left;clippingRect.y=clippingRect.top;return clippingRect;}function computeOffsets(_ref){var reference=_ref.reference,element=_ref.element,placement=_ref.placement;var basePlacement=placement?getBasePlacement(placement):null;var variation=placement?getVariation(placement):null;var commonX=reference.x+reference.width/2-element.width/2;var commonY=reference.y+reference.height/2-element.height/2;var offsets;switch(basePlacement){case top:offsets={x:commonX,y:reference.y-element.height};break;case bottom:offsets={x:commonX,y:reference.y+reference.height};break;case right:offsets={x:reference.x+reference.width,y:commonY};break;case left:offsets={x:reference.x-element.width,y:commonY};break;default:offsets={x:reference.x,y:reference.y};}var mainAxis=basePlacement?getMainAxisFromPlacement(basePlacement):null;if(mainAxis!=null){var len=mainAxis==='y'?'height':'width';switch(variation){case start:offsets[mainAxis]=offsets[mainAxis]-(reference[len]/2-element[len]/2);break;case end:offsets[mainAxis]=offsets[mainAxis]+(reference[len]/2-element[len]/2);break;}}return offsets;}function detectOverflow(state,options){if(options===void 0)options={};var _options=options,_options$placement=_options.placement,placement=_options$placement===void 0?state.placement:_options$placement,_options$strategy=_options.strategy,strategy=_options$strategy===void 0?state.strategy:_options$strategy,_options$boundary=_options.boundary,boundary=_options$boundary===void 0?clippingParents:_options$boundary,_options$rootBoundary=_options.rootBoundary,rootBoundary=_options$rootBoundary===void 0?viewport:_options$rootBoundary,_options$elementConte=_options.elementContext,elementContext=_options$elementConte===void 0?popper:_options$elementConte,_options$altBoundary=_options.altBoundary,altBoundary=_options$altBoundary===void 0?false:_options$altBoundary,_options$padding=_options.padding,padding=_options$padding===void 0?0:_options$padding;var paddingObject=mergePaddingObject(typeof padding!=='number'?padding:expandToHashMap(padding,basePlacements));var altContext=elementContext===popper?reference:popper;var popperRect=state.rects.popper;var element=state.elements[altBoundary?altContext:elementContext];var clippingClientRect=getClippingRect(isElement(element)?element:element.contextElement||getDocumentElement(state.elements.popper),boundary,rootBoundary,strategy);var referenceClientRect=getBoundingClientRect(state.elements.reference);var popperOffsets=computeOffsets({reference:referenceClientRect,element:popperRect,placement});var popperClientRect=rectToClientRect(Object.assign({},popperRect,popperOffsets));var elementClientRect=elementContext===popper?popperClientRect:referenceClientRect;var overflowOffsets={top:clippingClientRect.top-elementClientRect.top+paddingObject.top,bottom:elementClientRect.bottom-clippingClientRect.bottom+paddingObject.bottom,left:clippingClientRect.left-elementClientRect.left+paddingObject.left,right:elementClientRect.right-clippingClientRect.right+paddingObject.right};var offsetData=state.modifiersData.offset;if(elementContext===popper&&offsetData){var offset=offsetData[placement];
vendor: 9,115 bytes, line 26
26Object.keys(overflowOffsets).forEach(function(key){var multiply=[right,bottom].indexOf(key)>=0?1:-1;var axis=[top,bottom].indexOf(key)>=0?'y':'x';overflowOffsets[key]+=offset[axis]*multiply;});}return overflowOffsets;}function computeAutoPlacement(state,options){if(options===void 0)options={};var _options=options,placement=_options.placement,boundary=_options.boundary,rootBoundary=_options.rootBoundary,padding=_options.padding,flipVariations=_options.flipVariations,_options$allowedAutoP=_options.allowedAutoPlacements,allowedAutoPlacements=_options$allowedAutoP===void 0?placements:_options$allowedAutoP;var variation=getVariation(placement);var placements$1=variation?flipVariations?variationPlacements:variationPlacements.filter(function(placement){return getVariation(placement)===variation;}):basePlacements;var allowedPlacements=placements$1.filter(function(placement){return allowedAutoPlacements.indexOf(placement)>=0;});if(allowedPlacements.length===0)allowedPlacements=placements$1;var overflows=allowedPlacements.reduce(function(acc,placement){acc[placement]=detectOverflow(state,{placement,boundary,rootBoundary,padding})[getBasePlacement(placement)];return acc;},{});return Object.keys(overflows).sort(function(a,b){return overflows[a]-overflows[b];});}function getExpandedFallbackPlacements(placement){if(getBasePlacement(placement)===auto)return [];var oppositePlacement=getOppositePlacement(placement);return [getOppositeVariationPlacement(placement),oppositePlacement,getOppositeVariationPlacement(oppositePlacement)];}function flip(_ref){var state=_ref.state,options=_ref.options,name=_ref.name;if(state.modifiersData[name]._skip)return;var _options$mainAxis=options.mainAxis,checkMainAxis=_options$mainAxis===void 0?true:_options$mainAxis,_options$altAxis=options.altAxis,checkAltAxis=_options$altAxis===void 0?true:_options$altAxis,specifiedFallbackPlacements=options.fallbackPlacements,padding=options.padding,boundary=options.boundary,rootBoundary=options.rootBoundary,altBoundary=options.altBoundary,_options$flipVariatio=options.flipVariations,flipVariations=_options$flipVariatio===void 0?true:_options$flipVariatio,allowedAutoPlacements=options.allowedAutoPlacements;var preferredPlacement=state.options.placement;var basePlacement=getBasePlacement(preferredPlacement);var isBasePlacement=basePlacement===preferredPlacement;var fallbackPlacements=specifiedFallbackPlacements||(isBasePlacement||!flipVariations?[getOppositePlacement(preferredPlacement)]:getExpandedFallbackPlacements(preferredPlacement));var placements=[preferredPlacement].concat(fallbackPlacements).reduce(function(acc,placement){return acc.concat(getBasePlacement(placement)===auto?computeAutoPlacement(state,{placement,boundary,rootBoundary,padding,flipVariations,allowedAutoPlacements}):placement);},[]);var referenceRect=state.rects.reference;var popperRect=state.rects.popper;var checksMap=new Map();var makeFallbackChecks=true;var firstFittingPlacement=placements[0];for(var i=0;i<placements.length;i++){var placement=placements[i];var _basePlacement=getBasePlacement(placement);var isStartVariation=getVariation(placement)===start;var isVertical=[top,bottom].indexOf(_basePlacement)>=0;var len=isVertical?'width':'height';var overflow=detectOverflow(state,{placement,boundary,rootBoundary,altBoundary,padding});var mainVariationSide=isVertical?isStartVariation?right:left:isStartVariation?bottom:top;if(referenceRect[len]>popperRect[len])mainVariationSide=getOppositePlacement(mainVariationSide);var altVariationSide=getOppositePlacement(mainVariationSide);var checks=[];if(checkMainAxis)checks.push(overflow[_basePlacement]<=0);if(checkAltAxis)checks.push(overflow[mainVariationSide]<=0,overflow[altVariationSide]<=0);if(checks.every(function(check){return check;})){firstFittingPlacement=placement;makeFallbackChecks=false;break;}checksMap.set(placement,checks);}if(makeFallbackChecks){var numberOfChecks=flipVariations?3:1;var _loop=function _loop(_i){var fittingPlacement=placements.find(function(placement){var checks=checksMap.get(placement);if(checks)return checks.slice(0,_i).every(function(check){return check;});});if(fittingPlacement){firstFittingPlacement=fittingPlacement;return "break";}};for(var _i=numberOfChecks;_i>0;_i--){var _ret=_loop(_i);if(_ret==="break")break;}}if(state.placement!==firstFittingPlacement){state.modifiersData[name]._skip=true;state.placement=firstFittingPlacement;state.reset=true;}}const flip$1={name:'flip',enabled:true,phase:'main',fn:flip,requiresIfExists:['offset'],data:{_skip:false}};function getSideOffsets(overflow,rect,preventedOffsets){if(preventedOffsets===void 0)preventedOffsets={x:0,y:0};return {top:overflow.top-rect.height-preventedOffsets.y,right:overflow.right-rect.width+preventedOffsets.x,bottom:overflow.bottom-rect.height+preventedOffsets.y,left:overflow.left-rect.width-preventedOffsets.x};}function isAnySideFullyClipped(overflow){return [top,right,bottom,left].some(function(side){return overflow[side]>=0;});}function hide(_ref){var state=_ref.state,name=_ref.name;var referenceRect=state.rects.reference;var popperRect=state.rects.popper;var preventedOffsets=state.modifiersData.preventOverflow;var referenceOverflow=detectOverflow(state,{elementContext:'reference'});var popperAltOverflow=detectOverflow(state,{altBoundary:true});var referenceClippingOffsets=getSideOffsets(referenceOverflow,referenceRect);var popperEscapeOffsets=getSideOffsets(popperAltOverflow,popperRect,preventedOffsets);var isReferenceHidden=isAnySideFullyClipped(referenceClippingOffsets);var hasPopperEscaped=isAnySideFullyClipped(popperEscapeOffsets);state.modifiersData[name]={referenceClippingOffsets,popperEscapeOffsets,isReferenceHidden,hasPopperEscaped};state.attributes.popper=Object.assign({},state.attributes.popper,{'data-popper-reference-hidden':isReferenceHidden,'data-popper-escaped':hasPopperEscaped});}const hide$1={name:'hide',enabled:true,phase:'main',requiresIfExists:['preventOverflow'],fn:hide};function distanceAndSkiddingToXY(placement,rects,offset){var basePlacement=getBasePlacement(placement);var invertDistance=[left,top].indexOf(basePlacement)>=0?-1:1;var _ref=typeof offset==='function'?offset(Object.assign({},rects,{placement})):offset,skidding=_ref[0],distance=_ref[1];skidding=skidding||0;distance=(distance||0)*invertDistance;return [left,right].indexOf(basePlacement)>=0?{x:distance,y:skidding}:{x:skidding,y:distance};}function offset(_ref2){var state=_ref2.state,options=_ref2.options,name=_ref2.name;var _options$offset=options.offset,offset=_options$offset===void 0?[0,0]:_options$offset;var data=placements.reduce(function(acc,placement){acc[placement]=distanceAndSkiddingToXY(placement,state.rects,offset);return acc;},{});var _data$state$placement=data[state.placement],x=_data$state$placement.x,y=_data$state$placement.y;if(state.modifiersData.popperOffsets!=null){state.modifiersData.popperOffsets.x+=x;state.modifiersData.popperOffsets.y+=y;}state.modifiersData[name]=data;}const offset$1={name:'offset',enabled:true,phase:'main',requires:['popperOffsets'],fn:offset};function popperOffsets(_ref){var state=_ref.state,name=_ref.name;state.modifiersData[name]=computeOffsets({reference:state.rects.reference,element:state.rects.popper,placement:state.placement});}const popperOffsets$1={name:'popperOffsets',enabled:true,phase:'read',fn:popperOffsets,data:{}};function getAltAxis(axis){return axis==='x'?'y':'x';}function preventOverflow(_ref){var state=_ref.state,options=_ref.options,name=_ref.name;var _options$mainAxis=options.mainAxis,checkMainAxis=_options$mainAxis===void 0?true:_options$mainAxis,_options$altAxis=options.altAxis,checkAltAxis=_options$altAxis===void 0?false:_options$altAxis,boundary=options.boundary,rootBoundary=options.rootBoundary,altBoundary=options.altBoundary,padding=options.padding,_options$tether=options.tether,tether=_options$tether===void 0?true:_options$tether,_options$tetherOffset=options.tetherOffset,tetherOffset=_options$tetherOffset===void 0?0:_options$tetherOffset;var overflow=detectOverflow(state,{boundary,rootBoundary,padding,altBoundary});var basePlacement=getBasePlacement(state.placement);var variation=getVariation(state.placement);var isBasePlacement=!variation;var mainAxis=getMainAxisFromPlacement(basePlacement);var altAxis=getAltAxis(mainAxis);var popperOffsets=state.modifiersData.popperOffsets;var referenceRect=state.rects.reference;var popperRect=state.rects.popper;var tetherOffsetValue=typeof tetherOffset==='function'?tetherOffset(Object.assign({},state.rects,{placement:state.placement})):tetherOffset;var normalizedTetherOffsetValue=typeof tetherOffsetValue==='number'?{mainAxis:tetherOffsetValue,altAxis:tetherOffsetValue}:Object.assign({mainAxis:0,altAxis:0},tetherOffsetValue);var offsetModifierState=state.modifiersData.offset?state.modifiersData.offset[state.placement]:null;var data={x:0,y:0};if(!popperOffsets)return;if(checkMainAxis){var _offsetModifierState$;var mainSide=mainAxis==='y'?top:left;var altSide=mainAxis==='y'?bottom:right;var len=mainAxis==='y'?'height':'width';var offset=popperOffsets[mainAxis];var min$1=offset+overflow[mainSide];
vendor: 4,261 bytes, line 26
26var max$1=offset-overflow[altSide];var additive=tether?-popperRect[len]/2:0;var minLen=variation===start?referenceRect[len]:popperRect[len];var maxLen=variation===start?-popperRect[len]:-referenceRect[len];var arrowElement=state.elements.arrow;var arrowRect=tether&&arrowElement?getLayoutRect(arrowElement):{width:0,height:0};var arrowPaddingObject=state.modifiersData['arrow#persistent']?state.modifiersData['arrow#persistent'].padding:getFreshSideObject();var arrowPaddingMin=arrowPaddingObject[mainSide];var arrowPaddingMax=arrowPaddingObject[altSide];var arrowLen=within(0,referenceRect[len],arrowRect[len]);var minOffset=isBasePlacement?referenceRect[len]/2-additive-arrowLen-arrowPaddingMin-normalizedTetherOffsetValue.mainAxis:minLen-arrowLen-arrowPaddingMin-normalizedTetherOffsetValue.mainAxis;var maxOffset=isBasePlacement?-referenceRect[len]/2+additive+arrowLen+arrowPaddingMax+normalizedTetherOffsetValue.mainAxis:maxLen+arrowLen+arrowPaddingMax+normalizedTetherOffsetValue.mainAxis;var arrowOffsetParent=state.elements.arrow&&getOffsetParent(state.elements.arrow);var clientOffset=arrowOffsetParent?mainAxis==='y'?arrowOffsetParent.clientTop||0:arrowOffsetParent.clientLeft||0:0;var offsetModifierValue=(_offsetModifierState$=offsetModifierState==null?void 0:offsetModifierState[mainAxis])!=null?_offsetModifierState$:0;var tetherMin=offset+minOffset-offsetModifierValue-clientOffset;var tetherMax=offset+maxOffset-offsetModifierValue;var preventedOffset=within(tether?min(min$1,tetherMin):min$1,offset,tether?max(max$1,tetherMax):max$1);popperOffsets[mainAxis]=preventedOffset;data[mainAxis]=preventedOffset-offset;}if(checkAltAxis){var _offsetModifierState$2;var _mainSide=mainAxis==='x'?top:left;var _altSide=mainAxis==='x'?bottom:right;var _offset=popperOffsets[altAxis];var _len=altAxis==='y'?'height':'width';var _min=_offset+overflow[_mainSide];var _max=_offset-overflow[_altSide];var isOriginSide=[top,left].indexOf(basePlacement)!==-1;var _offsetModifierValue=(_offsetModifierState$2=offsetModifierState==null?void 0:offsetModifierState[altAxis])!=null?_offsetModifierState$2:0;var _tetherMin=isOriginSide?_min:_offset-referenceRect[_len]-popperRect[_len]-_offsetModifierValue+normalizedTetherOffsetValue.altAxis;var _tetherMax=isOriginSide?_offset+referenceRect[_len]+popperRect[_len]-_offsetModifierValue-normalizedTetherOffsetValue.altAxis:_max;var _preventedOffset=tether&&isOriginSide?withinMaxClamp(_tetherMin,_offset,_tetherMax):within(tether?_tetherMin:_min,_offset,tether?_tetherMax:_max);popperOffsets[altAxis]=_preventedOffset;data[altAxis]=_preventedOffset-_offset;}state.modifiersData[name]=data;}const preventOverflow$1={name:'preventOverflow',enabled:true,phase:'main',fn:preventOverflow,requiresIfExists:['offset']};function getHTMLElementScroll(element){return {scrollLeft:element.scrollLeft,scrollTop:element.scrollTop};}function getNodeScroll(node){if(node===getWindow(node)||!isHTMLElement(node))return getWindowScroll(node);else return getHTMLElementScroll(node);}function isElementScaled(element){var rect=element.getBoundingClientRect();var scaleX=round(rect.width)/element.offsetWidth||1;var scaleY=round(rect.height)/element.offsetHeight||1;return scaleX!==1||scaleY!==1;}function getCompositeRect(elementOrVirtualElement,offsetParent,isFixed){if(isFixed===void 0)isFixed=false;var isOffsetParentAnElement=isHTMLElement(offsetParent);var offsetParentIsScaled=isHTMLElement(offsetParent)&&isElementScaled(offsetParent);var documentElement=getDocumentElement(offsetParent);var rect=getBoundingClientRect(elementOrVirtualElement,offsetParentIsScaled,isFixed);var scroll={scrollLeft:0,scrollTop:0};var offsets={x:0,y:0};if(isOffsetParentAnElement||!isOffsetParentAnElement&&!isFixed){if(getNodeName(offsetParent)!=='body'||isScrollParent(documentElement))scroll=getNodeScroll(offsetParent);if(isHTMLElement(offsetParent)){offsets=getBoundingClientRect(offsetParent,true);offsets.x+=offsetParent.clientLeft;offsets.y+=offsetParent.clientTop;}else{if(documentElement)offsets.x=getWindowScrollBarX(documentElement);}}return {x:rect.left+scroll.scrollLeft-offsets.x,y:rect.top+scroll.scrollTop-offsets.y,width:rect.width,height:rect.height};}function order(modifiers){var map=new Map();var visited=new Set();var result=[];
vendor: 4,288 bytes, line 26
26modifiers.forEach(function(modifier){map.set(modifier.name,modifier);});function sort(modifier){visited.add(modifier.name);var requires=[].concat(modifier.requires||[],modifier.requiresIfExists||[]);requires.forEach(function(dep){if(!visited.has(dep)){var depModifier=map.get(dep);if(depModifier)sort(depModifier);}});result.push(modifier);}modifiers.forEach(function(modifier){if(!visited.has(modifier.name))sort(modifier);});return result;}function orderModifiers(modifiers){var orderedModifiers=order(modifiers);return modifierPhases.reduce(function(acc,phase){return acc.concat(orderedModifiers.filter(function(modifier){return modifier.phase===phase;}));},[]);}function debounce(fn){var pending;return function(){if(!pending)pending=new Promise(function(resolve){Promise.resolve().then(function(){pending=undefined;resolve(fn());});});return pending;};}function mergeByName(modifiers){var merged=modifiers.reduce(function(merged,current){var existing=merged[current.name];merged[current.name]=existing?Object.assign({},existing,current,{options:Object.assign({},existing.options,current.options),data:Object.assign({},existing.data,current.data)}):current;return merged;},{});return Object.keys(merged).map(function(key){return merged[key];});}var DEFAULT_OPTIONS={placement:'bottom',modifiers:[],strategy:'absolute'};function areValidElements(){for(var _len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++)args[_key]=arguments[_key];return !args.some(function(element){return !(element&&typeof element.getBoundingClientRect==='function');});}function popperGenerator(generatorOptions){if(generatorOptions===void 0)generatorOptions={};var _generatorOptions=generatorOptions,_generatorOptions$def=_generatorOptions.defaultModifiers,defaultModifiers=_generatorOptions$def===void 0?[]:_generatorOptions$def,_generatorOptions$def2=_generatorOptions.defaultOptions,defaultOptions=_generatorOptions$def2===void 0?DEFAULT_OPTIONS:_generatorOptions$def2;return function createPopper(reference,popper,options){if(options===void 0)options=defaultOptions;var state={placement:'bottom',orderedModifiers:[],options:Object.assign({},DEFAULT_OPTIONS,defaultOptions),modifiersData:{},elements:{reference,popper},attributes:{},styles:{}};var effectCleanupFns=[];var isDestroyed=false;var instance={state,setOptions:function setOptions(setOptionsAction){var options=typeof setOptionsAction==='function'?setOptionsAction(state.options):setOptionsAction;cleanupModifierEffects();state.options=Object.assign({},defaultOptions,state.options,options);state.scrollParents={reference:isElement(reference)?listScrollParents(reference):reference.contextElement?listScrollParents(reference.contextElement):[],popper:listScrollParents(popper)};var orderedModifiers=orderModifiers(mergeByName([].concat(defaultModifiers,state.options.modifiers)));state.orderedModifiers=orderedModifiers.filter(function(m){return m.enabled;});runModifierEffects();return instance.update();},forceUpdate:function forceUpdate(){if(isDestroyed)return;var _state$elements=state.elements,reference=_state$elements.reference,popper=_state$elements.popper;if(!areValidElements(reference,popper))return;state.rects={reference:getCompositeRect(reference,getOffsetParent(popper),state.options.strategy==='fixed'),popper:getLayoutRect(popper)};state.reset=false;state.placement=state.options.placement;state.orderedModifiers.forEach(function(modifier){return state.modifiersData[modifier.name]=Object.assign({},modifier.data);});for(var index=0;index<state.orderedModifiers.length;index++){if(state.reset===true){state.reset=false;index=-1;continue;}var _state$orderedModifie=state.orderedModifiers[index],fn=_state$orderedModifie.fn,_state$orderedModifie2=_state$orderedModifie.options,_options=_state$orderedModifie2===void 0?{}:_state$orderedModifie2,name=_state$orderedModifie.name;if(typeof fn==='function')state=fn({state,options:_options,name,instance})||state;}},update:debounce(function(){return new Promise(function(resolve){instance.forceUpdate();resolve(state);});}),destroy:function destroy(){cleanupModifierEffects();isDestroyed=true;}};if(!areValidElements(reference,popper))return instance;instance.setOptions(options).then(function(state){if(!isDestroyed&&options.onFirstUpdate)options.onFirstUpdate(state);});
vendor: 4,649 bytes, line 26
26function runModifierEffects(){state.orderedModifiers.forEach(function(_ref){var name=_ref.name,_ref$options=_ref.options,options=_ref$options===void 0?{}:_ref$options,effect=_ref.effect;if(typeof effect==='function'){var cleanupFn=effect({state,name,instance,options});var noopFn=function noopFn(){};effectCleanupFns.push(cleanupFn||noopFn);}});}function cleanupModifierEffects(){effectCleanupFns.forEach(function(fn){return fn();});effectCleanupFns=[];}return instance;};}var createPopper$2=popperGenerator();var defaultModifiers$1=[eventListeners,popperOffsets$1,computeStyles$1,applyStyles$1];var createPopper$1=popperGenerator({defaultModifiers:defaultModifiers$1});var defaultModifiers=[eventListeners,popperOffsets$1,computeStyles$1,applyStyles$1,offset$1,flip$1,preventOverflow$1,arrow$1,hide$1];var createPopper=popperGenerator({defaultModifiers});const Popper=Object.freeze(Object.defineProperty({__proto__:null,afterMain,afterRead,afterWrite,applyStyles:applyStyles$1,arrow:arrow$1,auto,basePlacements,beforeMain,beforeRead,beforeWrite,bottom,clippingParents,computeStyles:computeStyles$1,createPopper,createPopperBase:createPopper$2,createPopperLite:createPopper$1,detectOverflow,end,eventListeners,flip:flip$1,hide:hide$1,left,main,modifierPhases,offset:offset$1,placements,popper,popperGenerator,popperOffsets:popperOffsets$1,preventOverflow:preventOverflow$1,read,reference,right,start,top,variationPlacements,viewport,write},Symbol.toStringTag,{value:'Module'}));const NAME$a='dropdown';const DATA_KEY$6='bs.dropdown';const EVENT_KEY$6=`.${DATA_KEY$6}`;const DATA_API_KEY$3='.data-api';const ESCAPE_KEY$2='Escape';const TAB_KEY$1='Tab';const ARROW_UP_KEY$1='ArrowUp';const ARROW_DOWN_KEY$1='ArrowDown';const RIGHT_MOUSE_BUTTON=2;const EVENT_HIDE$5=`hide${EVENT_KEY$6}`;const EVENT_HIDDEN$5=`hidden${EVENT_KEY$6}`;const EVENT_SHOW$5=`show${EVENT_KEY$6}`;const EVENT_SHOWN$5=`shown${EVENT_KEY$6}`;const EVENT_CLICK_DATA_API$3=`click${EVENT_KEY$6}${DATA_API_KEY$3}`;const EVENT_KEYDOWN_DATA_API=`keydown${EVENT_KEY$6}${DATA_API_KEY$3}`;const EVENT_KEYUP_DATA_API=`keyup${EVENT_KEY$6}${DATA_API_KEY$3}`;const CLASS_NAME_SHOW$6='show';const CLASS_NAME_DROPUP='dropup';const CLASS_NAME_DROPEND='dropend';const CLASS_NAME_DROPSTART='dropstart';const CLASS_NAME_DROPUP_CENTER='dropup-center';const CLASS_NAME_DROPDOWN_CENTER='dropdown-center';const SELECTOR_DATA_TOGGLE$3='[data-bs-toggle="dropdown"]:not(.disabled):not(:disabled)';const SELECTOR_DATA_TOGGLE_SHOWN=`${SELECTOR_DATA_TOGGLE$3}.${CLASS_NAME_SHOW$6}`;const SELECTOR_MENU='.dropdown-menu';const SELECTOR_NAVBAR='.navbar';const SELECTOR_NAVBAR_NAV='.navbar-nav';const SELECTOR_VISIBLE_ITEMS='.dropdown-menu .dropdown-item:not(.disabled):not(:disabled)';const PLACEMENT_TOP=isRTL()?'top-end':'top-start';const PLACEMENT_TOPEND=isRTL()?'top-start':'top-end';const PLACEMENT_BOTTOM=isRTL()?'bottom-end':'bottom-start';const PLACEMENT_BOTTOMEND=isRTL()?'bottom-start':'bottom-end';const PLACEMENT_RIGHT=isRTL()?'left-start':'right-start';const PLACEMENT_LEFT=isRTL()?'right-start':'left-start';const PLACEMENT_TOPCENTER='top';const PLACEMENT_BOTTOMCENTER='bottom';const Default$9={autoClose:true,boundary:'clippingParents',display:'dynamic',offset:[0,2],popperConfig:null,reference:'toggle'};const DefaultType$9={autoClose:'(boolean|string)',boundary:'(string|element)',display:'string',offset:'(array|string|function)',popperConfig:'(null|object|function)',reference:'(string|element|object)'};class Dropdown extends BaseComponent{constructor(element,config){super(element,config);this._popper=null;this._parent=this._element.parentNode;this._menu=SelectorEngine.next(this._element,SELECTOR_MENU)[0]||SelectorEngine.prev(this._element,SELECTOR_MENU)[0]||SelectorEngine.findOne(SELECTOR_MENU,this._parent);this._inNavbar=this._detectNavbar();}static get Default(){return Default$9;}static get DefaultType(){return DefaultType$9;}static get NAME(){return NAME$a;}toggle(){return this._isShown()?this.hide():this.show();}show(){if(isDisabled(this._element)||this._isShown())return;const relatedTarget={relatedTarget:this._element};const showEvent=EventHandler.trigger(this._element,EVENT_SHOW$5,relatedTarget);if(showEvent.defaultPrevented)return;this._createPopper();if('ontouchstart' in document.documentElement&&!this._parent.closest(SELECTOR_NAVBAR_NAV)){for(const element of [].concat(...document.body.children))EventHandler.on(element,'mouseover',noop);}this._element.focus();this._element.setAttribute('aria-expanded',true);this._menu.classList.add(CLASS_NAME_SHOW$6);this._element.classList.add(CLASS_NAME_SHOW$6);EventHandler.trigger(this._element,EVENT_SHOWN$5,relatedTarget);}
26hide(){if(isDisabled(this._element)||!this._isShown())return;const relatedTarget={relatedTarget:this._element};this._completeHide(relatedTarget);}dispose(){if(this._popper)this._popper.destroy();super.dispose();}update(){this._inNavbar=this._detectNavbar();if(this._popper)this._popper.update();}_completeHide(relatedTarget){const hideEvent=EventHandler.trigger(this._element,EVENT_HIDE$5,relatedTarget);if(hideEvent.defaultPrevented)return;if('ontouchstart' in document.documentElement){for(const element of [].concat(...document.body.children))EventHandler.off(element,'mouseover',noop);}if(this._popper)this._popper.destroy();this._menu.classList.remove(CLASS_NAME_SHOW$6);this._element.classList.remove(CLASS_NAME_SHOW$6);this._element.setAttribute('aria-expanded','false');Manipulator.removeDataAttribute(this._menu,'popper');EventHandler.trigger(this._element,EVENT_HIDDEN$5,relatedTarget);}_getConfig(config){config=super._getConfig(config);if(typeof config.reference==='object'&&!isElement$1(config.reference)&&typeof config.reference.getBoundingClientRect!=='function')throw new TypeError(`${NAME$a.toUpperCase()}: Option "reference" provided type "object" without a required "getBoundingClientRect" method.`);return config;}_createPopper(){if(typeof Popper==='undefined')throw new TypeError('Bootstrap\'s dropdowns require Popper (https://popper.js.org/docs/v2/)');let referenceElement=this._element;if(this._config.reference==='parent')referenceElement=this._parent;else if(isElement$1(this._config.reference))referenceElement=getElement(this._config.reference);else{if(typeof this._config.reference==='object')referenceElement=this._config.reference;}const popperConfig=this._getPopperConfig();this._popper=createPopper(referenceElement,this._menu,popperConfig);}_isShown(){return this._menu.classList.contains(CLASS_NAME_SHOW$6);}_getPlacement(){const parentDropdown=this._parent;if(parentDropdown.classList.contains(CLASS_NAME_DROPEND))return PLACEMENT_RIGHT;if(parentDropdown.classList.contains(CLASS_NAME_DROPSTART))return PLACEMENT_LEFT;if(parentDropdown.classList.contains(CLASS_NAME_DROPUP_CENTER))return PLACEMENT_TOPCENTER;if(parentDropdown.classList.contains(CLASS_NAME_DROPDOWN_CENTER))return PLACEMENT_BOTTOMCENTER;const isEnd=getComputedStyle(this._menu).getPropertyValue('--bs-position').trim()==='end';if(parentDropdown.classList.contains(CLASS_NAME_DROPUP))return isEnd?PLACEMENT_TOPEND:PLACEMENT_TOP;return isEnd?PLACEMENT_BOTTOMEND:PLACEMENT_BOTTOM;}_detectNavbar(){return this._element.closest(SELECTOR_NAVBAR)!==null;}_getOffset(){const {offset}=this._config;if(typeof offset==='string')return offset.split(',').map((value)=>Number.parseInt(value,10));if(typeof offset==='function')return (popperData)=>offset(popperData,this._element);return offset;}_getPopperConfig(){const defaultBsPopperConfig={placement:this._getPlacement(),modifiers:[{name:'preventOverflow',options:{boundary:this._config.boundary}},{name:'offset',options:{offset:this._getOffset()}}]};if(this._inNavbar||this._config.display==='static'){Manipulator.setDataAttribute(this._menu,'popper','static');defaultBsPopperConfig.modifiers=[{name:'applyStyles',enabled:false}];}return {...defaultBsPopperConfig,...execute(this._config.popperConfig,[undefined,defaultBsPopperConfig])};}_selectMenuItem({key,target}){const items=SelectorEngine.find(SELECTOR_VISIBLE_ITEMS,this._menu).filter((element)=>isVisible(element));if(!items.length)return;getNextActiveElement(items,target,key===ARROW_DOWN_KEY$1,!items.includes(target)).focus();}static jQueryInterface(config){return this.each(function(){const data=Dropdown.getOrCreateInstance(this,config);if(typeof config!=='string')return;if(typeof data[config]==='undefined')throw new TypeError(`No method named "${config}"`);data[config]();});}static clearMenus(event){if(event.button===RIGHT_MOUSE_BUTTON||event.type==='keyup'&&event.key!==TAB_KEY$1)return;const openToggles=SelectorEngine.find(SELECTOR_DATA_TOGGLE_SHOWN);for(const toggle of openToggles){const context=Dropdown.getInstance(toggle);if(!context||context._config.autoClose===false)continue;const composedPath=event.composedPath();const isMenuTarget=composedPath.includes(context._menu);
vendor: 5,410 bytes, line 26
26if(composedPath.includes(context._element)||context._config.autoClose==='inside'&&!isMenuTarget||context._config.autoClose==='outside'&&isMenuTarget)continue;if(context._menu.contains(event.target)&&(event.type==='keyup'&&event.key===TAB_KEY$1||/input|select|option|textarea|form/i.test(event.target.tagName)))continue;const relatedTarget={relatedTarget:context._element};if(event.type==='click')relatedTarget.clickEvent=event;context._completeHide(relatedTarget);}}static dataApiKeydownHandler(event){const isInput=/input|textarea/i.test(event.target.tagName);const isEscapeEvent=event.key===ESCAPE_KEY$2;const isUpOrDownEvent=[ARROW_UP_KEY$1,ARROW_DOWN_KEY$1].includes(event.key);if(!isUpOrDownEvent&&!isEscapeEvent)return;if(isInput&&!isEscapeEvent)return;event.preventDefault();const getToggleButton=this.matches(SELECTOR_DATA_TOGGLE$3)?this:SelectorEngine.prev(this,SELECTOR_DATA_TOGGLE$3)[0]||SelectorEngine.next(this,SELECTOR_DATA_TOGGLE$3)[0]||SelectorEngine.findOne(SELECTOR_DATA_TOGGLE$3,event.delegateTarget.parentNode);const instance=Dropdown.getOrCreateInstance(getToggleButton);if(isUpOrDownEvent){event.stopPropagation();instance.show();instance._selectMenuItem(event);return;}if(instance._isShown()){event.stopPropagation();instance.hide();getToggleButton.focus();}}}EventHandler.on(document,EVENT_KEYDOWN_DATA_API,SELECTOR_DATA_TOGGLE$3,Dropdown.dataApiKeydownHandler);EventHandler.on(document,EVENT_KEYDOWN_DATA_API,SELECTOR_MENU,Dropdown.dataApiKeydownHandler);EventHandler.on(document,EVENT_CLICK_DATA_API$3,Dropdown.clearMenus);EventHandler.on(document,EVENT_KEYUP_DATA_API,Dropdown.clearMenus);EventHandler.on(document,EVENT_CLICK_DATA_API$3,SELECTOR_DATA_TOGGLE$3,function(event){event.preventDefault();Dropdown.getOrCreateInstance(this).toggle();});defineJQueryPlugin(Dropdown);const NAME$9='backdrop';const CLASS_NAME_FADE$4='fade';const CLASS_NAME_SHOW$5='show';const EVENT_MOUSEDOWN=`mousedown.bs.${NAME$9}`;const Default$8={className:'modal-backdrop',clickCallback:null,isAnimated:false,isVisible:true,rootElement:'body'};const DefaultType$8={className:'string',clickCallback:'(function|null)',isAnimated:'boolean',isVisible:'boolean',rootElement:'(element|string)'};class Backdrop extends Config{constructor(config){super();this._config=this._getConfig(config);this._isAppended=false;this._element=null;}static get Default(){return Default$8;}static get DefaultType(){return DefaultType$8;}static get NAME(){return NAME$9;}show(callback){if(!this._config.isVisible){execute(callback);return;}this._append();const element=this._getElement();if(this._config.isAnimated)reflow(element);element.classList.add(CLASS_NAME_SHOW$5);this._emulateAnimation(()=>{execute(callback);});}hide(callback){if(!this._config.isVisible){execute(callback);return;}this._getElement().classList.remove(CLASS_NAME_SHOW$5);this._emulateAnimation(()=>{this.dispose();execute(callback);});}dispose(){if(!this._isAppended)return;EventHandler.off(this._element,EVENT_MOUSEDOWN);this._element.remove();this._isAppended=false;}_getElement(){if(!this._element){const backdrop=document.createElement('div');backdrop.className=this._config.className;if(this._config.isAnimated)backdrop.classList.add(CLASS_NAME_FADE$4);this._element=backdrop;}return this._element;}_configAfterMerge(config){config.rootElement=getElement(config.rootElement);return config;}_append(){if(this._isAppended)return;const element=this._getElement();this._config.rootElement.append(element);EventHandler.on(element,EVENT_MOUSEDOWN,()=>{execute(this._config.clickCallback);});this._isAppended=true;}_emulateAnimation(callback){executeAfterTransition(callback,this._getElement(),this._config.isAnimated);}}const NAME$8='focustrap';const DATA_KEY$5='bs.focustrap';const EVENT_KEY$5=`.${DATA_KEY$5}`;const EVENT_FOCUSIN$2=`focusin${EVENT_KEY$5}`;const EVENT_KEYDOWN_TAB=`keydown.tab${EVENT_KEY$5}`;const TAB_KEY='Tab';const TAB_NAV_FORWARD='forward';const TAB_NAV_BACKWARD='backward';const Default$7={autofocus:true,trapElement:null};const DefaultType$7={autofocus:'boolean',trapElement:'element'};class FocusTrap extends Config{constructor(config){super();this._config=this._getConfig(config);this._isActive=false;this._lastTabNavDirection=null;}static get Default(){return Default$7;}static get DefaultType(){return DefaultType$7;}static get NAME(){return NAME$8;}activate(){if(this._isActive)return;if(this._config.autofocus)this._config.trapElement.focus();EventHandler.off(document,EVENT_KEY$5);EventHandler.on(document,EVENT_FOCUSIN$2,(event)=>this._handleFocusin(event));EventHandler.on(document,EVENT_KEYDOWN_TAB,(event)=>this._handleKeydown(event));this._isActive=true;}deactivate(){if(!this._isActive)return;this._isActive=false;EventHandler.off(document,EVENT_KEY$5);}_handleFocusin(event){const {trapElement}=this._config;if(event.target===document||event.target===trapElement||trapElement.contains(event.target))return;const elements=SelectorEngine.focusableChildren(trapElement);if(elements.length===0)trapElement.focus();else if(this._lastTabNavDirection===TAB_NAV_BACKWARD)elements[elements.length-1].focus();else elements[0].focus();}_handleKeydown(event){if(event.key!==TAB_KEY)return;this._lastTabNavDirection=event.shiftKey?TAB_NAV_BACKWARD:TAB_NAV_FORWARD;}}const SELECTOR_FIXED_CONTENT='.fixed-top, .fixed-bottom, .is-fixed, .sticky-top';const SELECTOR_STICKY_CONTENT='.sticky-top';const PROPERTY_PADDING='padding-right';
vendor: 4,325 bytes, line 26
26const PROPERTY_MARGIN='margin-right';class ScrollBarHelper{constructor(){this._element=document.body;}getWidth(){const documentWidth=document.documentElement.clientWidth;return Math.abs(window.innerWidth-documentWidth);}hide(){const width=this.getWidth();this._disableOverFlow();this._setElementAttributes(this._element,PROPERTY_PADDING,(calculatedValue)=>calculatedValue+width);this._setElementAttributes(SELECTOR_FIXED_CONTENT,PROPERTY_PADDING,(calculatedValue)=>calculatedValue+width);this._setElementAttributes(SELECTOR_STICKY_CONTENT,PROPERTY_MARGIN,(calculatedValue)=>calculatedValue-width);}reset(){this._resetElementAttributes(this._element,'overflow');this._resetElementAttributes(this._element,PROPERTY_PADDING);this._resetElementAttributes(SELECTOR_FIXED_CONTENT,PROPERTY_PADDING);this._resetElementAttributes(SELECTOR_STICKY_CONTENT,PROPERTY_MARGIN);}isOverflowing(){return this.getWidth()>0;}_disableOverFlow(){this._saveInitialAttribute(this._element,'overflow');this._element.style.overflow='hidden';}_setElementAttributes(selector,styleProperty,callback){const scrollbarWidth=this.getWidth();const manipulationCallBack=(element)=>{if(element!==this._element&&window.innerWidth>element.clientWidth+scrollbarWidth)return;this._saveInitialAttribute(element,styleProperty);const calculatedValue=window.getComputedStyle(element).getPropertyValue(styleProperty);element.style.setProperty(styleProperty,`${callback(Number.parseFloat(calculatedValue))}px`);};this._applyManipulationCallback(selector,manipulationCallBack);}_saveInitialAttribute(element,styleProperty){const actualValue=element.style.getPropertyValue(styleProperty);if(actualValue)Manipulator.setDataAttribute(element,styleProperty,actualValue);}_resetElementAttributes(selector,styleProperty){const manipulationCallBack=(element)=>{const value=Manipulator.getDataAttribute(element,styleProperty);if(value===null){element.style.removeProperty(styleProperty);return;}Manipulator.removeDataAttribute(element,styleProperty);element.style.setProperty(styleProperty,value);};this._applyManipulationCallback(selector,manipulationCallBack);}_applyManipulationCallback(selector,callBack){if(isElement$1(selector)){callBack(selector);return;}for(const sel of SelectorEngine.find(selector,this._element))callBack(sel);}}const NAME$7='modal';const DATA_KEY$4='bs.modal';const EVENT_KEY$4=`.${DATA_KEY$4}`;const DATA_API_KEY$2='.data-api';const ESCAPE_KEY$1='Escape';const EVENT_HIDE$4=`hide${EVENT_KEY$4}`;const EVENT_HIDE_PREVENTED$1=`hidePrevented${EVENT_KEY$4}`;const EVENT_HIDDEN$4=`hidden${EVENT_KEY$4}`;const EVENT_SHOW$4=`show${EVENT_KEY$4}`;const EVENT_SHOWN$4=`shown${EVENT_KEY$4}`;const EVENT_RESIZE$1=`resize${EVENT_KEY$4}`;const EVENT_CLICK_DISMISS=`click.dismiss${EVENT_KEY$4}`;const EVENT_MOUSEDOWN_DISMISS=`mousedown.dismiss${EVENT_KEY$4}`;const EVENT_KEYDOWN_DISMISS$1=`keydown.dismiss${EVENT_KEY$4}`;const EVENT_CLICK_DATA_API$2=`click${EVENT_KEY$4}${DATA_API_KEY$2}`;const CLASS_NAME_OPEN='modal-open';const CLASS_NAME_FADE$3='fade';const CLASS_NAME_SHOW$4='show';const CLASS_NAME_STATIC='modal-static';const OPEN_SELECTOR$1='.modal.show';const SELECTOR_DIALOG='.modal-dialog';const SELECTOR_MODAL_BODY='.modal-body';const SELECTOR_DATA_TOGGLE$2='[data-bs-toggle="modal"]';const Default$6={backdrop:true,focus:true,keyboard:true};const DefaultType$6={backdrop:'(boolean|string)',focus:'boolean',keyboard:'boolean'};class Modal extends BaseComponent{constructor(element,config){super(element,config);this._dialog=SelectorEngine.findOne(SELECTOR_DIALOG,this._element);this._backdrop=this._initializeBackDrop();this._focustrap=this._initializeFocusTrap();this._isShown=false;this._isTransitioning=false;this._scrollBar=new ScrollBarHelper();this._addEventListeners();}static get Default(){return Default$6;}static get DefaultType(){return DefaultType$6;}static get NAME(){return NAME$7;}toggle(relatedTarget){return this._isShown?this.hide():this.show(relatedTarget);}show(relatedTarget){if(this._isShown||this._isTransitioning)return;const showEvent=EventHandler.trigger(this._element,EVENT_SHOW$4,{relatedTarget});if(showEvent.defaultPrevented)return;this._isShown=true;this._isTransitioning=true;this._scrollBar.hide();document.body.classList.add(CLASS_NAME_OPEN);this._adjustDialog();this._backdrop.show(()=>this._showElement(relatedTarget));}
vendor: 6,564 bytes, line 26
26hide(){if(!this._isShown||this._isTransitioning)return;const hideEvent=EventHandler.trigger(this._element,EVENT_HIDE$4);if(hideEvent.defaultPrevented)return;this._isShown=false;this._isTransitioning=true;this._focustrap.deactivate();this._element.classList.remove(CLASS_NAME_SHOW$4);this._queueCallback(()=>this._hideModal(),this._element,this._isAnimated());}dispose(){EventHandler.off(window,EVENT_KEY$4);EventHandler.off(this._dialog,EVENT_KEY$4);this._backdrop.dispose();this._focustrap.deactivate();super.dispose();}handleUpdate(){this._adjustDialog();}_initializeBackDrop(){return new Backdrop({isVisible:Boolean(this._config.backdrop),isAnimated:this._isAnimated()});}_initializeFocusTrap(){return new FocusTrap({trapElement:this._element});}_showElement(relatedTarget){if(!document.body.contains(this._element))document.body.append(this._element);this._element.style.display='block';this._element.removeAttribute('aria-hidden');this._element.setAttribute('aria-modal',true);this._element.setAttribute('role','dialog');this._element.scrollTop=0;const modalBody=SelectorEngine.findOne(SELECTOR_MODAL_BODY,this._dialog);if(modalBody)modalBody.scrollTop=0;reflow(this._element);this._element.classList.add(CLASS_NAME_SHOW$4);const transitionComplete=()=>{if(this._config.focus)this._focustrap.activate();this._isTransitioning=false;EventHandler.trigger(this._element,EVENT_SHOWN$4,{relatedTarget});};this._queueCallback(transitionComplete,this._dialog,this._isAnimated());}_addEventListeners(){EventHandler.on(this._element,EVENT_KEYDOWN_DISMISS$1,(event)=>{if(event.key!==ESCAPE_KEY$1)return;if(this._config.keyboard){this.hide();return;}this._triggerBackdropTransition();});EventHandler.on(window,EVENT_RESIZE$1,()=>{if(this._isShown&&!this._isTransitioning)this._adjustDialog();});EventHandler.on(this._element,EVENT_MOUSEDOWN_DISMISS,(event)=>{EventHandler.one(this._element,EVENT_CLICK_DISMISS,(event2)=>{if(this._element!==event.target||this._element!==event2.target)return;if(this._config.backdrop==='static'){this._triggerBackdropTransition();return;}if(this._config.backdrop)this.hide();});});}_hideModal(){this._element.style.display='none';this._element.setAttribute('aria-hidden',true);this._element.removeAttribute('aria-modal');this._element.removeAttribute('role');this._isTransitioning=false;this._backdrop.hide(()=>{document.body.classList.remove(CLASS_NAME_OPEN);this._resetAdjustments();this._scrollBar.reset();EventHandler.trigger(this._element,EVENT_HIDDEN$4);});}_isAnimated(){return this._element.classList.contains(CLASS_NAME_FADE$3);}_triggerBackdropTransition(){const hideEvent=EventHandler.trigger(this._element,EVENT_HIDE_PREVENTED$1);if(hideEvent.defaultPrevented)return;const isModalOverflowing=this._element.scrollHeight>document.documentElement.clientHeight;const initialOverflowY=this._element.style.overflowY;if(initialOverflowY==='hidden'||this._element.classList.contains(CLASS_NAME_STATIC))return;if(!isModalOverflowing)this._element.style.overflowY='hidden';this._element.classList.add(CLASS_NAME_STATIC);this._queueCallback(()=>{this._element.classList.remove(CLASS_NAME_STATIC);this._queueCallback(()=>{this._element.style.overflowY=initialOverflowY;},this._dialog);},this._dialog);this._element.focus();}_adjustDialog(){const isModalOverflowing=this._element.scrollHeight>document.documentElement.clientHeight;const scrollbarWidth=this._scrollBar.getWidth();const isBodyOverflowing=scrollbarWidth>0;if(isBodyOverflowing&&!isModalOverflowing){const property=isRTL()?'paddingLeft':'paddingRight';this._element.style[property]=`${scrollbarWidth}px`;}if(!isBodyOverflowing&&isModalOverflowing){const property=isRTL()?'paddingRight':'paddingLeft';this._element.style[property]=`${scrollbarWidth}px`;}}_resetAdjustments(){this._element.style.paddingLeft='';this._element.style.paddingRight='';}static jQueryInterface(config,relatedTarget){return this.each(function(){const data=Modal.getOrCreateInstance(this,config);if(typeof config!=='string')return;if(typeof data[config]==='undefined')throw new TypeError(`No method named "${config}"`);data[config](relatedTarget);});}}EventHandler.on(document,EVENT_CLICK_DATA_API$2,SELECTOR_DATA_TOGGLE$2,function(event){const target=SelectorEngine.getElementFromSelector(this);if(['A','AREA'].includes(this.tagName))event.preventDefault();EventHandler.one(target,EVENT_SHOW$4,(showEvent)=>{if(showEvent.defaultPrevented)return;EventHandler.one(target,EVENT_HIDDEN$4,()=>{if(isVisible(this))this.focus();});});const alreadyOpen=SelectorEngine.findOne(OPEN_SELECTOR$1);if(alreadyOpen)Modal.getInstance(alreadyOpen).hide();const data=Modal.getOrCreateInstance(target);data.toggle(this);});enableDismissTrigger(Modal);defineJQueryPlugin(Modal);const NAME$6='offcanvas';const DATA_KEY$3='bs.offcanvas';const EVENT_KEY$3=`.${DATA_KEY$3}`;const DATA_API_KEY$1='.data-api';const EVENT_LOAD_DATA_API$2=`load${EVENT_KEY$3}${DATA_API_KEY$1}`;const ESCAPE_KEY='Escape';const CLASS_NAME_SHOW$3='show';const CLASS_NAME_SHOWING$1='showing';const CLASS_NAME_HIDING='hiding';const CLASS_NAME_BACKDROP='offcanvas-backdrop';const OPEN_SELECTOR='.offcanvas.show';const EVENT_SHOW$3=`show${EVENT_KEY$3}`;const EVENT_SHOWN$3=`shown${EVENT_KEY$3}`;const EVENT_HIDE$3=`hide${EVENT_KEY$3}`;const EVENT_HIDE_PREVENTED=`hidePrevented${EVENT_KEY$3}`;const EVENT_HIDDEN$3=`hidden${EVENT_KEY$3}`;const EVENT_RESIZE=`resize${EVENT_KEY$3}`;const EVENT_CLICK_DATA_API$1=`click${EVENT_KEY$3}${DATA_API_KEY$1}`;const EVENT_KEYDOWN_DISMISS=`keydown.dismiss${EVENT_KEY$3}`;const SELECTOR_DATA_TOGGLE$1='[data-bs-toggle="offcanvas"]';const Default$5={backdrop:true,keyboard:true,scroll:false};const DefaultType$5={backdrop:'(boolean|string)',keyboard:'boolean',scroll:'boolean'};class Offcanvas extends BaseComponent{constructor(element,config){super(element,config);this._isShown=false;this._backdrop=this._initializeBackDrop();this._focustrap=this._initializeFocusTrap();this._addEventListeners();}static get Default(){return Default$5;}static get DefaultType(){return DefaultType$5;}static get NAME(){return NAME$6;}toggle(relatedTarget){return this._isShown?this.hide():this.show(relatedTarget);}show(relatedTarget){if(this._isShown)return;const showEvent=EventHandler.trigger(this._element,EVENT_SHOW$3,{relatedTarget});if(showEvent.defaultPrevented)return;this._isShown=true;this._backdrop.show();if(!this._config.scroll)new ScrollBarHelper().hide();this._element.setAttribute('aria-modal',true);this._element.setAttribute('role','dialog');this._element.classList.add(CLASS_NAME_SHOWING$1);const completeCallBack=()=>
26{if(!this._config.scroll||this._config.backdrop)this._focustrap.activate();this._element.classList.add(CLASS_NAME_SHOW$3);this._element.classList.remove(CLASS_NAME_SHOWING$1);EventHandler.trigger(this._element,EVENT_SHOWN$3,{relatedTarget});};this._queueCallback(completeCallBack,this._element,true);}hide(){if(!this._isShown)return;const hideEvent=EventHandler.trigger(this._element,EVENT_HIDE$3);if(hideEvent.defaultPrevented)return;this._focustrap.deactivate();this._element.blur();this._isShown=false;this._element.classList.add(CLASS_NAME_HIDING);this._backdrop.hide();const completeCallback=()=>{this._element.classList.remove(CLASS_NAME_SHOW$3,CLASS_NAME_HIDING);this._element.removeAttribute('aria-modal');this._element.removeAttribute('role');if(!this._config.scroll)new ScrollBarHelper().reset();EventHandler.trigger(this._element,EVENT_HIDDEN$3);};this._queueCallback(completeCallback,this._element,true);}dispose(){this._backdrop.dispose();this._focustrap.deactivate();super.dispose();}_initializeBackDrop(){const clickCallback=()=>{if(this._config.backdrop==='static'){EventHandler.trigger(this._element,EVENT_HIDE_PREVENTED);return;}this.hide();};const isVisible=Boolean(this._config.backdrop);return new Backdrop({className:CLASS_NAME_BACKDROP,isVisible,isAnimated:true,rootElement:this._element.parentNode,clickCallback:isVisible?clickCallback:null});}_initializeFocusTrap(){return new FocusTrap({trapElement:this._element});}_addEventListeners(){EventHandler.on(this._element,EVENT_KEYDOWN_DISMISS,(event)=>{if(event.key!==ESCAPE_KEY)return;if(this._config.keyboard){this.hide();return;}EventHandler.trigger(this._element,EVENT_HIDE_PREVENTED);});}static jQueryInterface(config){return this.each(function(){const data=Offcanvas.getOrCreateInstance(this,config);if(typeof config!=='string')return;if(data[config]===undefined||config.startsWith('_')||config==='constructor')throw new TypeError(`No method named "${config}"`);data[config](this);});}}EventHandler.on(document,EVENT_CLICK_DATA_API$1,SELECTOR_DATA_TOGGLE$1,function(event){const target=SelectorEngine.getElementFromSelector(this);if(['A','AREA'].includes(this.tagName))event.preventDefault();if(isDisabled(this))return;EventHandler.one(target,EVENT_HIDDEN$3,()=>{if(isVisible(this))this.focus();});const alreadyOpen=SelectorEngine.findOne(OPEN_SELECTOR);if(alreadyOpen&&alreadyOpen!==target)Offcanvas.getInstance(alreadyOpen).hide();const data=Offcanvas.getOrCreateInstance(target);data.toggle(this);});EventHandler.on(window,EVENT_LOAD_DATA_API$2,()=>{for(const selector of SelectorEngine.find(OPEN_SELECTOR))Offcanvas.getOrCreateInstance(selector).show();});EventHandler.on(window,EVENT_RESIZE,()=>{for(const element of SelectorEngine.find('[aria-modal][class*=show][class*=offcanvas-]'))if(getComputedStyle(element).position!=='fixed')Offcanvas.getOrCreateInstance(element).hide();});enableDismissTrigger(Offcanvas);defineJQueryPlugin(Offcanvas);const ARIA_ATTRIBUTE_PATTERN=/^aria-[\w-]*$/i;const DefaultAllowlist={'*':['class','dir','id','lang','role',ARIA_ATTRIBUTE_PATTERN],a:['target','href','title','rel'],area:[],b:[],br:[],col:[],code:[],dd:[],div:[],dl:[],dt:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:['src','srcset','alt','title','width','height'],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]};const uriAttributes=new Set(['background','cite','href','itemtype','longdesc','poster','src','xlink:href']);const SAFE_URL_PATTERN=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i;const allowedAttribute=(attribute,allowedAttributeList)=>{const attributeName=attribute.nodeName.toLowerCase();if(allowedAttributeList.includes(attributeName)){if(uriAttributes.has(attributeName))return Boolean(SAFE_URL_PATTERN.test(attribute.nodeValue));return true;}return allowedAttributeList.filter((attributeRegex)=>attributeRegex instanceof RegExp).some((regex)=>regex.test(attributeName));};function sanitizeHtml(unsafeHtml,allowList,sanitizeFunction){if(!unsafeHtml.length)return unsafeHtml;if(sanitizeFunction&&typeof sanitizeFunction==='function')return sanitizeFunction(unsafeHtml);const domParser=new window.DOMParser();const createdDocument=domParser.parseFromString(unsafeHtml,'text/html');const elements=[].concat(...createdDocument.body.querySelectorAll('*'));for(const element of elements){const elementName=element.nodeName.toLowerCase();if(!Object.keys(allowList).includes(elementName)){element.remove();continue;}const attributeList=[].concat(...element.attributes);const allowedAttributes=[].concat(allowList['*']||[],allowList[elementName]||[]);for(const attribute of attributeList)if(!allowedAttribute(attribute,allowedAttributes))element.removeAttribute(attribute.no
26deName);}return createdDocument.body.innerHTML;}const NAME$5='TemplateFactory';const Default$4={allowList:DefaultAllowlist,content:{},extraClass:'',html:false,sanitize:true,sanitizeFn:null,template:'<div></div>'};const DefaultType$4={allowList:'object',content:'object',extraClass:'(string|function)',html:'boolean',sanitize:'boolean',sanitizeFn:'(null|function)',template:'string'};const DefaultContentType={entry:'(string|element|function|null)',selector:'(string|element)'};class TemplateFactory extends Config{constructor(config){super();this._config=this._getConfig(config);}static get Default(){return Default$4;}static get DefaultType(){return DefaultType$4;}static get NAME(){return NAME$5;}getContent(){return Object.values(this._config.content).map((config)=>this._resolvePossibleFunction(config)).filter(Boolean);}hasContent(){return this.getContent().length>0;}changeContent(content){this._checkContent(content);this._config.content={...this._config.content,...content};return this;}toHtml(){const templateWrapper=document.createElement('div');templateWrapper.innerHTML=this._maybeSanitize(this._config.template);for(const [selector,text] of Object.entries(this._config.content))this._setContent(templateWrapper,text,selector);const template=templateWrapper.children[0];const extraClass=this._resolvePossibleFunction(this._config.extraClass);if(extraClass)template.classList.add(...extraClass.split(' '));return template;}_typeCheckConfig(config){super._typeCheckConfig(config);this._checkContent(config.content);}_checkContent(arg){for(const [selector,content] of Object.entries(arg))super._typeCheckConfig({selector,entry:content},DefaultContentType);}_setContent(template,content,selector){const templateElement=SelectorEngine.findOne(selector,template);
26if(!templateElement)return;content=this._resolvePossibleFunction(content);if(!content){templateElement.remove();return;}if(isElement$1(content)){this._putElementInTemplate(getElement(content),templateElement);return;}if(this._config.html){templateElement.innerHTML=this._maybeSanitize(content);return;}templateElement.textContent=content;}_maybeSanitize(arg){return this._config.sanitize?sanitizeHtml(arg,this._config.allowList,this._config.sanitizeFn):arg;}_resolvePossibleFunction(arg){return execute(arg,[undefined,this]);}_putElementInTemplate(element,templateElement){if(this._config.html){templateElement.innerHTML='';templateElement.append(element);return;}templateElement.textContent=element.textContent;}}const NAME$4='tooltip';const DISALLOWED_ATTRIBUTES=new Set(['sanitize','allowList','sanitizeFn']);const CLASS_NAME_FADE$2='fade';const CLASS_NAME_MODAL='modal';const CLASS_NAME_SHOW$2='show';const SELECTOR_TOOLTIP_INNER='.tooltip-inner';const SELECTOR_MODAL=`.${CLASS_NAME_MODAL}`;const EVENT_MODAL_HIDE='hide.bs.modal';const TRIGGER_HOVER='hover';const TRIGGER_FOCUS='focus';const TRIGGER_CLICK='click';const TRIGGER_MANUAL='manual';const EVENT_HIDE$2='hide';const EVENT_HIDDEN$2='hidden';const EVENT_SHOW$2='show';const EVENT_SHOWN$2='shown';const EVENT_INSERTED='inserted';const EVENT_CLICK$1='click';const EVENT_FOCUSIN$1='focusin';const EVENT_FOCUSOUT$1='focusout';const EVENT_MOUSEENTER='mouseenter';const EVENT_MOUSELEAVE='mouseleave';const AttachmentMap={AUTO:'auto',TOP:'top',RIGHT:isRTL()?'left':'right',BOTTOM:'bottom',LEFT:isRTL()?'right':'left'};const Default$3={allowList:DefaultAllowlist,animation:true,boundary:'clippingParents',container:false,customClass:'',delay:0,fallbackPlacements:['top','right','bottom','left'],html:false,offset:[0,6],placement:'top',popperConfig:null,sanitize:true,sanitizeFn:null,selector:false,template:'<div class="tooltip" role="tooltip">'+'<div class="tooltip-arrow"></div>'+'<div class="tooltip-inner"></div>'+'</div>',title:'',trigger:'hover focus'};const DefaultType$3={allowList:'object',animation:'boolean',boundary:'(string|element)',container:'(string|element|boolean)',customClass:'(string|function)',delay:'(number|object)',fallbackPlacements:'array',html:'boolean',offset:'(array|string|function)',placement:'(string|function)',popperConfig:'(null|object|function)',sanitize:'boolean',sanitizeFn:'(null|function)',selector:'(string|boolean)',template:'string',title:'(string|element|function)',trigger:'string'};class Tooltip extends BaseComponent{constructor(element,config){if(typeof Popper==='undefined')throw new TypeError('Bootstrap\'s tooltips require Popper (https://popper.js.org/docs/v2/)');super(element,config);this._isEnabled=true;this._timeout=0;this._isHovered=null;this._activeTrigger={};this._popper=null;this._templateFactory=null;this._newContent=null;this.tip=null;this._setListeners();if(!this._config.selector)this._fixTitle();}static get Default(){return Default$3;}static get DefaultType(){return DefaultType$3;}static get NAME(){return NAME$4;}enable(){this._isEnabled=true;}disable(){this._isEnabled=false;}toggleEnabled(){this._isEnabled=!this._isEnabled;}toggle(){if(!this._isEnabled)return;if(this._isShown()){this._leave();return;}this._enter();}dispose(){clearTimeout(this._timeout);EventHandler.off(this._element.closest(SELECTOR_MODAL),EVENT_MODAL_HIDE,this._hideModalHandler);if(this._element.getAttribute('data-bs-original-title'))this._element.setAttribute('title',this._element.getAttribute('data-bs-original-title'));this._disposePopper();super.dispose();}show(){if(this._element.style.display==='none')throw new Error('Please use show on visible elements');if(!(this._isWithContent()&&this._isEnabled))return;const showEvent=EventHandler.trigger(this._element,this.constructor.eventName(EVENT_SHOW$2));const shadowRoot=findShadowRoot(this._element);const isInTheDom=(shadowRoot||this._element.ownerDocument.documentElement).contains(this._element);if(showEvent.defaultPrevented||!isInTheDom)return;this._disposePopper();const tip=this._getTipElement();this._element.setAttribute('aria-describedby',tip.getAttribute('id'));const {container}=this._config;if(!this._element.ownerDocument.documentElement.contains(this.tip)){container.append(tip);EventHandler.trigger(this._element,this.constructor.eventName(EVENT_INSERTED));}this._popper=this._createPopper(tip);tip.classList.add(CLASS_NAME_SHOW$2);if('ontouchstart' in document.documentElement){for(const element of [].concat(...document.body.children))EventHandler.on(element,'mouseover',noop);}const complete=()=>{EventHandler.trigger(this._element,this.constructor.eventName(EVENT_SHOWN$2));if(this._isHovered===false)this._leave();this._isHovered=false;};this._queueCallback(complete,this.tip,this._isAnimated());}
vendor: 5,667 bytes, line 26
26hide(){if(!this._isShown())return;const hideEvent=EventHandler.trigger(this._element,this.constructor.eventName(EVENT_HIDE$2));if(hideEvent.defaultPrevented)return;const tip=this._getTipElement();tip.classList.remove(CLASS_NAME_SHOW$2);if('ontouchstart' in document.documentElement){for(const element of [].concat(...document.body.children))EventHandler.off(element,'mouseover',noop);}this._activeTrigger[TRIGGER_CLICK]=false;this._activeTrigger[TRIGGER_FOCUS]=false;this._activeTrigger[TRIGGER_HOVER]=false;this._isHovered=null;const complete=()=>{if(this._isWithActiveTrigger())return;if(!this._isHovered)this._disposePopper();this._element.removeAttribute('aria-describedby');EventHandler.trigger(this._element,this.constructor.eventName(EVENT_HIDDEN$2));};this._queueCallback(complete,this.tip,this._isAnimated());}update(){if(this._popper)this._popper.update();}_isWithContent(){return Boolean(this._getTitle());}_getTipElement(){if(!this.tip)this.tip=this._createTipElement(this._newContent||this._getContentForTemplate());return this.tip;}_createTipElement(content){const tip=this._getTemplateFactory(content).toHtml();if(!tip)return null;tip.classList.remove(CLASS_NAME_FADE$2,CLASS_NAME_SHOW$2);tip.classList.add(`bs-${this.constructor.NAME}-auto`);const tipId=getUID(this.constructor.NAME).toString();tip.setAttribute('id',tipId);if(this._isAnimated())tip.classList.add(CLASS_NAME_FADE$2);return tip;}setContent(content){this._newContent=content;if(this._isShown()){this._disposePopper();this.show();}}_getTemplateFactory(content){if(this._templateFactory)this._templateFactory.changeContent(content);else this._templateFactory=new TemplateFactory({...this._config,content,extraClass:this._resolvePossibleFunction(this._config.customClass)});return this._templateFactory;}_getContentForTemplate(){return {[SELECTOR_TOOLTIP_INNER]:this._getTitle()};}_getTitle(){return this._resolvePossibleFunction(this._config.title)||this._element.getAttribute('data-bs-original-title');}_initializeOnDelegatedTarget(event){return this.constructor.getOrCreateInstance(event.delegateTarget,this._getDelegateConfig());}_isAnimated(){return this._config.animation||this.tip&&this.tip.classList.contains(CLASS_NAME_FADE$2);}_isShown(){return this.tip&&this.tip.classList.contains(CLASS_NAME_SHOW$2);}_createPopper(tip){const placement=execute(this._config.placement,[this,tip,this._element]);const attachment=AttachmentMap[placement.toUpperCase()];return createPopper(this._element,tip,this._getPopperConfig(attachment));}_getOffset(){const {offset}=this._config;if(typeof offset==='string')return offset.split(',').map((value)=>Number.parseInt(value,10));if(typeof offset==='function')return (popperData)=>offset(popperData,this._element);return offset;}_resolvePossibleFunction(arg){return execute(arg,[this._element,this._element]);}_getPopperConfig(attachment){const defaultBsPopperConfig={placement:attachment,modifiers:[{name:'flip',options:{fallbackPlacements:this._config.fallbackPlacements}},{name:'offset',options:{offset:this._getOffset()}},{name:'preventOverflow',options:{boundary:this._config.boundary}},{name:'arrow',options:{element:`.${this.constructor.NAME}-arrow`}},{name:'preSetPlacement',enabled:true,phase:'beforeMain',fn:(data)=>{this._getTipElement().setAttribute('data-popper-placement',data.state.placement);}}]};return {...defaultBsPopperConfig,...execute(this._config.popperConfig,[undefined,defaultBsPopperConfig])};}_setListeners(){const triggers=this._config.trigger.split(' ');for(const trigger of triggers)if(trigger==='click')EventHandler.on(this._element,this.constructor.eventName(EVENT_CLICK$1),this._config.selector,(event)=>{const context=this._initializeOnDelegatedTarget(event);context._activeTrigger[TRIGGER_CLICK]=!(context._isShown()&&context._activeTrigger[TRIGGER_CLICK]);context.toggle();});else{if(trigger!==TRIGGER_MANUAL){const eventIn=trigger===TRIGGER_HOVER?this.constructor.eventName(EVENT_MOUSEENTER):this.constructor.eventName(EVENT_FOCUSIN$1);const eventOut=trigger===TRIGGER_HOVER?this.constructor.eventName(EVENT_MOUSELEAVE):this.constructor.eventName(EVENT_FOCUSOUT$1);EventHandler.on(this._element,eventIn,this._config.selector,(event)=>{const context=this._initializeOnDelegatedTarget(event);context._activeTrigger[event.type==='focusin'?TRIGGER_FOCUS:TRIGGER_HOVER]=true;context._enter();});EventHandler.on(this._element,eventOut,this._config.selector,(event)=>{const context=this._initializeOnDelegatedTarget(event);context._activeTrigger[event.type==='focusout'?TRIGGER_FOCUS:TRIGGER_HOVER]=context._element.contains(event.relatedTarget);context._leave();});}}this._hideModalHandler=()=>{if(this._element)this.hide();};EventHandler.on(this._element.closest(SELECTOR_MODAL),EVENT_MODAL_HIDE,this._hideModalHandler);}_fixTitle(){const title=this._element.getAttribute('title');if(!title)return;if(!this._element.getAttribute('aria-label')&&!this._element.textContent.trim())this._element.setAttribute('aria-label',title);this._element.setAttribute('data-bs-original-title',title);this._element.removeAttribute('title');}_enter(){if(this._isShown()||this._isHovered){this._isHovered=true;return;}this._isHovered=true;this._setTimeout(()=>{if(this._isHovered)this.show();},this._config.delay.show);}_leave(){if(this._isWithActiveTrigger())return;this._isHovered=false;this._setTimeout(()=>{if(!this._isHovered)this.hide();},this._config.delay.hide);}_setTimeout(handler,timeout){clearTimeout(this._timeout);this._timeout=setTimeout(handler,timeout);}_isWithActiveTrigger(){return Object.values(this._activeTrigger).includes(true);}_getConfig(config){const dataAttributes=Manipulator.getDataAttributes(this._element);
26for(const dataAttribute of Object.keys(dataAttributes))if(DISALLOWED_ATTRIBUTES.has(dataAttribute))delete dataAttributes[dataAttribute];config={...dataAttributes,...(typeof config==='object'&&config?config:{})};config=this._mergeConfigObj(config);config=this._configAfterMerge(config);this._typeCheckConfig(config);return config;}_configAfterMerge(config){config.container=config.container===false?document.body:getElement(config.container);if(typeof config.delay==='number')config.delay={show:config.delay,hide:config.delay};if(typeof config.title==='number')config.title=config.title.toString();if(typeof config.content==='number')config.content=config.content.toString();return config;}_getDelegateConfig(){const config={};for(const [key,value] of Object.entries(this._config))if(this.constructor.Default[key]!==value)config[key]=value;config.selector=false;config.trigger='manual';return config;}_disposePopper(){if(this._popper){this._popper.destroy();this._popper=null;}if(this.tip){this.tip.remove();this.tip=null;}}static jQueryInterface(config){return this.each(function(){const data=Tooltip.getOrCreateInstance(this,config);if(typeof config!=='string')return;if(typeof data[config]==='undefined')throw new TypeError(`No method named "${config}"`);data[config]();});}}defineJQueryPlugin(Tooltip);const NAME$3='popover';const SELECTOR_TITLE='.popover-header';const SELECTOR_CONTENT='.popover-body';const Default$2={...Tooltip.Default,content:'',offset:[0,8],placement:'right',template:'<div class="popover" role="tooltip">'+'<div class="popover-arrow"></div>'+'<h3 class="popover-header"></h3>'+'<div class="popover-body"></div>'+'</div>',trigger:'click'};const DefaultType$2={...Tooltip.DefaultType,content:'(null|string|element|function)'};class Popover extends Tooltip{static get Default(){return Default$2;}static get DefaultType(){return DefaultType$2;}static get NAME(){return NAME$3;}_isWithContent(){return this._getTitle()||this._getContent();}_getContentForTemplate(){return {[SELECTOR_TITLE]:this._getTitle(),[SELECTOR_CONTENT]:this._getContent()};}_getContent(){return this._resolvePossibleFunction(this._config.content);}static jQueryInterface(config){return this.each(function(){const data=Popover.getOrCreateInstance(this,config);if(typeof config!=='string')return;if(typeof data[config]==='undefined')throw new TypeError(`No method named "${config}"`);data[config]();});}}defineJQueryPlugin(Popover);const NAME$2='scrollspy';const DATA_KEY$2='bs.scrollspy';const EVENT_KEY$2=`.${DATA_KEY$2}`;const DATA_API_KEY='.data-api';const EVENT_ACTIVATE=`activate${EVENT_KEY$2}`;const EVENT_CLICK=`click${EVENT_KEY$2}`;const EVENT_LOAD_DATA_API$1=`load${EVENT_KEY$2}${DATA_API_KEY}`;const CLASS_NAME_DROPDOWN_ITEM='dropdown-item';const CLASS_NAME_ACTIVE$1='active';const SELECTOR_DATA_SPY='[data-bs-spy="scroll"]';const SELECTOR_TARGET_LINKS='[href]';const SELECTOR_NAV_LIST_GROUP='.nav, .list-group';const SELECTOR_NAV_LINKS='.nav-link';const SELECTOR_NAV_ITEMS='.nav-item';const SELECTOR_LIST_ITEMS='.list-group-item';const SELECTOR_LINK_ITEMS=`${SELECTOR_NAV_LINKS}, ${SELECTOR_NAV_ITEMS} > ${SELECTOR_NAV_LINKS}, ${SELECTOR_LIST_ITEMS}`;const SELECTOR_DROPDOWN='.dropdown';const SELECTOR_DROPDOWN_TOGGLE$1='.dropdown-toggle';
vendor: 4,545 bytes, line 26
26const Default$1={offset:null,rootMargin:'0px 0px -25%',smoothScroll:false,target:null,threshold:[0.1,0.5,1]};const DefaultType$1={offset:'(number|null)',rootMargin:'string',smoothScroll:'boolean',target:'element',threshold:'array'};class ScrollSpy extends BaseComponent{constructor(element,config){super(element,config);this._targetLinks=new Map();this._observableSections=new Map();this._rootElement=getComputedStyle(this._element).overflowY==='visible'?null:this._element;this._activeTarget=null;this._observer=null;this._previousScrollData={visibleEntryTop:0,parentScrollTop:0};this.refresh();}static get Default(){return Default$1;}static get DefaultType(){return DefaultType$1;}static get NAME(){return NAME$2;}refresh(){this._initializeTargetsAndObservables();this._maybeEnableSmoothScroll();if(this._observer)this._observer.disconnect();else this._observer=this._getNewObserver();for(const section of this._observableSections.values())this._observer.observe(section);}dispose(){this._observer.disconnect();super.dispose();}_configAfterMerge(config){config.target=getElement(config.target)||document.body;config.rootMargin=config.offset?`${config.offset}px 0px -30%`:config.rootMargin;if(typeof config.threshold==='string')config.threshold=config.threshold.split(',').map((value)=>Number.parseFloat(value));return config;}_maybeEnableSmoothScroll(){if(!this._config.smoothScroll)return;EventHandler.off(this._config.target,EVENT_CLICK);EventHandler.on(this._config.target,EVENT_CLICK,SELECTOR_TARGET_LINKS,(event)=>{const observableSection=this._observableSections.get(event.target.hash);if(observableSection){event.preventDefault();const root=this._rootElement||window;const height=observableSection.offsetTop-this._element.offsetTop;if(root.scrollTo){root.scrollTo({top:height,behavior:'smooth'});return;}root.scrollTop=height;}});}_getNewObserver(){const options={root:this._rootElement,threshold:this._config.threshold,rootMargin:this._config.rootMargin};return new IntersectionObserver((entries)=>this._observerCallback(entries),options);}_observerCallback(entries){const targetElement=(entry)=>this._targetLinks.get(`#${entry.target.id}`);const activate=(entry)=>{this._previousScrollData.visibleEntryTop=entry.target.offsetTop;this._process(targetElement(entry));};const parentScrollTop=(this._rootElement||document.documentElement).scrollTop;const userScrollsDown=parentScrollTop>=this._previousScrollData.parentScrollTop;this._previousScrollData.parentScrollTop=parentScrollTop;for(const entry of entries){if(!entry.isIntersecting){this._activeTarget=null;this._clearActiveClass(targetElement(entry));continue;}const entryIsLowerThanPrevious=entry.target.offsetTop>=this._previousScrollData.visibleEntryTop;if(userScrollsDown&&entryIsLowerThanPrevious){activate(entry);if(!parentScrollTop)return;continue;}if(!userScrollsDown&&!entryIsLowerThanPrevious)activate(entry);}}_initializeTargetsAndObservables(){this._targetLinks=new Map();this._observableSections=new Map();const targetLinks=SelectorEngine.find(SELECTOR_TARGET_LINKS,this._config.target);for(const anchor of targetLinks){if(!anchor.hash||isDisabled(anchor))continue;const observableSection=SelectorEngine.findOne(decodeURI(anchor.hash),this._element);if(isVisible(observableSection)){this._targetLinks.set(decodeURI(anchor.hash),anchor);this._observableSections.set(anchor.hash,observableSection);}}}_process(target){if(this._activeTarget===target)return;this._clearActiveClass(this._config.target);this._activeTarget=target;target.classList.add(CLASS_NAME_ACTIVE$1);this._activateParents(target);EventHandler.trigger(this._element,EVENT_ACTIVATE,{relatedTarget:target});}_activateParents(target){if(target.classList.contains(CLASS_NAME_DROPDOWN_ITEM)){SelectorEngine.findOne(SELECTOR_DROPDOWN_TOGGLE$1,target.closest(SELECTOR_DROPDOWN)).classList.add(CLASS_NAME_ACTIVE$1);return;}for(const listGroup of SelectorEngine.parents(target,SELECTOR_NAV_LIST_GROUP)){for(const item of SelectorEngine.prev(listGroup,SELECTOR_LINK_ITEMS))item.classList.add(CLASS_NAME_ACTIVE$1);}}_clearActiveClass(parent){parent.classList.remove(CLASS_NAME_ACTIVE$1);const activeNodes=SelectorEngine.find(`${SELECTOR_TARGET_LINKS}.${CLASS_NAME_ACTIVE$1}`,parent);for(const node of activeNodes)node.classList.remove(CLASS_NAME_ACTIVE$1);}static jQueryInterface(config){return this.each(function(){const data=ScrollSpy.getOrCreateInstance(this,config);if(typeof config!=='string')return;if(data[config]===undefined||config.startsWith('_')||config==='constructor')throw new TypeError(`No method n
26amed "${config}"`);data[config]();});}}EventHandler.on(window,EVENT_LOAD_DATA_API$1,()=>{for(const spy of SelectorEngine.find(SELECTOR_DATA_SPY))ScrollSpy.getOrCreateInstance(spy);});defineJQueryPlugin(ScrollSpy);const NAME$1='tab';const DATA_KEY$1='bs.tab';const EVENT_KEY$1=`.${DATA_KEY$1}`;const EVENT_HIDE$1=`hide${EVENT_KEY$1}`;const EVENT_HIDDEN$1=`hidden${EVENT_KEY$1}`;const EVENT_SHOW$1=`show${EVENT_KEY$1}`;const EVENT_SHOWN$1=`shown${EVENT_KEY$1}`;const EVENT_CLICK_DATA_API=`click${EVENT_KEY$1}`;const EVENT_KEYDOWN=`keydown${EVENT_KEY$1}`;const EVENT_LOAD_DATA_API=`load${EVENT_KEY$1}`;const ARROW_LEFT_KEY='ArrowLeft';const ARROW_RIGHT_KEY='ArrowRight';const ARROW_UP_KEY='ArrowUp';const ARROW_DOWN_KEY='ArrowDown';const HOME_KEY='Home';const END_KEY='End';const CLASS_NAME_ACTIVE='active';const CLASS_NAME_FADE$1='fade';const CLASS_NAME_SHOW$1='show';const CLASS_DROPDOWN='dropdown';const SELECTOR_DROPDOWN_TOGGLE='.dropdown-toggle';const SELECTOR_DROPDOWN_MENU='.dropdown-menu';const NOT_SELECTOR_DROPDOWN_TOGGLE=`:not(${SELECTOR_DROPDOWN_TOGGLE})`;const SELECTOR_TAB_PANEL='.list-group, .nav, [role="tablist"]';const SELECTOR_OUTER='.nav-item, .list-group-item';const SELECTOR_INNER=`.nav-link${NOT_SELECTOR_DROPDOWN_TOGGLE}, .list-group-item${NOT_SELECTOR_DROPDOWN_TOGGLE}, [role="tab"]${NOT_SELECTOR_DROPDOWN_TOGGLE}`;const SELECTOR_DATA_TOGGLE='[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]';const SELECTOR_INNER_ELEM=`${SELECTOR_INNER}, ${SELECTOR_DATA_TOGGLE}`;const SELECTOR_DATA_TOGGLE_ACTIVE=`.${CLASS_NAME_ACTIVE}[data-bs-toggle="tab"], .${CLASS_NAME_ACTIVE}[data-bs-toggle="pill"], .${CLASS_NAME_ACTIVE}[data-bs-toggle="list"]`;class Tab extends BaseComponent{constructor(element){super(element);this._parent=this._element.closest(SELECTOR_TAB_PANEL);if(!this._parent)return;this._setInitialAttributes(this._parent,this._getChildren());EventHandler.on(this._element,EVENT_KEYDOWN,(event)=>this._keydown(event));}static get NAME(){return NAME$1;}show(){const innerElem=this._element;if(this._elemIsActive(innerElem))return;const active=this._getActiveElem();const hideEvent=active?EventHandler.trigger(active,EVENT_HIDE$1,{relatedTarget:innerElem}):null;const showEvent=EventHandler.trigger(innerElem,EVENT_SHOW$1,{relatedTarget:active});if(showEvent.defaultPrevented||hideEvent&&hideEvent.defaultPrevented)return;this._deactivate(active,innerElem);this._activate(innerElem,active);}_activate(element,relatedElem){if(!element)return;element.classList.add(CLASS_NAME_ACTIVE);this._activate(SelectorEngine.getElementFromSelector(element));const complete=()=>{if(element.getAttribute('role')!=='tab'){element.classList.add(CLASS_NAME_SHOW$1);return;}element.removeAttribute('tabindex');element.setAttribute('aria-selected',true);this._toggleDropDown(element,true);EventHandler.trigger(element,EVENT_SHOWN$1,{relatedTarget:relatedElem});};this._queueCallback(complete,element,element.classList.contains(CLASS_NAME_FADE$1));}_deactivate(element,relatedElem){if(!element)return;element.classList.remove(CLASS_NAME_ACTIVE);element.blur();this._deactivate(SelectorEngine.getElementFromSelector(element));const complete=()=>{if(element.getAttribute('role')!=='tab'){element.classList.remove(CLASS_NAME_SHOW$1);return;}element.setAttribute('aria-selected',false);element.setAttribute('tabindex','-1');this._toggleDropDown(element,false);EventHandler.trigger(element,EVENT_HIDDEN$1,{relatedTarget:relatedElem});};this._queueCallback(complete,element,element.classList.contains(CLASS_NAME_FADE$1));}_keydown(event){if(![ARROW_LEFT_KEY,ARROW_RIGHT_KEY,ARROW_UP_KEY,ARROW_DOWN_KEY,HOME_KEY,END_KEY].includes(event.key))return;event.stopPropagation();event.preventDefault();const children=this._getChildren().filter((element)=>!isDisabled(element));let nextActiveElement;if([HOME_KEY,END_KEY].includes(event.key))nextActiveElement=children[event.key===HOME_KEY?0:children.length-1];else{const isNext=[ARROW_RIGHT_KEY,ARROW_DOWN_KEY].includes(event.key);nextActiveElement=getNextActiveElement(children,event.target,isNext,true);}if(nextActiveElement){nextActiveElement.focus({preventScroll:true});Tab.getOrCreateInstance(nextActiveElement).show();}}_getChildren(){return SelectorEngine.find(SELECTOR_INNER_ELEM,this._parent);}_getActiveElem(){return this._getChildren().find((child)=>this._elemIsActive(child))||null;}_setInitialAttributes(parent,children){this._setAttributeIfNotExists(parent,'role','tablist');for(const child of children)this._setInitialAttributesOnChild(child);}_setInitialAttributesOnChild(child){child=this._getInnerElement(child);const isActive=this._elemIsActive(child);const outerElem=this._getOuterElement(child);child.setAttribute('aria-selected',isActive);if(outerElem!==child)this._setAttributeIfNotExists(outerElem,'role','presentation');if(!isActive)child.setAttribute('tabindex','-1');this._setAttributeIfNotExists(child,'role','tab');this._setInitialAttributesOnTargetPanel(child);}_setInitialAttributesOnTargetPanel(child){const target=SelectorEngine.getElementFromSelector(child);if(!target)return;this._setAttributeIfNotExists(target,'role','tabpanel');if(child.id)this._setAttributeIfNotExists(target,'aria-labelledby',`${child.id}`);}_toggleDropDown(element,open){const outerElem=this._getOuterElement(element);if(!outerElem.classList.contains(CLASS_DROPDOWN))return;const toggle=(selector,className)=>{const element=SelectorEngine.findOne(selector,outerElem);if(element)element.classList.toggle(className,open);};toggle(SELECTOR_DROPDOWN_TOGGLE,CLASS_NAME_ACTIVE);toggle(SELECTOR_DROPDOWN_MENU,CLASS_NAME_SHOW$1);outerElem.setAttribute('aria-expanded',open);}_setAttributeIfNotExists(element,attribute,value){if(!element.hasAttribute(attribute))element.setAttribute(attribute,value);}_elemIsActive(elem){return elem.classList.contains(CLASS_NAME_ACTIVE);}_getInnerElement(elem){return elem.matches(SELECTOR_INNER_ELEM)?elem:SelectorEngine.findOne(SELECTOR_INNER_ELEM,elem);}_getOuterElement(elem){return elem.closest(SELECTOR_OUTER)||elem;}static jQueryInterface(config){return this.each(function(){const data=Tab.getOrCreateInstance(this);if(typeof config!=='string')return;if(data[config]===undefined||config.startsWith('_')||config==='constructor')throw new TypeError(`No method n
26amed "${config}"`);data[config]();});}}EventHandler.on(document,EVENT_CLICK_DATA_API,SELECTOR_DATA_TOGGLE,function(event){if(['A','AREA'].includes(this.tagName))event.preventDefault();if(isDisabled(this))return;Tab.getOrCreateInstance(this).show();});EventHandler.on(window,EVENT_LOAD_DATA_API,()=>{for(const element of SelectorEngine.find(SELECTOR_DATA_TOGGLE_ACTIVE))Tab.getOrCreateInstance(element);});defineJQueryPlugin(Tab);const NAME='toast';const DATA_KEY='bs.toast';const EVENT_KEY=`.${DATA_KEY}`;const EVENT_MOUSEOVER=`mouseover${EVENT_KEY}`;const EVENT_MOUSEOUT=`mouseout${EVENT_KEY}`;const EVENT_FOCUSIN=`focusin${EVENT_KEY}`;const EVENT_FOCUSOUT=`focusout${EVENT_KEY}`;const EVENT_HIDE=`hide${EVENT_KEY}`;const EVENT_HIDDEN=`hidden${EVENT_KEY}`;const EVENT_SHOW=`show${EVENT_KEY}`;const EVENT_SHOWN=`shown${EVENT_KEY}`;const CLASS_NAME_FADE='fade';const CLASS_NAME_HIDE='hide';const CLASS_NAME_SHOW='show';const CLASS_NAME_SHOWING='showing';const DefaultType={animation:'boolean',autohide:'boolean',delay:'number'};const Default={animation:true,autohide:true,delay:5000};class Toast extends BaseComponent{constructor(element,config){super(element,config);this._timeout=null;this._hasMouseInteraction=false;this._hasKeyboardInteraction=false;this._setListeners();}static get Default(){return Default;}static get DefaultType(){return DefaultType;}static get NAME(){return NAME;}show(){const showEvent=EventHandler.trigger(this._element,EVENT_SHOW);if(showEvent.defaultPrevented)return;this._clearTimeout();if(this._config.animation)this._element.classList.add(CLASS_NAME_FADE);const complete=()=>{this._element.classList.remove(CLASS_NAME_SHOWING);EventHandler.trigger(this._element,EVENT_SHOWN);this._maybeScheduleHide();};this._element.classList.remove(CLASS_NAME_HIDE);reflow(this._element);this._element.classList.add(CLASS_NAME_SHOW,CLASS_NAME_SHOWING);this._queueCallback(complete,this._element,this._config.animation);}hide(){if(!this.isShown())return;const hideEvent=EventHandler.trigger(this._element,EVENT_HIDE);if(hideEvent.defaultPrevented)return;const complete=()=>{this._element.classList.add(CLASS_NAME_HIDE);this._element.classList.remove(CLASS_NAME_SHOWING,CLASS_NAME_SHOW);EventHandler.trigger(this._element,EVENT_HIDDEN);};this._element.classList.add(CLASS_NAME_SHOWING);this._queueCallback(complete,this._element,this._config.animation);}dispose(){this._clearTimeout();if(this.isShown())this._element.classList.remove(CLASS_NAME_SHOW);super.dispose();}isShown(){return this._element.classList.contains(CLASS_NAME_SHOW);}_maybeScheduleHide(){if(!this._config.autohide)return;if(this._hasMouseInteraction||this._hasKeyboardInteraction)return;this._timeout=setTimeout(()=>{this.hide();},this._config.delay);}_onInteraction(event,isInteracting){switch(event.type){case 'mouseover':case 'mouseout':this._hasMouseInteraction=isInteracting;break;case 'focusin':case 'focusout':this._hasKeyboardInteraction=isInteracting;break;}if(isInteracting){this._clearTimeout();return;}const nextElement=event.relatedTarget;if(this._element===nextElement||this._element.contains(nextElement))return;this._maybeScheduleHide();}_setListeners(){EventHandler.on(this._element,EVENT_MOUSEOVER,(event)=>this._onInteraction(event,true));EventHandler.on(this._element,EVENT_MOUSEOUT,(event)=>this._onInteraction(event,false));EventHandler.on(this._element,EVENT_FOCUSIN,(event)=>this._onInteraction(event,true));EventHandler.on(this._element,EVENT_FOCUSOUT,(event)=>this._onInteraction(event,false));}_clearTimeout(){clearTimeout(this._timeout);this._timeout=null;}static jQueryInterface(config){return this.each(function(){const data=Toast.getOrCreateInstance(this,config);if(typeof config==='string'){if(typeof data[config]==='undefined')throw new TypeError(`No method named "${config}"`);data[config](this);}});}}enableDismissTrigger(Toast);defineJQueryPlugin(Toast);const index_umd={Alert,Button,Carousel,Collapse,Dropdown,Modal,Offcanvas,Popover,ScrollSpy,Tab,Toast,Tooltip};return index_umd;}));;
27const fontSize=16;const smallestEm=12;const largestEm=27;const DELAY=250;let tocJsTimeout=false;let originalBreadcrumbs;let breadcrumbs;let condensedCrumbs;window.addEventListener('load',()=>{reducedMotionCheck();const superfishMenus=[...document.querySelectorAll('ul.sf-menu')];superfishMenus.map((menu)=>{let menuId=menu.getAttribute('id');let menuToggles=document.querySelectorAll(`a#${menuId}-toggle`);[...menuToggles].map((menuToggle)=>{menuToggle.addEventListener('click',(event)=>{menuClickedText(menuToggle);});});});if(window.innerWidth<=768){groupMobileMenu();const groupMenu=document.querySelector('#group-content-menu');if(groupMenu)groupMenu.classList.add('d-none');mobileBreadcrumbs();}const groupMenus=[...document.querySelectorAll('.block-group-content-menu ul#group-content-menu.menu--level-1 li ul')];
27groupMenus.forEach((menu)=>{resizeMenu(menu);if(!menu.classList.contains('menu--level-2'))menu.style.left='100%';});const liList=[...document.querySelectorAll('.block-group-content-menu .menu--level-1 li')];liList.forEach((li)=>{if([...(li.children)].some((e)=>e.tagName==='UL'))li.classList.add('group-sub-menu');});const desktopMenuLiList=[...document.querySelectorAll('.block-group-content-menu ul#group-content-menu.menu--level-1 li')];desktopMenuLiList.forEach((desktopLi)=>{desktopLi.addEventListener('mouseenter',menuItemHoverEvent);desktopLi.addEventListener('focusin',menuItemFocusinEvent);desktopLi.addEventListener('mouseleave',menuItemMouseLeaveEvent);desktopLi.addEventListener('focusout',menuItemMouseLeaveEvent);});const animatedBlocks=[...document.querySelectorAll(".block.aos-init")];animatedBlocks.map((block)=>{let blockParent=block.parentElement;for(let i=0;i<blockParent.classList.length;i++)if(/col-.*/.test(blockParent.classList[i])){blockParent.classList.add('overflow-hidden');break;}});document.querySelectorAll('.simple-popup-blocks-global .spb-popup-main-wrapper').forEach((osuSpb)=>{osuSpb.style.setProperty('--spb-width',osuSpb.style.getPropertyValue('width'));osuSpb.style.setProperty('--spb-margin-left',osuSpb.style.getPropertyValue('margin-left'));});document.querySelectorAll('button.video-content__controls').forEach((videoContentControl)=>{videoContentControl.addEventListener('click',lbVideoControl);});document.querySelectorAll('.media--type-kaltura iframe.media-oembed-content').forEach((iframe)=>{if(iframe.contentWindow&&iframe.contentWindow.document.readyState==='c
27omplete'){const iframeDocument=iframe.contentDocument||iframe.contentWindow.document;iframeDocument.documentElement.style.cssText="overflow: hidden;";const kalturaPlayerIframe=iframeDocument.querySelector('iframe#kaltura_player');if(kalturaPlayerIframe)kalturaPlayerIframe.style.cssText='position: absolute; inset: 0; width: 100%; height: 100%; margin: 0;';}});});function menuClickedText(sfToggle){if(sfToggle.classList.contains('sf-expanded')){let menuToggleText=sfToggle.innerHTML;sfToggle.innerHTML=`<span class="madrone-mobile-menu-close">Close&nbsp;</span>${menuToggleText}`;}else sfToggle.querySelector('span.madrone-mobile-menu-close').remove();}function groupMobileMenu(){const menus=document.querySelectorAll('ul#group-content-menu');menus.forEach((menu)=>{createMenuBucket(menu);});const liList=[...document.querySelectorAll('.block-group-content-menu ul#group-content-menu-accordion .menu--level-1 li')];liList.forEach((li)=>{if([...(li.children)].some((e)=>e.tagName==='UL')){cloneLi(li);li.children[0].addEventListener('click',menuItemClickEvent);}});}function createMenuBucket(menu){const deepMenuClone=cleanDeepClone(menu);const topUl=document.createElement('ul');topUl.id='group-content-menu-accordion';topUl.classList=menu.classList;topUl.classList.remove('menu--level-1');topUl.classList.add('menu--level-0','group-mobile-menu');const topLi=document.createElement('li');topLi.classList=menu.children[0].classList;const topA=document.createElement('a');topA.classList=menu.children[0].children[0].classList;topA.classList.add('group-mobile-main-a');topA.innerHTML='Menu';topLi.appendChild(topA);topUl.appendChild(topLi);menu.parentNode.insertBefore(topUl,menu);topLi.appendChild(deepMenuClone);topA.addEventListener('click',menuItemClickEvent);}function cleanDeepClone(menu){const deepClone=menu.cloneNode(true);deepClone.removeAttribute("id");const deepCloneSubMenus=deepClone.querySelectorAll('ul');deepCloneSubMenus.forEach((deepCloneSubMenu)=>{deepCloneSubMenu.style.left=null;});return deepClone;}function menuItemClickEvent(event){event.preventDefault();if(this.parentNode.classList.contains('group-menu-clicked')){this.parentNode.classList.remove('group-menu-clicked');this.textContent=this.textContent.replace('Close ','');}else{this.parentNode.classList.add('group-menu-clicked');const menuToggleText=this.textContent;this.textContent=`Close ${menuToggleText}`;}}function menuItemHoverEvent(event){if(this.classList.contains('group-menu-hover')&&this.mouseLeaveTimeout)clearTimeout(this.mouseLeaveTimeout);else{const windowWidth=window.innerWidth;const menuWidth=this.offsetWidth;const menuChild=this.querySelector('ul');if(menuChild){const menuChildWidth=menuChild.offsetWidth;const menuRight=menuChildWidth+menuChild.getBoundingClientRect().left;if(menuRight>(windowWidth+window.scrollX))if(menuChild.classList.contains('menu--level-2')){const menuParentRight=menuChild.closest('li').getBoundingClientRect().right;menuChild.style.left='auto';menuChild.style.right=`${windowWidth-menuParentRight}px`;}else{menuChild.style.left=`-${menuChildWidth}px`;menuChild.style.right='auto';}}this.classList.add('group-menu-hover');}}function menuItemFocusinEvent(event){if(!this.classList.contains('group-menu-hover'))this.classList.add('group-menu-hover');}function menuItemMouseLeaveEvent(event){const groupMenu=document.querySelectorAll('.block-group-content-menu')[0];if(this.classList.contains('group-menu-hover')&&!event.currentTarget.contains(event.relatedTarget))if(groupMenu.contains(event.relatedTarget))this.classList.remove('group-menu-hover');else this.mouseLeaveTimeout=setTimeout(()=>{this.classList.remove('group-menu-hover');},800);}function cloneLi(li){const clonedA=li.children[0].cloneNode(true);const clonedLi=document.createElement('li');clonedLi.appendChild(clonedA);li.children[1].prepend(clonedLi);}function isMobile(){return navigator.userAgent.match(/(android|bb\d+|meego)|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i);}window.addEventListener('resize',(event)=>{if(window.innerWidth<=768){let groupMobileId=document.querySelector('#group-content-menu-accordion');let groupMenuId=document.querySelector('#group-content-menu');if(groupMobileId===null){groupMobileMenu();if(groupMenuId)groupMenuId.classList.add('d-none');}else{groupMenuId.classList.add('d-none');groupMobileId.classList.remove('d-none');groupMobileId.classList.add('d-flex');}mobileBreadcrumbs();}else{let groupMobileId=document.querySelector('#group-content-menu-accordion');let groupMenuId=document.querySelector('#group-content-menu');if(groupMobileId!==null){groupMobileId.classList.remove('d-flex');groupMobileId.classList.add('d-none');groupMenuId.classList.remove('d-none');groupMenuId.classList.add('d-flex');}if(condensedCrumbs)resetBreadCrumbs();}});function resizeMenu(menu){menu.style.width="auto";let menuUlMaxLength=0;menu.querySelectorAll('li').forEach((menuLi)=>{menuLi.setAttribute('style','white-space:nowrap;');let largestItem=Math.ceil(menuLi.clientWidth/fontSize);if(largestItem<smallestEm)menuUlMaxLength=smallestEm;else if(largestItem>largestEm)menuUlMaxLength=largestEm;else menuUlMaxLength=largestItem+1;menuLi.setAttribute('style','');});
27menu.style.width=`${menuUlMaxLength}em`;}function mobileBreadcrumbs(){if(!breadcrumbs){breadcrumbs=document.querySelector('nav ol.breadcrumb');if(breadcrumbs!==null){originalBreadcrumbs=breadcrumbs.cloneNode(true);truncateCrumbs();}}if(!originalBreadcrumbs&&breadcrumbs!==null)originalBreadcrumbs=breadcrumbs.cloneNode(true);if(breadcrumbs){const numCrumbs=breadcrumbs.children.length;if(numCrumbs>=3){if(!condensedCrumbs)createCondensedCrumbs(breadcrumbs);else if(originalBreadcrumbs.parentNode){originalBreadcrumbs.after(condensedCrumbs);originalBreadcrumbs.remove();}else breadcrumbs.after(condensedCrumbs);breadcrumbs.remove();}}}function truncateCrumbs(){const TEXT_LIMIT=30;[...breadcrumbs.children].forEach((crumb)=>{if(crumb.children[0]&&crumb.children[0].textContent.length>TEXT_LIMIT)crumb.children[0].textContent=`${crumb.children[0].textContent.substring(0,TEXT_LIMIT)}...`;else{if(crumb.children.length===0&&crumb.textContent.trim().length>TEXT_LIMIT)crumb.textContent=`${crumb.textContent.trim().substring(0,TEXT_LIMIT)}...`;}});}function createCondensedCrumbs(breadcrumbs){condensedCrumbs=document.createElement('ol');condensedCrumbs.classList=['breadcrumb breadcrumb-condensed'];condensedCrumbs.appendChild(breadcrumbs.children[breadcrumbs.children.length-2].cloneNode(true));const expandCrumb=createCrumb('(expand)',breadcrumbs.children[0].classList,expandBreadCrumbs);condensedCrumbs.children[0].before(expandCrumb);const condenseCrumb=createCrumb('(condense)',[],condenseBreadCrumbs);breadcrumbs.appendChild(condenseCrumb);breadcrumbs.after(condensedCrumbs);}function createCrumb(textContent,classList,onclick){const crumb=document.createElement('li');crumb.classList=classList;crumb.appendChild(document.createElement('a'));crumb.children[0].textContent=textContent;crumb.children[0].href='';crumb.children[0].onclick=onclick;return crumb;}function expandBreadCrumbs(e){if(e)e.preventDefault();condensedCrumbs.after(breadcrumbs);condensedCrumbs.remove();}function condenseBreadCrumbs(e){if(e)e.preventDefault();breadcrumbs.after(condensedCrumbs);breadcrumbs.remove();}function resetBreadCrumbs(){if(originalBreadcrumbs){condensedCrumbs.after(originalBreadcrumbs);condensedCrumbs.remove();}}function reducedMotionCheck(){const motionQuery=window.matchMedia("(prefers-reduced-motion: reduce)");const videoList=document.getElementsByTagName("video");const videoButtonControls=document.querySelectorAll('button.video-content__controls');if(motionQuery.matches){if(typeof AOS!=="undefined")AOS.init({disable:true});for(let item of videoList)item.pause();videoButtonControls.forEach((buttonControls)=>{buttonControls.innerHTML="<i class=\"fa-solid fa-play\"></i> Play";});}}function lbVideoControl(event){event.preventDefault();let parent=this.parentElement;let videoElem=parent?parent.previousElementSibling:null;if(videoElem&&videoElem.tagName==='VIDEO')if(videoElem.paused===false){videoElem.pause();this.innerHTML="<i class=\"fa-solid fa-play\"></i> Play";}else{videoElem.play();this.innerHTML="<i class=\"fa-solid fa-pause\"></i> Pause";}};
28const currentHostName=window.location.origin;document.addEventListener('ed11yRunCustomTests',()=>{Ed11y.findElements('safeLinks','a[href*="safelinks.protection.outlook.com/?"]');Ed11y.findElements('devLinks','a[href*="dev.oregonstate.edu"]');Ed11y.findElements('sameSiteFullLinks',`a[href*="${currentHostName}"]`);Ed11y.findElements('headingLevel1','h1:not(.hidden, h1.hidden > span > h1)');Ed11y.M.outlookSafeLink={title:'URL is Safe Link encoded',tip:(href)=>`
29        <p>The URL for this link has been copied from an email. It includes the original recipient's email address,
30        and will bounce all clicks through the Outlook Safelinks server.
31         </p>
32        <p>The specified URL is:<br>
33            <em style='word-break: break-all;font-size:90%;line-height: 1.2;display: block;'>
34                ${Ed11y.sanitizeForHTML(href)}
35            </em>
36        </p>
37        ${decodeSafelink(href)}
38    `};Ed11y.M.devLink={title:'URL is hard linking to Development site',tip:(href)=>`
39        <p>The URL for this link is using a full URL to the Development Site, Relative links should be used.<
39/p>
40        <p>The specified URL is:<br>
41            <em>${Ed11y.sanitizeForHTML(href)}</em>
42        </p>
43        ${getPathFromUrl(href)}
44    `};Ed11y.M.sameSiteFullLink={title:'Manual Check: did you mean to use a full link?',tip:(href)=>`
45        <p>Using a Fully Qualified Domain Name when linking internally is discouraged.</p>
46        <p>The specified URL is:<br/>
47            <em>${Ed11y.sanitizeForHTML(href)}</em>
48        </p>
49        <p>Generally when linking to pages/files within the same site it is best to use the tools provided in the
50           content editor to generate links correctly.</p>
51        ${getPathFromUrl(href)}
52    `};Ed11y.M.missingHeadingLevel1={title:'Missing Heading Level 1',tip:()=>`
53<p>It seems you've not added a level 1 heading(h1) on your page. The Page Title typically serves as the level 1 heading.</p>
54<p>If you've chosen to hide the Page Title, please ensure to add the <em>Title</em> block in Layout Builder. To add the Title block to your page in Layout Builder:
55<ol>
56<li>Filter by block name <em>Title</em></li>
57<li>Set label to <em>- Hidden -</em></li>
58<li>Change the Formatter to <em>Text field formatter</em></li>
59<li>Set the Field wrapper to <em>H1</em></li>
60<li>Add/adjust your spacing as needed.</li>
61</ol>
62If the Page Title does not serve your needs for a level 1 heading, please ensure that you have a custom one created in the Text Editor.
63</p>
64<p>Remember, having one level 1 heading is important for good SEO practices, accessibility, and content organization.</p>
65    `};Ed11y.M.multipleHeadingLevel1={title:'Multiple Heading Level 1',tip:()=>`
66<p>You have <strong>multiple level 1 headings(h1)</strong> on your page. Typically, your page title is the level 1 heading of a page. You need to change the other level 1 headings to heading 2. You can learn more about heading structure for webpages on the <a href="https://drupal.oregonstate.edu/site-building-guide/elements">Site Building Guide</a> or <a href ="https://accessibility.oregonstate.edu/headings">the Accessibility website.</a></p>
67<p>This can cause confusion for your site visitors, particularly for those using assistive technologies like screen readers. The level 1 heading is to denote what your entire webpage is about.</p>
68<p>Multiple level 1 headings can dilute SEO value and cause confusion for search engines trying to understand the content of your page. It can also make the structure of your content less clear for users.</p>
69<p>Providing one clear, descriptive level 1 heading helps to improve your site's accessibility, SEO ranking, and usability. Please ensure there is only one heading level 1 on the page.</p>
70    `};Ed11y.elements.safeLinks?.forEach((el)=>{Ed11y.results.push({element:el,test:'outlookSafeLink',content:Ed11y.M.outlookSafeLink.tip(el.getAttribute('href')),position:'beforebegin',dismissalKey:false});});Ed11y.elements.devLinks?.forEach((el)=>{Ed11y.results.push({element:el,test:'devLink',content:Ed11y.M.devLink.tip(el.getAttribute('href')),position:'beforebegin',dismissalKey:false});});Ed11y.elements.sameSiteFullLinks?.forEach((el)=>{let sameSiteHref=el.getAttribute('href');let dismissKey=Ed11y.dismissalKey(sameSiteHref);Ed11y.results.push({element:el,test:'sameSiteFullLink',content:Ed11y.M.sameSiteFullLink.tip(sameSiteHref),position:'beforebegin',dismissalKey:dismissKey});});let siteBrandingLinkHasH1=document.querySelector('#block-madrone-sitebranding .block__content__site-name a:has(h1)');let containsSiteFrontClass=siteBrandingLinkHasH1&&siteBrandingLinkHasH1.classList.contains('site-name__site-front');let containsGroupFrontClass=siteBrandingLinkHasH1&&siteBrandingLinkHasH1.classList.contains('site-name__group-front');if(Ed11y.elements.headingLevel1.length===0&&!(siteBrandingLinkHasH1&&(containsSiteFrontClass||containsGroupFrontClass)))Ed11y.results.push({element:document.querySelector('main'),test:'missingHeadingLevel1',content:Ed11y.M.missingHeadingLevel1.tip(),position:'afterbegin',dismissalKey:false});let hasMoreThanOneH1=Ed11y.elements.headingLevel1.length>1;let hasAtLeastOneH1=Ed11y.elements.headingLevel1.length>=1;let siteBrandingLinkHasClass=containsSiteFrontClass||containsGroupFrontClass;let hasExtraH1=hasAtLeastOneH1&&siteBrandingLinkHasH1&&siteBrandingLinkHasClass;if(hasMoreThanOneH1||hasExtraH1)Ed11y.elements.headingLevel1.forEac
70h((el)=>{Ed11y.results.push({element:el,test:'multipleHeadingLevel1',content:Ed11y.M.multipleHeadingLevel1.tip(),position:'beforebegin',dismissalKey:false});});let allDone=new CustomEvent('ed11yResume');document.dispatchEvent(allDone);});function decodeSafelink(url){const params=new URL(url).searchParams;let decoded=params.get('url');if(!!decoded){decoded=Ed11y.sanitizeForHTML(decoded);return `<p>The actual URL may be:<br><em style='word-wrap: break-word;'>${decoded}</em></p>`;}return '';}function getPathFromUrl(url){const pathname=new URL(url).pathname;return `<p>The relative URL may be:<br><em style='word-wrap: break-word;'>${Ed11y.sanitizeForHTML(pathname)}</em>`;};
71(function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a;}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r);},p,p.exports,r,e,n,t);}return n[i].exports;}for(var u="function"==typeof require&&require,i=0;i<t.length;i++)o(t[i]);return o;}return r;})()({1:[function(require,module,exports){"use strict";const osuIconNames=['accessibility','alert','alpaca-print','american-flag','anchor','apple','apple-slice','arrow-circle','arrow-down','arrow-left','arrow-right','arrow-up','backpack','bag','balloon','barbell','barley','barn','baseball','basketball','batteries','battery','battery-powered','beachchairs-umbrella','beaker','beakers','beaver-tail','bed','bee','beer','berry','berry-alt','bicycle','bike-lock','binocluars-alt','binoculars','bird','bird-sage-grouse','bitcoin','blocks','boat','book','books','books-alt','bovine','brain','bread','briefcase','broccolli','bus','butterfly','calendar','camel-print','camera','cancer-ribbon','car','car-2','carrot','cassette-tape','cat','cat-print','caterpillar','cattailplant','cell','chainsaw','cheese','cheese-alt','cherry','chicken','chicken-print','chip','clapboard','clarinet','clipboard','clipboard-alt','clock','cloud','cloud-download','coffee','community','compass','compass1','corn','couch','courthouse','covid-virus','crab','delivery-robot','desk-lamp','desktop','desktop-alt','diploma','diploma-roll','director','dirty-hands','dna','document','document-alt','dog','dog-print','dog-tags','dove','drink','drinking-water-cup','drone','drum','dump-truck','emergency-light','emotions','envelope','envelope-open','face-covering','faucet','fence','fish','flame','flatten-the-curve','flatware','flexing-arm','floppy-disk','floppy-disk-alt','flower','fly','folder','folder-medical','football','football-statue','fountain-pen','gas-pump','gear','glasses','glove','gnawed-log','goat','goat-print','golf','golfball','golfcart','grand-piano','grapes','graph','graphic-elements','group','guitar','hamburger-menu','hammer','hand','hand-circle','handclean','handshake','hanger','hat','headphone','heart','heart-symbol','heartbeat','horse','horse-print','horse-with-shoe-print','hourglass','house','icon-calculator','illustrations','image','info','joystick','key','knowledge','lab-coat','lab-goggle','laptop','leaf','leaf-alt','lightbulb','lightning','link','lion-print','llama','lock','magnifying-glass','mammoth','map-marker','marijuana-leaf','maze','medal','megaphone','megaphone-alt','microphone','microscope','mirror','molecule','money','moon','mortar-board','mortar-pestle','motorcycle','mountains','mouse','mouse-cursor','mouse-pointer','mouth','mu','music-notes','n95-mask','nation','nation-alt','neighborhood','newspaper','newt','no-smoking','octopus','octopus-alt','oregon','osu-logo','pacifier','paint-can','palette','paper-clip','parking-meter','parking-permit','parking-ticket','pawn','pay-and-time','peace-hand','peace-symbol','pear','pencil','phone','piano','pie','pig','piggy-bank','pill-bottle','pillar','pine-tree','pizza','play','plus','printer','projector-screen','pyramid','questionmark','quill','raccoon','radiation','rain','rattle','record-player','recycle','report','resident-R','ribbon','river','robot','robot-1','robot-2','robot-dog','robot-hand','robotic-arm','rocket','rollerskates','ryegrass','sage','salamander','satellite','saturn','scales','scantron','scooter','seedling','semi-truck','server','sharing','sheep','sheriff-badge','shield','shoe','shovel','sign-post','simulation','skateboard','skeleton-key','ski','skull','slippers','smartphone','smartphone-alt','snake','snowflake','soap-dispenser','social-distancing','social-justice-fist','solar-panel','space','spatula','star','stethoscope','stopwatch','sun','syringe','tablet','tablet-alt','tea','tent','thermometer','tic-tac-toe','tiger-print','tissue','toilet-paper','tomato','tools','tools-alt','tractor','tree-alt','trophy','truck','turbine','turkey','type-image','type-settings','user','video-player','videocamera','videotape','visitor-badge','vr','vr-headset','wash-hands','water','water-bottle','water-bottle-plastic','wave','waves','whale','wheelchair','whistle','wine','world','world-asia','wrench','zoom_meeting'];const faIconNames=['0','1','2','3','4','5','6','7','8','9','a','ad','add','address-book','address-card','adjust','air-freshener','align-center','align-justify','align-left','align-right','allergies','ambulance','american-sign-language-interpreting','anchor','anchor-circle-check','anchor-circle-exclamation','anchor-circle-xmark','anchor-lock','angle-double-down','angle-double-left','angle-double-right','angle-double-up','angle-down','angle-left','angle-right','angle-up','angles-down','angles-left','angles-right','angles-up','angry','ankh','apple-alt','apple-whole','archive','archway','area-chart','arrow-alt-circle-down','arrow-alt-circle-left','arrow-alt-circle-right','arrow-alt-circle-up','arrow-circle-down','arrow-circle-left','arrow-circle-right','arrow-circle-up','arrow-down','arrow-down-1-9','arrow-down-9-1','arrow-down-a-z','arrow-down-long','arrow-down-short-wide','arrow-down-up-across-line','arrow-down-up-lock','arrow-down-wide-short','arrow-down-z-a','arrow-left','arrow-left-long','arrow-left-rotate','arrow-pointer','arrow-right','arrow-right-arrow-left','arrow-right-from-bracket','arrow-right-from-file','arrow-right-long','arrow-right-rotate','arrow-right-to-bracket','arrow-right-to-city','arrow-right-to-file','arrow-rotate-back','arrow-rotate-backward','arrow-rotate-forward','arrow-rotate-left','arrow-rotate-right','arrow-trend-down','arrow-trend-up','arrow-tur
71n-down','arrow-turn-up','arrow-up','arrow-up-1-9','arrow-up-9-1','arrow-up-a-z','arrow-up-from-bracket','arrow-up-from-ground-water','arrow-up-from-water-pump','arrow-up-long','arrow-up-right-dots','arrow-up-right-from-square','arrow-up-short-wide','arrow-up-wide-short','arrow-up-z-a','arrows','arrows-alt','arrows-alt-h','arrows-alt-v','arrows-down-to-line','arrows-down-to-people','arrows-h','arrows-left-right','arrows-left-right-to-line','arrows-rotate','arrows-spin','arrows-split-up-and-left','arrows-to-circle','arrows-to-dot','arrows-to-eye','arrows-turn-right','arrows-turn-to-dots','arrows-up-down','arrows-up-down-left-right','arrows-up-to-line','arrows-v','asl-interpreting','assistive-listening-systems','asterisk','at','atlas','atom','audio-description','austral-sign','automobile','award','b','baby','baby-carriage','backspace','backward','backward-fast','backward-step','bacon','bacteria','bacterium','bag-shopping','bahai','baht-sign','balance-scale','balance-scale-left','balance-scale-right','ban','ban-smoking','band-aid','bandage','bangladeshi-taka-sign','bank','bar-chart','barcode','bars','bars-progress','bars-staggered','baseball','baseball-ball','baseball-bat-ball','basket-shopping','basketball','basketball-ball','bath','bathtub','battery','battery-0','battery-2','battery-3','battery-4','battery-5','battery-car','battery-empty','battery-full','battery-half','battery-quarter','battery-three-quarters','bed','bed-pulse','beer','beer-mug-empty','bell','bell-concierge','bell-slash','bezier-curve','bible','bicycle','biking','binoculars','biohazard','birthday-cake','bitcoin-sign','blackboard','blender','blender-phone','blind','blog','bold','bolt','bolt-lightning','bomb','bone','bong','book','book-atlas','book-bible','book-bookmark','book-dead','book-journal-whills','book-medical','book-open','book-open-reader','book-quran','book-reader','book-skull','book-tanakh','bookmark','border-all','border-none','border-style','border-top-left','bore-hole','bottle-droplet','bottle-water','bowl-food','bowl-rice','bowling-ball','box','box-archive','box-open','box-tissue','boxes','boxes-alt','boxes-packing','boxes-stacked','braille','brain','brazilian-real-sign','bread-slice','bridge','bridge-circle-check','bridge-circle-exclamation','bridge-circle-xmark','bridge-lock','bridge-water','briefcase','briefcase-clock','briefcase-medical','broadcast-tower','broom','broom-ball','brush','bucket','bug','bug-slash','bugs','building','building-circle-arrow-right','building-circle-check','building-circle-exclamation','building-circle-xmark','building-columns','building-flag','building-lock','building-ngo','building-shield','building-un','building-user','building-wheat','bullhorn','bullseye','burger','burn','burst','bus','bus-alt','bus-simple','business-time','c','cab','cable-car','cake','cake-candles','calculator','calendar','calendar-alt','calendar-check','calendar-day','calendar-days','calendar-minus','calendar-plus','calendar-times','calendar-week','calendar-xmark','camera','camera-alt','camera-retro','camera-rotate','campground','cancel','candy-cane','cannabis','capsules','car','car-alt','car-battery','car-burst','car-crash','car-on','car-rear','car-side','car-tunnel','caravan','caret-down','caret-left','caret-right','caret-square-down','caret-square-left','caret-square-right','caret-square-up','caret-up','carriage-baby','carrot','cart-arrow-down','cart-flatbed','cart-flatbed-suitcase','cart-plus','cart-shopping','cash-register','cat','cedi-sign','cent-sign','certificate','chain','chain-broken','chain-slash','chair','chalkboard','chalkboard-teacher','chalkboard-user','champagne-glasses','charging-station','chart-area','chart-bar','chart-column','chart-gantt','chart-line','chart-pie','chart-simple','check','check-circle','check-double','check-square','check-to-slot','cheese','chess','chess-bishop','chess-board','chess-king','chess-knight','chess-pawn','chess-queen','chess-rook','chevron-circle-down','chevron-circle-left','chevron-circle-right','chevron-circle-up','chevron-down','chevron-left','chevron-right','chevron-up','child','child-combatant','child-dress','child-reaching','child-rifle','children','church','circle','circle-arrow-down','circle-arrow-left','circle-arrow-right','circle-arrow-up','circle-check','circle-chevron-down','circle-chevron-left','circle-chevron-right','circle-chevron-up','circle-d
71ollar-to-slot','circle-dot','circle-down','circle-exclamation','circle-h','circle-half-stroke','circle-info','circle-left','circle-minus','circle-nodes','circle-notch','circle-pause','circle-play','circle-plus','circle-question','circle-radiation','circle-right','circle-stop','circle-up','circle-user','circle-xmark','city','clapperboard','clinic-medical','clipboard','clipboard-check','clipboard-list','clipboard-question','clipboard-user','clock','clock-four','clock-rotate-left','clone','close','closed-captioning','cloud','cloud-arrow-down','cloud-arrow-up','cloud-bolt','cloud-download','cloud-download-alt','cloud-meatball','cloud-moon','cloud-moon-rain','cloud-rain','cloud-showers-heavy','cloud-showers-water','cloud-sun','cloud-sun-rain','cloud-upload','cloud-upload-alt','clover','cny','cocktail','code','code-branch','code-commit','code-compare','code-fork','code-merge','code-pull-request','coffee','cog','cogs','coins','colon-sign','columns','comment','comment-alt','comment-dollar','comment-dots','comment-medical','comment-slash','comment-sms','commenting','comments','comments-dollar','compact-disc','compass','compass-drafting','compress','compress-alt','compress-arrows-alt','computer','computer-mouse','concierge-bell','contact-book','contact-card','cookie','cookie-bite','copy','copyright','couch','cow','credit-card','credit-card-alt','crop','crop-alt','crop-simple','cross','crosshairs','crow','crown','crutch','cruzeiro-sign','cube','cubes','cubes-stacked','cut','cutlery','d','dashboard','database','deaf','deafness','dedent','delete-left','democrat','desktop','desktop-alt','dharmachakra','diagnoses','diagram-next','diagram-predecessor','diagram-project','diagram-successor','diamond','diamond-turn-right','dice','dice-d20','dice-d6','dice-five','dice-four','dice-one','dice-six','dice-three','dice-two','digging','digital-tachograph','directions','disease','display','divide','dizzy','dna','dog','dollar','dollar-sign','dolly','dolly-box','dolly-flatbed','donate','dong-sign','door-closed','door-open','dot-circle','dove','down-left-and-up-right-to-center','down-long','download','drafting-compass','dragon','draw-polygon','drivers-license','droplet','droplet-slash','drum','drum-steelpan','drumstick-bite','dumbbell','dumpster','dumpster-fire','dungeon','e','ear-deaf','ear-listen','earth','earth-africa','earth-america','earth-americas','earth-asia','earth-europe','earth-oceania','edit','egg','eject','elevator','ellipsis','ellipsis-h','ellipsis-v','ellipsis-vertical','envelope','envelope-circle-check','envelope-open','envelope-open-text','envelope-square','envelopes-bulk','equals','eraser','ethernet','eur','euro','euro-sign','exchange','exchange-alt','exclamation','exclamation-circle','exclamation-triangle','expand','expand-alt','expand-arrows-alt','explosion','external-link','external-link-alt','external-link-square','external-link-square-alt','eye','eye-dropper','eye-dropper-empty','eye-low-vision','eye-slash','eyedropper','f','face-angry','face-dizzy','face-flushed','face-frown','face-frown-open','face-grimace','face-grin','face-grin-beam','face-grin-beam-sweat','face-grin-hearts','face-grin-squint','face-grin-squint-tears','face-grin-stars','face-grin-tears','face-grin-tongue','face-grin-tongue-squint','face-grin-tongue-wink','face-grin-wide','face-grin-wink','face-kiss','face-kiss-beam','face-kiss-wink-heart','face-laugh','face-laugh-beam','face-laugh-squint','face-laugh-wink','face-meh','face-meh-blank','face-rolling-eyes','face-sad-cry','face-sad-tear','face-smile','face-smile-beam','face-smile-wink','face-surprise','face-tired','fan','fast-backward','fast-forward','faucet','faucet-drip','fax','feather','feather-alt','feather-pointed','feed','female','ferry','fighter-jet','file','file-alt','file-archive','file-arrow-down','file-arrow-up','file-audio','file-circle-check','file-circle-exclamation','file-circle-minus','file-circle-plus','file-circle-question','file-circle-xmark','file-clipboard','file-code','file-contract','file-csv','file-download','file-edit','file-excel','file-export','file-image','file-import','file-invoice','file-invoice-dollar','file-lines','file-medical','file-medical-alt','file-pdf','file-pen','file-powerpoint','file-prescription','file-shield','file-signature','file-text','file-upload','file-video','file-waveform','file-word','file-zipper','fill','fill-drip','film','filter','filter-circle-dollar','filter-circle-xmark','fingerprint','fire','fire-alt','fire-burner','fire-extinguisher','fire-flame-curved','fire-flame-simple','first-aid','fish','fish-fins','fist-raised','flag','flag-checkered','flag-usa','flask','flask-vial','floppy-disk','florin-sign','flushed','folder','folder-blank','folder-closed','folder-minus','folder-open','folder-plus','folder-tree','font','football','football-ball','forward','forward-fast','forward-step','franc-sign','frog','frown','frown-open','funnel-dollar','futbol','futbol-ball','g','gamepad','gas-pump','gauge','gauge-high','gauge-med','gauge-simple','gauge-simple-high','gauge-simple-med','gavel','gbp','gear','gears','gem','genderless','ghost','gift','gifts','glass-cheers','glass-martini','glass-martini-alt','glass-water','glass-water-droplet','glass-whiskey','glasses','globe','globe-africa','globe-americas','globe-asia','globe-europe','globe-oceania','golf-ball','golf-ball-tee','gopuram','graduation-cap','greater-than','greater-than-equal','grimace','grin','grin-alt','grin-beam','grin-beam-sweat','grin-hearts','grin-squint','grin-squint-tears','grin-stars','grin-tears','grin-tongue','grin-tongue-squint','grin-tongue-wink','grin-wink','grip','grip-horizontal','grip-lines','grip-lines-vertical','grip-vertical','group-arrows-rotate','guarani-sign','guitar','gun','h','h-square','hamburger','hammer','hamsa','hand','hand-back-fist','hand-dots','hand-fist','hand-holding','hand-holding-dollar','hand-holding-droplet','hand-holding-hand','hand-holding-heart','hand-holding-medical','hand-holding-usd','hand-holding-water','hand-lizard','hand-mi
71ddle-finger','hand-paper','hand-peace','hand-point-down','hand-point-left','hand-point-right','hand-point-up','hand-pointer','hand-rock','hand-scissors','hand-sparkles','hand-spock','handcuffs','hands','hands-american-sign-language-interpreting','hands-asl-interpreting','hands-bound','hands-bubbles','hands-clapping','hands-helping','hands-holding','hands-holding-child','hands-holding-circle','hands-praying','hands-wash','handshake','handshake-alt','handshake-alt-slash','handshake-angle','handshake-simple','handshake-simple-slash','handshake-slash','hanukiah','hard-drive','hard-hat','hard-of-hearing','hashtag','hat-cowboy','hat-cowboy-side','hat-hard','hat-wizard','haykal','hdd','head-side-cough','head-side-cough-slash','head-side-mask','head-side-virus','header','heading','headphones','headphones-alt','headphones-simple','headset','heart','heart-broken','heart-circle-bolt','heart-circle-check','heart-circle-exclamation','heart-circle-minus','heart-circle-plus','heart-circle-xmark','heart-crack','heart-music-camera-bolt','heart-pulse','heartbeat','helicopter','helicopter-symbol','helmet-safety','helmet-un','highlighter','hiking','hill-avalanche','hill-rockslide','hippo','history','hockey-puck','holly-berry','home','home-alt','home-lg','home-lg-alt','home-user','horse','horse-head','hospital','hospital-alt','hospital-symbol','hospital-user','hospital-wide','hot-tub','hot-tub-person','hotdog','hotel','hourglass','hourglass-1','hourglass-2','hourglass-3','hourglass-empty','hourglass-end','hourglass-half','hourglass-start','house','house-chimney','house-chimney-crack','house-chimney-medical','house-chimney-user','house-chimney-window','house-circle-check','house-circle-exclamation','house-circle-xmark','house-crack','house-damage','house-fire','house-flag','house-flood-water','house-flood-water-circle-arrow-right','house-laptop','house-lock','house-medical','house-medical-circle-check','house-medical-circle-exclamation','house-medical-circle-xmark','house-medical-flag','house-signal','house-tsunami','house-user','hryvnia','hryvnia-sign','hurricane','i','i-cursor','ice-cream','icicles','icons','id-badge','id-card','id-card-alt','id-card-cl
71ip','igloo','ils','image','image-portrait','images','inbox','indent','indian-rupee','indian-rupee-sign','industry','infinity','info','info-circle','inr','institution','italic','j','jar','jar-wheat','jedi','jet-fighter','jet-fighter-up','joint','journal-whills','jpy','jug-detergent','k','kaaba','key','keyboard','khanda','kip-sign','kiss','kiss-beam','kiss-wink-heart','kit-medical','kitchen-set','kiwi-bird','krw','l','ladder-water','land-mine-on','landmark','landmark-alt','landmark-dome','landmark-flag','language','laptop','laptop-code','laptop-file','laptop-house','laptop-medical','lari-sign','laugh','laugh-beam','laugh-squint','laugh-wink','layer-group','leaf','left-long','left-right','legal','lemon','less-than','less-than-equal','level-down','level-down-alt','level-up','level-up-alt','life-ring','lightbulb','line-chart','lines-leaning','link','link-slash','lira-sign','list','list-1-2','list-alt','list-check','list-dots','list-numeric','list-ol','list-squares','list-ul','litecoin-sign','location','location-arrow','location-crosshairs','location-dot','location-pin','location-pin-lock','lock','lock-open','locust','long-arrow-alt-down','long-arrow-alt-left','long-arrow-alt-right','long-arrow-alt-up','long-arrow-down','long-arrow-left','long-arrow-right','long-arrow-up','low-vision','luggage-cart','lungs','lungs-virus','m','magic','magic-wand-sparkles','magnet','magnifying-glass','magnifying-glass-arrow-right','magnifying-glass-chart','magnifying-glass-dollar','magnifying-glass-location','magnifying-glass-minus','magnifying-glass-plus','mail-bulk','mail-forward','mail-reply','mail-reply-all','male','manat-sign','map','map-location','map-location-dot','map-marked','map-marked-alt','map-marker','map-marker-alt','map-pin','map-signs','marker','mars','mars-and-venus','mars-and-venus-burst','mars-double','mars-stroke','mars-stroke-h','mars-stroke-right','mars-stroke-up','mars-stroke-v','martini-glass','martini-glass-citrus','martini-glass-empty','mask','mask-face','mask-ventilator','masks-theater','mattress-pillow','maximize','medal','medkit','meh','meh-blank','meh-rolling-eyes','memory','menorah','mercury','message','meteor','microchip','microphone','microphone-alt','microphone-alt-slash','microphone-lines','microphone-lines-slash','microphone-slash','microscope','mill-sign','minimize','minus','minus-circle','minus-square','mitten','mobile','mobile-alt','mobile-android','mobile-android-alt','mobile-button','mobile-phone','mobile-retro','mobile-screen','mobile-screen-button','money-bill','money-bill-1','money-bill-1-wave','money-bill-alt','money-bill-transfer','money-bill-trend-up','money-bill-wave','money-bill-wave-alt','money-bill-wheat','money-bills','money-check','money-check-alt','money-check-dollar','monument','moon','mortar-board','mortar-pestle','mosque','mosquito','mosquito-net','motorcycle','mound','mountain','mountain-city','mountain-sun','mouse','mouse-pointer','mug-hot','mug-saucer','multiply','museum','music','n','naira-sign','navicon','network-wired','neuter','
71newspaper','not-equal','notdef','note-sticky','notes-medical','o','object-group','object-ungroup','oil-can','oil-well','om','otter','outdent','p','pager','paint-brush','paint-roller','paintbrush','palette','pallet','panorama','paper-plane','paperclip','parachute-box','paragraph','parking','passport','pastafarianism','paste','pause','pause-circle','paw','peace','pen','pen-alt','pen-clip','pen-fancy','pen-nib','pen-ruler','pen-square','pen-to-square','pencil','pencil-alt','pencil-ruler','pencil-square','people-arrows','people-arrows-left-right','people-carry','people-carry-box','people-group','people-line','people-pulling','people-robbery','people-roof','pepper-hot','percent','percentage','person','person-arrow-down-to-line','person-arrow-up-from-line','person-biking','person-booth','person-breastfeeding','person-burst','person-cane','person-chalkboard','person-circle-check','person-circle-exclamation','person-circle-minus','person-circle-plus','person-circle-question','person-circle-xmark','person-digging','person-dots-from-line','person-dress','person-dress-bur
71st','person-drowning','person-falling','person-falling-burst','person-half-dress','person-harassing','person-hiking','person-military-pointing','person-military-rifle','person-military-to-person','person-praying','person-pregnant','person-rays','person-rifle','person-running','person-shelter','person-skating','person-skiing','person-skiing-nordic','person-snowboarding','person-swimming','person-through-window','person-walking','person-walking-arrow-loop-left','person-walking-arrow-right','person-walking-dashed-line-arrow-right','person-walking-luggage','person-walking-with-cane','peseta-sign','peso-sign','phone','phone-alt','phone-flip','phone-slash','phone-square','phone-square-alt','phone-volume','photo-film','photo-video','pie-chart','piggy-bank','pills','ping-pong-paddle-ball','pizza-slice','place-of-worship','plane','plane-arrival','plane-circle-check','plane-circle-exclamation','plane-circle-xmark','plane-departure','plane-lock','plane-slash','plane-up','plant-wilt','plate-wheat','play','play-circle','plug','plug-circle-bolt','plug-circle-check','plug-circle-exclamation','plug-circle-minus','plug-circle-plus','plug-circle-xmark','plus','plus-circle','plus-minus','plus-square','podcast','poll','poll-h','poo','poo-bolt','poo-storm','poop','portrait','pound-sign','power-off','pray','praying-hands','prescription','prescription-bottle','prescription-bottle-alt','prescription-bottle-medical','print','procedures','project-diagram','pump-medical','pump-soap','puzzle-piece','q','qrcode','question','question-circle','quidditch','quidditch-broom-ball','quote-left','quote-left-alt','quote-right','quote-right-alt','quran','r','radiation','radiation-alt','radio','rainbow','random','ranking-star','receipt','record-vinyl','rectangle-ad','rectangle-list','rectangle-times','rectangle-xmark','recycle','redo','redo-alt','refresh','registered','remove','remove-format','reorder','repeat','reply','reply-all','republican','restroom','retweet','ribbon','right-from-bracket','right-left','right-long','right-to-bracket','ring','rmb','road','road-barrier','road-bridge','road-circle-check','road-circle-exclamation','road-circle-xmark','road-lock','road-spikes','robot','rocket','rod-asclepius','rod-snake','rotate','rotate-back','rotate-backward','rotate-forward','rotate-left','rotate-right','rouble','route','rss','rss-square','rub','ruble','ruble-sign','rug','ruler','ruler-combined','ruler-horizontal','ruler-vertical','running','rupee','rupee-sign','rupiah-sign','s','sack-dollar','sack-xmark','sad-cry','sad-tear','sailboat','satellite','satellite-dish','save','scale-balanced','scale-unbalanced','scale-unbalanced-flip','school','school-circle-check','school-circle-exclamation','school-circle-xmark','school-flag','school-lock','scissors','screwdriver','screwdriver-wrench','scroll','scroll-torah','sd-card','search','search-dollar','search-location','search-minus','search-plus','section','seedling','server','shapes','share','share-alt','share-alt-square','share-from-square','share-nodes','share-square','sheet-plastic','shekel','shekel-sign','sheqel','sheqel-sign','shield','shield-alt','shield-blank','shield-cat','shield-dog','shield-halved','shield-heart','shield-virus','ship','shipping-fast','shirt','shoe-prints','shop','shop-lock','shop-slash','shopping-bag','shopping-basket','shopping-cart','shower','shrimp','shuffle','shuttle-space','shuttle-van','sign','sign-hanging','sign-in','sign-in-alt','sign-language','sign-out','sign-out-alt','signal','signal-5','signal-perfect','signature','signing','signs-post','sim-card','sink','sitemap','skating','skiing','skiing-nordic','skull','skull-crossbones','slash','sleigh','sliders','sliders-h','smile','smile-beam','smile-wink','smog','smoking','smoking-ban','sms','snowboarding','snowflake','snowman','snowplow','soap','soccer-ball','socks','solar-panel','sort','sort-alpha-asc','sort-alpha-desc','sort-alpha-down','sort-alpha-down-alt','sort-alpha-up','sort-alpha-up-alt','sort-amount-asc','sort-amount-desc','sort-amount-down','sort-amount-down-alt','sort-amount-up','sort-amount-up-alt','sort-asc','sort-desc','sort-down','sort-numeric-asc','sort-numeric-desc','sort-numeric-down','sort-numeric-down-alt','sort-numeric-up','sort-numeric-up-alt','sort-up','spa','space-shuttle','spaghetti-monster-flying','spell-check','spider','
71spinner','splotch','spoon','spray-can','spray-can-sparkles','sprout','square','square-arrow-up-right','square-caret-down','square-caret-left','square-caret-right','square-caret-up','square-check','square-envelope','square-full','square-h','square-minus','square-nfi','square-parking','square-pen','square-person-confined','square-phone','square-phone-flip','square-plus','square-poll-horizontal','square-poll-vertical','square-root-alt','square-root-variable','square-rss','square-share-nodes','square-up-right','square-virus','square-xmark','sr-only-focusable','staff-aesculapius','staff-snake','stairs','stamp','stapler','star','star-and-crescent','star-half','star-half-alt','star-half-stroke','star-of-david','star-of-life','step-backward','step-forward','sterling-sign','stethoscope','sticky-note','stop','stop-circle','stopwatch','stopwatch-20','store','store-alt','store-alt-slash','store-slash','stream','street-view','strikethrough','stroopwafel','subscript','subtract','subway','suitcase','suitcase-medical','suitcase-rolling','sun','sun-plant-wilt','superscript','surprise','swatchbook','swimmer','swimming-pool','synagogue','sync','sync-alt','syringe','t','t-shirt','table','table-cells','table-cells-column-lock','table-cells-large','table-cells-row-lock','table-columns','table-list','table-tennis','table-tennis-paddle-ball','tablet','tablet-alt','tablet-android','tablet-button','tablet-screen-button','tablets','tachograph-digital','tachometer','tachometer-alt','tachometer-alt-average','tachometer-alt-fast','tachometer-average','tachometer-fast','tag','tags','tanakh','tape','tarp','tarp-droplet','tasks','tasks-alt','taxi','teeth','teeth-open','teletype','television','temperature-0','temperature-1','temperature-2','temperature-3','temperature-4','temperature-arrow-down','temperature-arrow-up','temperature-down','temperature-empty','temperature-full','temperature-half','temperature-high','temperature-low','temperature-quarter','temperature-three-quarters','temperature-up','tenge','tenge-sign','tent','tent-arrow-down-to-line','tent-arrow-left-right','tent-arrow-turn-left','tent-arrows-down','tents','terminal','text-height','text-slash','text-width','th','th-large','th-list','theater-masks','thermometer','thermometer-0','thermometer-1','thermometer-2','thermometer-3','thermometer-4','thermometer-empty','thermometer-full','thermometer-half','thermometer-quarter','thermometer-three-quarters','thumb-tack','thumbs-down','thumbs-up','thumbtack','thunderstorm','ticket','ticket-alt','ticket-simple','timeline','times','times-circle','times-rectangle','times-square','tint','tint-slash','tired','toggle-off','toggle-on','toilet','toilet-paper','toilet-paper-slash','toilet-portable','toilets-portable','toolbox','tools','tooth','torah','torii-gate','tornado','tower-broadcast','tower-cell','tower-observation','tractor','trademark','traffic-light','trailer','train','train-subway','train-tram','tram','transgender','transgender-alt','trash','trash-alt','trash-arrow-up','trash-can','trash-can-arrow-up','trash-restore','trash-restore-alt','tree','tree-city','triangle-circle-square','triangle-exclamation','trophy','trowel','trowel-bricks','truck','truck-arrow-right','truck-droplet','truck-fast','truck-field','truck-field-un','truck-front','truck-loading','truck-medical','truck-monster','truck-moving','truck-pickup','truck-plane','truck-ramp-box','try','tshirt','tty','turkish-lira','turkish-lira-sign','turn-down','turn-up','tv','tv-alt','u','umbrella','umbrella-beach','underline','undo','undo-alt','universal-access','university','unlink','unlock','unlock-alt','unlock-keyhole','unsorted','up-down','up-down-left-right','up-long','up-right-and-down-left-from-center','up-right-from-square','upload','usd','user','user-alt','user-alt-slash','user-astronaut','user-check','user-circle','user-clock','user-cog','user-doctor','user-edit','user-friends','user-gear','user-graduate','user-group','user-injured','user-large','user-large-slash','user-lock','user-md','user-minus','user-ninja','user-nurse','user-pen','user-plus','user-secret','user-shield','user-slash','user-tag','user-tie','user-times','user-xmark','users','users-between-lines','users-cog','users-gear','users-line','users-rays','users-rectangle','users-slash','users-viewfinder','utensil-spoon','utensils','v','van-shuttle','vault','vcard','vector-square','venus','venus-double','venus-mars','vest','vest-patches','vial','vial-circle-check','vial-virus','vials','video','video-camera','video-slash','vihara','virus','virus-covid','virus-covid-slash','virus-slash','viruses','voicemail','volcano','volleyball','volleyball-ball','volume-control-phone','volume-down','volume-high','volume-low','volume-mute','volume-off','volume-times','volume-up','volume-xmark','vote-yea','vr-cardboard','w','walkie-talkie','walking','wallet','wand-magic','wand-magic-sparkles','wand-sparkles','warehouse','warning','water','water-ladder','wave-square','weight','weight-hanging','weight-scale','wheat-alt','wheat-awn','wheat-awn-circle-exclamation','wheelchair','wheelchair-alt','wheelchair-move','whiskey-glass','wifi','wifi-3','wifi-strong','wind','window-close','window-maximize','window-minimize','window-restore','wine-bottle','wine-glass','wine-glass-alt','wine-glass-empty','won','won-sign','worm','wrench','x','x-ray','xmark','xmark-circle','xmark-square','xmarks-lines','y','yen','yen-sign','yin-yang','z','zap'];const faBrandIconsNames=['42-group','500px','accessible-icon','accusoft','adn','adversal','affiliatetheme','airbnb','algolia','alipay','amazon','amazon-pay','amilia','android','angellist','angrycreative','angular','app-store','app-store-ios','apper','apple','apple-pay','artstation','asymmetrik','atlassian','audible','auto
71prefixer','avianex','aviato','aws','bandcamp','battle-net','behance','behance-square','bilibili','bimobject','bitbucket','bitcoin','bity','black-tie','blackberry','blogger','blogger-b','bluesky','bluetooth','bluetooth-b','bootstrap','bots','brave','brave-reverse','btc','buffer','buromobelexperte','buy-n-large','buysellads','canadian-maple-leaf','cc-amazon-pay','cc-amex','cc-apple-pay','cc-diners-club','cc-discover','cc-jcb','cc-mastercard','cc-paypal','cc-stripe','cc-visa','centercode','centos','chrome','chromecast','cloudflare','cloudscale','cloudsmith','cloudversify','cmplid','codepen','codiepie','confluence','connectdevelop','contao','cotton-bureau','cpanel','creative-commons','creative-commons-by','creative-commons-nc','creative-commons-nc-eu','creative-commons-nc-jp','creative-commons-nd','creative-commons-pd','creative-commons-pd-alt','creative-commons-remix','creative-commons-sa','creative-commons-sampling','creative-commons-sampling-plus','creative-commons-share','creative-commons-zero','critical-role','css3','css3-alt','cuttlefish','d-and-d','d-and-d-beyond','dailymotion','dashcube','debian','deezer','delicious','deploydog','deskpro','dev','deviantart','dhl','diaspora','digg','digital-ocean','discord','discourse','dochub','docker','draft2digital','dribbble','dribbble-square','dropbox','drupal','dyalog','earlybirds','ebay','edge','edge-legacy','elementor','ello','ember','empire','envira','erlang','ethereum','etsy','evernote','expeditedssl','facebook','facebook-f','facebook-messenger','facebook-square','fantasy-flight-games','fedex','fedora','figma','firefox','firefox-browser','first-order','first-order-alt','firstdraft','flickr','flipboard','fly','font-awesome','font-awesome-alt','font-awesome-flag','font-awesome-logo-full','fonticons','fonticons-fi','fort-awesome','fort-awesome-alt','forumbee','foursquare','free-code-camp','freebsd','fulcrum','galactic-republic','galactic-senate','get-pocket','gg','gg-circle','git','git-alt','git-square','github','github-alt','github-square','gitkraken','gitlab','gitlab-square','gitter','glide','glide-g','gofore','golang','goodreads','goodreads-g','google','google-drive','google-pay','google-play','google-plus','google-plus-g','google-plus-square','google-scholar','google-wallet','gratipay','grav','gripfire','grunt','guilded','gulp','hacker-news','hacker-news-square','hackerrank','hashnode','hips','hire-a-helper','hive','hooli','hornbill','hotjar','houzz','html5','hubspot','ideal','imdb','innosoft','instagram','instagram-square','instalod','intercom','internet-explorer','invision','ioxhost','itch-io','itunes','itunes-note','java','jedi-order','jenkins','jira','joget','joomla','js','js-square','jsfiddle','jxl','kaggle','keybase','keycdn','kickstarter','kickstarter-k','korvue','laravel','lastfm','lastfm-square','leanpub','less','letterboxd','line','linkedin','linkedin-in','linode','linux','lyft','magento','mailchimp','mandalorian','markdown','mastodon','maxcdn','mdb','medapps','medium','medium-m','medrt','meetup','megaport','mendeley','meta','microblog','microsoft','mintbit','mix','mixcloud','mixer','mizuni','modx','monero','napster','neos','nfc-directional','nfc-symbol','nimblr','node','node-js','npm','ns8','nutritionix','octopus-deploy','odnoklassniki','odnoklassniki-square','odysee','old-republic','opencart','openid','opensuse','opera','optin-monster','orcid','osi','padlet','page4','pagelines','palfed','patreon','paypal','perbyte','periscope','phabricator','phoenix-framework','phoenix-squadron','php','pied-piper','pied-piper-alt','pied-piper-hat','pied-piper-pp','pied-piper-square','pinterest','pinterest-p','pinterest-square','pix','pixiv','playstation','product-hunt','pushed','python','qq','quinscape','quora','r-project','raspberry-pi','ravelry','react','reacteurope','readme','rebel','red-river','reddit','reddit-alien','reddit-square','redhat','rendact','renren','replyd','researchgate','resolving','rev','rocketchat','rockrms','rust','safari','salesforce','sass','schlix','screenpal','scribd','searchengin','sellcast','sellsy','servicestack','shirtsinbulk','shoelace','shopify','shopware','signal-messenger','simplybuilt','sistrix','sith','sitrox','sketch','skyatlas','skype','slack','slack-hash','slideshare','snapchat','snapchat-ghost','snapchat-square','soundcloud','sourcetree','space-awesome','speakap','speaker-deck','spotify','square-behance','square-dribbble','square-facebook','square-font-awesome','square-font-awesome-stroke','square-git','square-github','square-gitlab','square-google-plus','square-hacker-news','square-instagram','square-js','square-kickstarter','square-lastfm','square-letterboxd','square-odnoklassniki','square-pied-piper','square-pinterest','square-reddit','square-snapchat','square-steam','square-threads','square-tumblr','square-twitter','square-upwork','square-viadeo','square-vimeo','square-web-awesome','square-web-awesome-stroke','square-whatsapp','square-x-twitter','square-xing','square-youtube','squarespace','stack-exchange','stack-overflow','stackpath','staylinked','steam','steam-square','steam-symbol','sticker-mule','strava','stripe','
71stripe-s','stubber','studiovinari','stumbleupon','stumbleupon-circle','superpowers','supple','suse','swift','symfony','teamspeak','telegram','telegram-plane','tencent-weibo','the-red-yeti','themeco','themeisle','think-peaks','threads','tiktok','trade-federation','trello','tumblr','tumblr-square','twitch','twitter','twitter-square','typo3','uber','ubuntu','uikit','umbraco','uncharted','uniregistry','unity','unsplash','untappd','ups','upwork','usb','usps','ussunnah','vaadin','viacoin','viadeo','viadeo-square','viber','vimeo','vimeo-square','vimeo-v','vine','vk','vnv','vuejs','watchman-monitoring','waze','web-awesome','webflow','weebly','weibo','weixin','whatsapp','whatsapp-square','whmcs','wikipedia-w','windows','wirsindhandwerk','wix','wizards-of-the-coast','wodu','wolf-pack-battalion','wordpress','wordpress-simple','wpbeginner','wpexplorer','wpforms','wpressr','wsh','x-twitter','xbox','xing','xing-square','y-combinator','yahoo','yammer','yandex','yandex-international','yarn','yelp','yoast','youtube','youtube-square','zhihu'];const iconSizes=[{class:'',label:'Default'},{class:'fa-2x',label:'Small'},{class:'fa-3x',label:'Medium'},{class:'fa-5x',label:'Large'},{class:'fa-7x',label:'Extra Large'}];module.exports={osuIconNames,faIconNames,faBrandIconsNames,iconSizes};},{}],2:[function(require,module,exports){"use strict";var _iconList=require("./icon-list");(function($,Drupal,drupalSettings){'use strict';Drupal.behaviors.iconPicker={attach:function(context,settings){$(once('body',context)).each(function(i,item){addAutoComplete();});}};function addAutoComplete(){$('#osuIconInput').attr('autocomplete','off');$(document).on('keyup','#osuIconInput',function(){closeAutoComplete();$('#osuIconInput').focusout((e)=>{if(e.relatedTarget){const target=$(e.relatedTarget).parent().parent().parent()[0];const children=[...$('#osuIconInput').parent()[0].children];if(!children.includes(target))closeAutoComplete();}else closeAutoComplete();});let autocompleteItems=`
72        <div class="autocomplete-wrapper">
73          <ul class="autocomplete-items">
74      `;const searchTerm=$(this).val();const osuMatches=findMatches(_iconList.osuIconNames,'icon-osu',searchTerm);autocompleteItems+=osuMatches;const faMatches=findMatches(_iconList.faIconNames,'fa',searchTerm);autocompleteItems+=faMatches;const faBrandMatches=findMatches(_iconList.faBrandIconsNames,'fab',searchTerm);autocompleteItems+=faBrandMatches;autocompleteItems+=`
75          </ul>
76        </div>
77      `;if(osuMatches||faMatches||faBrandMatches)$(this).after(autocompleteItems);$(document).off('click','.autocomplete-wrapper a.osu-icon');$(document).on('click','.autocomplete-wrapper a.osu-icon',function(e){e.preventDefault();const iconChoice=$(this).text();const osu_icon_input=$(this).parent().parent().parent().parent().find('#osuIconInput');$(osu_icon_input).val(iconChoice);closeAutoComplete();});$(document).off('mouseover','.autocomplete-wrapper a.osu-icon');$(document).on('mouseover','.autocomplete-wrapper a.osu-icon',function(e){$(this).addClass('autocomplete-hover');});$(document).off('mouseout','.autocomplete-wrapper a.osu-icon');$(document).on('mouseout','.autocomplete-wrapper a.osu-icon',function(e){$(this).removeClass('autocomplete-hover');});});function closeAutoComplete(){$('.autocomplete-wrapper').remove();}function findMatches(iconNames,iconType,searchTerm){let autocompleteItems='';if(searchTerm!==''){let matches=0;const MAX_MATCHES=10;iconNames.forEach((name)=>{try{const match=name.search(searchTerm);if(match>-1&&matches<=MAX_MATCHES){let computedIconName=computeIconName(iconType);autocompleteItems+=`<li><a class="osu-icon" href="#"><i class="${computedIconName}-${name}"></i>${computedIconName}-${name}</a></li>`;matches++;}}catch(err){}});}return autocompleteItems;}}function computeIconName(iconType){if(iconType==='fa')return 'fas fa';else if(iconType==='fab')return 'fab fa';else return 'icon-osu';}function addSizeSelect(){const parent=$('#osuIconInput').parent();const selectListId='osu-icon-size-select';var sizeSelect=`
78      <div>
79        <label class="form-item__label">Icon Size</label>
80        <select id="${selectListId}" class="form-select form-element form-element--type-select">
81    `;
81_iconList.iconSizes.forEach((size)=>{sizeSelect+=`<option value="${size.class}">${size.label}</option>`;});sizeSelect+=`
82        </select>
83      </div>
84    `;$(parent).append(sizeSelect);$(`#${selectListId}`).change(()=>{const selectedOption=$(`#${selectListId} option:selected`).val();const osu_icon_input=$('#osuIconInput');const currentInput=$(osu_icon_input).val().split(' ');if(currentInput.length>=1){currentInput[1]=selectedOption;$(osu_icon_input).val(currentInput.join(' '));}else $(osu_icon_input).val(` ${selectedOption}`);});$(parent).change(()=>{if($('#osuIconInput').val().split(' ').length<2)$(`#${selectListId}`).val('');});}})(jQuery,Drupal,drupalSettings,once);},{"./icon-list":1}]},{},[2]);;
85(function($,Drupal,once){'use strict';Drupal.behaviors.simplePopupBlocks={attach:function(context,settings){var popup_settings=drupalSettings.simple_popup_blocks.settings,_html=document.documentElement,windowWidth=$(window).width();$.each(popup_settings,function(index,values){if(windowWidth<values.trigger_width)return null;;var modal_class='',block_id=values.identifier,visit_counts_arr=values.visit_counts.split(','),allow_cookie=true,read_cookie='',cookie_val=1,cookie_days=(values.cookie_expiry!==undefined&&values.cookie_expiry!==null)?values.cookie_expiry:100,match=0,css_identity='',spb_popup_id='',modal_close_class='',modal_minimize_class='',modal_minimized_class='',layout_class='',class_exists=false,delays='',browser_close_trigger=true,use_time_frequency=values.use_time_frequency,time_frequency=values.time_frequency,time_frequency_cookie=0,next_popup=0,current_timestamp=0,show_minimized_button=values.show_minimized_button,show_model=true;if(visit_counts_arr.length==1&&visit_counts_arr[0]==0&&use_time_frequency==0)allow_cookie=false;var element=document.getElementById(block_id);if(typeof (element)!='undefined'&&element!=null)if(allow_cookie==true)if(use_time_frequency==0){read_cookie=readCookie('spb_'+block_id);if(read_cookie){cookie_val=+read_cookie+1;createCookie('spb_'+block_id,cookie_val,cookie_days);}else createCookie('spb_'+block_id,cookie_val,cookie_days);cookie_val=cookie_val.toString();match=$.inArray(cookie_val,visit_counts_arr);if(match===-1)show_model=false;}else{time_frequency_cookie=readCookie('spb_time'+block_id);current_timestamp=Math.floor(Date.now()/1000);next_popup=current_timestamp+parseInt(time_frequency,10);if(time_frequency_cookie){if(current_timestamp>=time_frequency_cookie)match=1;else if(next_popup<=time_frequency_cookie)match=1;else{match=-1;show_model=false;}if(match===1)createCookie('spb_time'+block_id,next_popup,cookie_days);}else createCookie('spb_time'+block_id,next_popup,cookie_days);}css_identity='.';if(values.css_selector==1)css_identity='#';spb_popup_id='spb-'+block_id;modal_class=block_id+'-modal';modal_close_class=block_id+'-modal-close';modal_minimize_class=block_id+'-modal-minimize';modal_minimized_class=block_id+'-modal-minimized';layout_class='.'+modal_class+' .spb-popup-main-wrapper';once('wrap-arround',css_identity+block_id).forEach(function(elem){$(elem).wrap($('<div class="'+modal_class+'"></div>'));});once('hide-popup','.'+modal_class).forEach(function(elem){$(elem).hide();});if($(css_identity+block_id).closest('.spb-popup-main-wrapper').length)return;$(css_identity+block_id).wrap($('<div class="spb-popup-main-wrapper"></div>'));$('.'+modal_class).wrap('<div id="'+spb_popup_id+'" class="simple-popup-blocks-global"></div>');$(css_identity+block_id).before($('<div class="spb-controls"></div>'));class_exists=$('#'+spb_popup_id).hasClass('simple-popup-blocks-global');if(!class_exists)return true;if(values.minimize==="1"){$("#"+spb_popup_id+" .spb-controls").prepend($('<button type="button" aria-label="Dismiss modal" class="'+modal_minimize_class+' spb_minimize">&minus;</button>'));$('.'+modal_class).before($('<button type="button" aria-label="Open modal" class="'+modal_minimized_class+' spb_minimized">&plus;</button>'));}if(values.close==1)$("#"+spb_popup_id+" .spb-controls").prepend($('<button type="button" aria-label="Close modal" class="'+modal_close_class+' spb_close">&times;</button>'));if(values.overlay==1)$('.'+modal_class).addClass('spb_overlay');switch(values.layout){case 0:$(layout_class).addClass('spb_top_left');$(layout_class).css({'width':values.width});break;case '1':$(layout_class).addClass('spb_top_right');$(layout_class).css({'width':values.width});break;case '2':$(layout_class).addClass('spb_bottom_left');$(layout_class).css({'width':values.width});break;case '3':$(layout_class).addClass('spb_bottom_right');$(layout_class).css({'width':values.width});break;case '4':$(layout_class).addClass('spb_center');$(layout_class).css({'width':values.width,'margin-left':-values.width/2});break;case '5':$(layout_class).addClass('spb_top_center');$(layout_class).css({'width':values.width});break;case '6':$(layout_class).addClass('spb_top_bar');$(layout_class).css({});break;case '7':$(layout_class).addClass('spb_bottom_bar');$(layout_class).css({});break;case '8':$(layout_class).addClass('spb_left_bar');$(layout_class).css({'width':values.width});break;case '9':$(layout_class).addClass('spb_right_bar');$(layout_class).css({'width':values.width});break;}if(show_model===true)if(values.trigger_method==0&&values.delay>0){delays=values.delay*1000;$(css_identity+block_id).show();$('.'+modal_class).delay(delays).fadeIn('slow');if(values.overlay==1)setTimeout(stopTheScroll,delays);}else if(values.trigger_method==0){$('.'+modal_class).show();$(css_identity+block_id).show();if(values.overlay==1)stopTheScroll();}else if(values.trigger_method==1)$(document).on('click',values.trigger_selector,function(e){$('.'+modal_class).show();$(css_identity+block_id).show();if(values.overlay==1)stopTheScroll();return false;});else{if(values.trigger_method==2)$(_html).mouseleave(function(e){if(e.clientY>20)return;if(!browser_close_trigger)return;browser_close_trigger=false;$('.'+modal_class).show();$(css_identity+block_id).show();if(values.overlay==1)stopTheScroll();});}$('.'+modal_close_class).click(function(){$('.'+modal_class).hide();startTheScroll();});$('.'+modal_minimize_class).click(function(){$('.'+modal_class).hide();startTheScroll();$('.'+modal_minimized_class).show();});$('.'+modal_minimized_class).click(function(){$('.'+modal_class).show();$(css_identity+block_id).show();if(values.overlay==1)stopTheScroll();if(show_minimized_button==0)$('.'+modal_minimized_class).hide();});if(values.enable_escape==1)$(document).keyup(function(e){if(e.keyCode==27){$('.'+modal_class).hide();startTheScroll();$('.'+modal_minimized_class).show();}});if(show_minimized_button==0)$('.'+modal_minimized_class).hide();});}};function stopTheScroll(){$('body').css({'overflow':'hidden'});$('.simple-popup-blocks-global input:text').focus();}function startTheScroll(){$('body').css({'overflow':''});}function createCookie(name,value,days){if(days>0){var date=new Date();date.setTime(date.getTime()+(days*24*60*60*1000));var expires='; expires='+date.toGMTString();}else var expires='';document.cookie=name+'='+value+expires+'; path=/';}function readCookie(name){var nameEQ=name+'=';var ca=document.cookie.split(';');for(var i=0;i<ca.length;i++){var c=ca[i];while(c.charAt(0)==' ')c=c.substring(1,c.length);if(c.indexOf(nameEQ)==0)return c.substring(nameEQ.length,c.length);}return null;}})(jQuery,Drupal,once);;
86(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);
86roots.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);roots.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}"]`);
86if(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);;
87/* @license MIT https://www.gnu.org/licenses/old-licenses/gpl-2.0.en.html */
88(function($,Drupal,once){Drupal.behaviors.superfish={attach(context,drupalSettings){$.each(drupalSettings.superfish||{},function(index,options){$(once('superfish',`ul#${options.id}`,context)).each(function(){const $menu=$(this);if(options.plugins)if(options.plugins.supersubs)$menu.supersubs(options.plugins.supersubs);$menu.superfish(options.sf);if(options.plugins){if(options.plugins.touchscreen)$menu.sftouchscreen(options.plugins.touchscreen);if(options.plugins.smallscreen)$menu.sfsmallscreen(options.plugins.smallscreen);if(options.plugins.supposition)$menu.supposition();}});});}};})(jQuery,Drupal,once);;
89/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
90(function($){$.fn.superfish=function(superfish_options){const cssClasses=sf.cssClasses;
90const $arrow=$(`<span class="${cssClasses.arrowClass}"> &#187;</span>`);const over=function(){const $$=$(this);const menu=getMenu($$);clearTimeout(menu.sfTimer);$$.showSuperfishUl().siblings().hideSuperfishUl();};const out=function(){const $$=$(this);const menu=getMenu($$);const options=sf.options;clearTimeout(menu.sfTimer);menu.sfTimer=setTimeout(function(){if($$.children('.sf-clicked').length===0){options.retainPath=($.inArray($$[0],options.$path)>-1);$$.hideSuperfishUl();if(options.$path.length&&$$.parents(`li.${cssClasses.hoverClass}`).length<1)over.call(options.$path);}},options.delay);};const getMenu=function($menu){const menu=$menu.parents(`ul.${cssClasses.menuClass}:first`)[0];sf.options=sf.optionsList[menu.serial];return menu;};const addArrow=function($a){$a.addClass(cssClasses.anchorClass).append($arrow.clone());};return this.each(function(){const s=this.serial=sf.optionsList.length;const options=$.extend({},sf.defaults,superfish_options);options.$path=$(`li.${options.pathClass}`,this).slice(0,options.pathLevels);const path=options.$path;for(let l=0;l<path.length;l++)path.eq(l).addClass(`${cssClasses.hoverClass} ${cssClasses.bcClass}`).filter('li:has(ul)').removeClass(options.pathClass);sf.optionsList[s]=sf.options=options;$('li:has(ul)',this)[($.fn.hoverIntent&&!options.disableHI)?'hoverIntent':'hover'](over,out).each(function(){if(options.autoArrows)addArrow($(this).children('a:first-child, span.nolink:first-child'));}).not('.'+cssClasses.bcClass).hideSuperfishUl();const $a=$('a, span.nolink',this);$a.each(function(i){const $li=$a.eq(i).parents('li');$a.eq(i).focus(function(){over.call($li);}).blur(function(){out.call($li);});});options.onInit.call(this);}).each(function(){const menuClasses=[cssClasses.menuClass];if(sf.options.dropShadows)menuClasses.push(cssClasses.shadowClass);$(this).addClass(menuClasses.join(' '));});};const sf=$.fn.superfish;sf.optionsList=[];sf.options={};sf.cssClasses={bcClass:'sf-breadcrumb',menuClass:'sf-js-enabled',anchorClass:'sf-with-ul',arrowClass:'sf-sub-indicator',shadowClass:'sf-shadow',hiddenClass:'sf-hidden',hoverClass:'sfHover'};sf.defaults={pathClass:'overideThisToUse',pathLevels:1,delay:800,animation:{opacity:'show'},speed:'fast',autoArrows:true,dropShadows:true,disableHI:false,onInit:function(){},onBeforeShow:function(){},onShow:function(){},onHide:function(){}};$.fn.extend({hideSuperfishUl:function(){const options=sf.options;const not=options.retainPath===true?options.$path:'';options.retainPath=false;const $li=$(`li.${sf.cssClasses.hoverClass}`,this).add(this).not(not).removeClass(sf.cssClasses.hoverClass);$li.children('a').attr('aria-expanded','false');const $ul=$li.children('ul').addClass(sf.cssClasses.hiddenClass).attr('aria-hidden','true');options.onHide.call($ul);return this;},showSuperfishUl:function(){this.removeClass(sf.cssClasses.hiddenClass).attr('aria-hidden','false');const options=sf.options;const $li=this.addClass(sf.cssClasses.hoverClass);$li.children('a').attr('aria-expanded','true');const $ul=$li.children(`ul.${sf.cssClasses.hiddenClass}`).hide().removeClass(sf.cssClasses.hiddenClass).attr('aria-hidden','false');options.onBeforeShow.call($ul);$ul.animate(options.animation,options.speed,function(){options.onShow.call($ul);});return this;}});})(jQuery);;
91/*!
92 * hoverIntent v1.10.1 // 2019.10.05 // jQuery v1.7.0+
93 * http://briancherne.github.io/jquery-hoverIntent/
94 *
95 * You may use hoverIntent under the terms of the MIT license. Basically that
96 * means you are free to use hoverIntent as long as this header is left intact.
97 * Copyright 2007-2019 Brian Cherne
98 */
99!function(factory){"use strict";"function"==typeof define&&define.amd?define(["jquery"],factory):"object"==typeof module&&module.exports?module.exports=factory(require("jquery")):jQuery&&!jQuery.fn.hoverIntent&&factory(jQuery)}(function($){"use strict";function track(ev){cX=ev.pageX,cY=ev.pageY}var cX,cY,_cfg={interval:100,sensitivity:6,timeout:0},INSTANCE_COUNT=0,compare=function(ev,$el,s,cfg){if(Math.sqrt((s.pX-cX)*(s.pX-cX)+(s.pY-cY)*(s.pY-cY))<cfg.sensitivity)return $el.off(s.event,track),delete s.timeoutId,s.isActive=!0,ev.pageX=cX,ev.pageY=cY,delete s.pX,delete s.pY,cfg.over.apply($el[0],[ev]);s.pX=cX,s.pY=cY,s.timeoutId=setTimeout(function(){compare(ev,$el,s,cfg)},cfg.interval)};$.fn.hoverIntent=function(handlerIn,handlerOut,selector){var instanceId=INSTANCE_COUNT++,cfg=$.extend({},_cfg);$.isPlainObject(handlerIn)?(cfg=$.extend(cfg,handlerIn),(typeof cfg.out==="function")||(cfg.out=cfg.over)):cfg=(typeof handlerOut==="function")?$.extend(cfg,{over:handlerIn,out:handlerOut,selector:selector}):$.extend(cfg,{over:handlerIn,out:handlerIn,selector:handlerOut});function handleHover(e){var ev=$.extend({},e),$el=$(this),hoverIntentData=$el.data("hoverIntent");hoverIntentData||$el.data("hoverIntent",hoverIntentData={});var state=hoverIntentData[instanceId];state||(hoverIntentData[instanceId]=state={id:instanceId}),state.timeoutId&&(state.timeoutId=clearTimeout(state.timeoutId));
99var mousemove=state.event="mousemove.hoverIntent.hoverIntent"+instanceId;if("mouseenter"===e.type){if(state.isActive)return;state.pX=ev.pageX,state.pY=ev.pageY,$el.off(mousemove,track).on(mousemove,track),state.timeoutId=setTimeout(function(){compare(ev,$el,state,cfg)},cfg.interval)}else{if(!state.isActive)return;$el.off(mousemove,track),state.timeoutId=setTimeout(function(){!function(ev,$el,s,out){var data=$el.data("hoverIntent");data&&delete data[s.id],out.apply($el[0],[ev])}(ev,$el,state,cfg.out)},cfg.timeout)}}return this.on({"mouseenter.hoverIntent":handleHover,"mouseleave.hoverIntent":handleHover},cfg.selector)}});;
100(function($){$.fn.sfsmallscreen=function(options){options=$.extend({mode:'inactive',type:'accordion',breakpoint:768,breakpointUnit:'px',useragent:'',title:'',addSelected:false,menuClasses:false,hyperlinkClasses:false,excludeClass_menu:'',excludeClass_hyperlink:'',includeClass_menu:'',includeClass_hyperlink:'',accordionButton:1,expandText:'Expand',collapseText:'Collapse'},options);function refine(menu){const refined=menu.clone();const rm=refined.find('span.sf-sub-indicator');const rh=refined.find('.sf-smallscreen-remove');const mm=refined.find('ul.sf-multicolumn');for(let a=0;a<rh.length;a++)rh.eq(a).replaceWith(rh.eq(a).html());if(options.accordionButton===2||options.type==='select'){for(let b=0;b<rm.length;b++)rm.eq(b).remove();}if(mm.length>0){mm.removeClass('sf-multicolumn');const ol=refined.find('div.sf-multicolumn-column > ol');for(let o=0;o<ol.length;o++)ol.eq(o).replaceWith('<ul>'+ol.eq(o).html()+'</ul>');const elements=['div.sf-multicolumn-column','.sf-multicolumn-wrapper > ol','li.sf-multicolumn-wrapper'];for(let i=0;i<elements.length;i++){let obj=refined.find(elements[i]);for(let t=0;t<obj.length;t++)obj.eq(t).replaceWith(obj.eq(t).html());}refined.find('.sf-multicolumn-column').removeClass('sf-multicolumn-column');}refined.add(refined.find('*')).css({width:''});return refined;}function toSelect(menu,level){let items='';const childLI=$(menu).children('li');for(let a=0;a<childLI.length;a++){const list=childLI.eq(a);const parent=list.children('a, span');for(let b=0;b<parent.length;b++){const item=parent.eq(b);const path=(item.is('a')&&!!item.attr('href'))?item.attr('href'):'';const itemClone=item.clone();let classes=(options.hyperlinkClasses)?((options.excludeClass_hyperlink&&itemClone.hasClass(options.excludeClass_hyperlink))?itemClone.removeClass(options.excludeClass_hyperlink).attr('class'):itemClone.attr('class')):'';classes=(options.includeClass_hyperlink&&!itemClone.hasClass(options.includeClass_hyperlink))?((options.hyperlinkClasses)?itemClone.addClass(options.includeClass_hyperlink).attr('class'):options.includeClass_hyperlink):classes;if(options.addSelected&&item.hasClass('active'))classes+=' active';classes=classes?' class="'+classes+'"':'';const disable=path===''||path==='#'?' disabled="disabled"':'';const subIndicator=1<level?Array(level).join('-')+' ':'';items+='<option value="'+path+'"'+classes+disable+'>'+subIndicator+item.text().trim()+'</option>';const childUL=list.find('> ul');for(let u=0;u<childUL.length;u++)items+=toSelect(childUL.eq(u),level+1);}}return items;}function convert(menu){const menuID=menu.attr('id');const refinedMenu=refine(menu);if(options.type==='accordion'){const toggleID=menuID+'-toggle';const accordionID=menuID+'-accordion';if($('#'+accordionID).length!==0)return;const styleClass=menu.attr('class').split(' ').filter(function(item){return item.indexOf('sf-style-')>-1?item:'';});const accordion=$(refinedMenu).attr('id',accordionID);accordion.removeClass('sf-horizontal sf-vertical sf-navbar sf-shadow sf-js-enabled');accordion.addClass('sf-accordion sf-hidden').attr('aria-hidden','true');accordion.find('li').each(function(){$(this).removeAttr('style').removeClass('sfHover').attr('id',$(this).attr('id')+'-accordion');});accordion.children('ul').removeAttr('style').not('.sf-hidden').addClass('sf-hidden').attr('aria-hidden','true');accordion.find('ul').each(function(){$(this).removeAttr('style').not('.sf-hidden').addClass('sf-hidden').attr('aria-hidden','true');});const toggle='<div class="sf-accordion-toggle '+styleClass+'"><a href="#" id="'+toggleID+'"><span>'+options.title+'</span></a></div>';if(options.accordionButton===2){accordion.addClass('sf-accordion-with-buttons');const parent=accordion.find('li.menuparent');for(let i=0;i<parent.length;i++)parent.eq(i).prepend('<a href="#" class="sf-accordion-button">'+options.expandText+'</a>');}menu.before(toggle).before(accordion).hide();const $accordionElement=$('#'+accordionID);const buttonElement=(options.accordionButton<2)?'a.menuparent,span.nolink.menuparent':'a.sf-accordion-button';const $button=$accordionElement.find(buttonElement);$('#'+toggleID).on('click',function(e){e.preventDefault();$(this).toggleClass('sf-expanded');if($accordionElement.hasClass('sf-expanded')){$accordionElement.add($accordionElement.find('li.sf-expanded')).removeClass('sf-expanded').end().children('ul').hide().end().hide().addClass('sf-hidden').attr('aria-hidden','true').show();if(options.accordionButton===2)$accordionElement.find('a.sf-accordion-button').text(options.expandText);}else $accordionElement.addClass('sf-expanded').hide().removeClass('sf-hidden').attr('aria-hidden','false').show();});$button.on('click',function(e){if($(this).closest('li').children('ul').length===0)return;e.preventDefault();const $parent=$(this).closest('li');if(options.accordionButton===1&&$parent.children('a.menuparent,span.nolink.menuparent').length>0&&$parent.children('ul').children('li.sf-clone-parent').length===0){let cloneLink=$parent.children('a.menuparent').clone();cloneLink.removeClass('menuparent sf-with-ul').children('.sf-sub-indicator').remove();cloneLink=$('<li class="sf-clone-parent" />').html(cloneLink);$parent.children('ul').addClass('sf-has-clone-parent').prepend(clone
100Link);}if(options.accordionButton===0||options.accordionButton===1)$accordionElement.find('a.is-active:not(.menuparent)').on('click',function(e){$accordionElement.removeClass('sf-expanded').addClass('sf-hidden').attr('aria-hidden','true');});if(options.accordionButton===2)$accordionElement.find('a.is-active').on('click',function(e){$accordionElement.removeClass('sf-expanded').addClass('sf-hidden').attr('aria-hidden','true');});if($parent.hasClass('sf-expanded')){$parent.children('ul').slideUp('fast',function(){$(this).closest('li').removeClass('sf-expanded').end().addClass('sf-hidden').attr('aria-hidden','true').show();});if(options.accordionButton===2&&$parent.children('.sf-accordion-button').length>0)$parent.children('.sf-accordion-button').text(options.expandText);}else $parent.children('ul').hide().removeClass('sf-hidden').attr('aria-hidden','false').slideDown('fast').end().addClass('sf-expanded').children('a.sf-accordion-button').text(options.collapseText).end().siblings('li.sf-expanded').children('ul').slideUp('fast',function(){$(this).closest('li').removeClass('sf-expanded').end().addClass('sf-hidden').attr('aria-hidden','true').show();}).parent().children('a.sf-accordion-button').text(options.expandText);});}else{const menuClone=menu.clone();let classes=options.menuClasses?((options.excludeClass_menu&&menuClone.hasClass(options.excludeClass_menu))?menuClone.removeClass(options.excludeClass_menu).attr('class'):menuClone.attr('class')):'';classes=options.includeClass_menu&&!menuClone.hasClass(options.includeClass_menu)?((options.menuClasses)?menuClone.addClass(options.includeClass_menu).attr('class'):options.includeClass_menu):classes;classes=classes?' class="'+classes+'"':'';if($('#'+menuID+'-select').length!==0)return;const newMenu=toSelect(refinedMenu,1);const selectList=$('<select '+classes+' id="'+menuID+'-select"/>').html('<option>'+options.title+'</option>'+newMenu).change(function(){if($('option:selected',this).index())window.location=selectList.val();});if(options.addSelected)selectList.find('.active').attr('selected',!0);menu.before(selectList).hide();}}function turnBack(menu){const id='#'+menu.attr('id');$(id+'-'+options.type).remove();if(options.type==='accordion')$(id+'-toggle').parent('div').remove();$(id).css('display','');}for(let s=0;s<this.length;s++){const menu=$(this).eq(s);const mode=options.mode;if(menu.children('li').length===0){}else if(mode==='always_active')convert(menu);else if(mode==='window_width'){const breakpoint=options.breakpointUnit==='em'?options.breakpoint*parseFloat($('body').css('font-size')):options.breakpoint;const windowWidth=window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth;let timer;if((typeof Modernizr==='undefined'||typeof Modernizr.mq!=='function')&&windowWidth<breakpoint)convert(menu);else{if(typeof Modernizr!=='undefined'&&typeof Modernizr.mq==='function'&&Modernizr.mq('(max-width:'+(breakpoint-1)+'px)'))convert(menu);}$(window).resize(function(){clearTimeout(timer);timer=setTimeout(function(){const windowWidth=window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth;if((typeof Modernizr==='undefined'||typeof Modernizr.mq!=='function')&&windowWidth<breakpoint)convert(menu);else if(typeof Modernizr!=='undefined'&&typeof Modernizr.mq==='function'&&Modernizr.mq('(max-width:'+(breakpoint-1)+'px)'))convert(menu);else turnBack(menu);},50);});}else if(mode==='useragent_custom'){if(options.useragent!==''){const ua=RegExp(options.useragent,'i');if(navigator.userAgent.match(ua))convert(menu);}}else{if(mode==='useragent_predefined'&&navigator.userAgent.match(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od|ad)|iris|kindle|lge |maemo|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i))convert(menu);}}return this;};})(jQuery);;
101(function($){$.fn.supersubs=function(options){const superfish_options=$.extend({},$.fn.supersubs.defaults,options);let size;let o;for(let a=0;a<this.length;a++){let $$=$(this).eq(a);o=$.meta?$.extend({},superfish_options,$$.data()):superfish_options;if($$.hasClass('sf-navbar'))$$=$$.children('li').children('ul');let $ULs=$$.find('ul');if($ULs.length){let fontsize=$('<li id="menu-fontsize">&#8212;</li>');size=fontsize.attr('style','padding:0;position:absolute;top:-99999em;width:auto;').appendTo($$)[0].clientWidth;fontsize.remove();for(let b=0;b<$ULs.length;b++){let $ul=$ULs.eq(b);if(o.multicolumn&&$ul.hasClass('sf-multicolumn')&&$ul.find('.sf-multicolumn-column').length>0){let $column=$ul.find('div.sf-multicolumn-column > ol');let mwWidth=0;for(let d=0;d<$column.length;d++){resize($column.eq(d));let colWidth=Math.ceil($column.width());$column.css({width:colWidth}).parents('.sf-multicolumn-column').css({width:colWidth});mwWidth+=colWidth;}$ul.add($ul.find('li.sf-multicolumn-wrapper, li.sf-multicolumn-wrapper > ol')).css({width:mwWidth});}else resize($ul);}}}function resize($ul){const $LIs=$ul.children();const $As=$LIs.children('a');$LIs.css('white-space','nowrap');$ul.add($LIs).add($As).css({float:'none',width:'auto'});let emWidth=$ul.get(0).clientWidth/size;emWidth+=o.extraWidth;
101if(emWidth>o.maxWidth)emWidth=o.maxWidth;else{if(emWidth<o.minWidth)emWidth=o.minWidth;}emWidth+='em';$ul.css({width:emWidth});$LIs.add($As).css({float:'',width:'',whiteSpace:''});for(let c=0;c<$LIs.length;c++){let $childUl=$LIs.eq(c).children('ul');let offsetDirection=$childUl.css('left')!==undefined?'left':'right';$childUl.css(offsetDirection,'100%');}}return this;};$.fn.supersubs.defaults={multicolumn:true,minWidth:12,maxWidth:27,extraWidth:1};})(jQuery);;
102(function($){$.fn.supposition=function(){const $w=$(window);const _offset=function(dir){return window[dir==='y'?'pageYOffset':'pageXOffset']||document.documentElement&&document.documentElement[dir==='y'?'scrollTop':'scrollLeft']||document.body[dir==='y'?'scrollTop':'scrollLeft'];};const onHide=function(){this.css({bottom:''});};const onBeforeShow=function(){this.each(function(){const $u=$(this);$u.css('display','block');const $mul=$u.closest('.sf-menu');const level=$u.parents('ul').length;const menuWidth=$u.width();const menuParentWidth=$u.closest('li').outerWidth(true);const menuParentLeft=$u.closest('li').offset().left;const totalRight=$w.width()+_offset('x');const menuRight=$u.offset().left+menuWidth;const exactMenuWidth=menuRight>(menuParentWidth+menuParentLeft)?menuWidth-(menuRight-(menuParentWidth+menuParentLeft)):menuWidth;if($u.parents('.sf-js-enabled').hasClass('rtl')){if(menuParentLeft<exactMenuWidth){if($mul.hasClass('sf-horizontal')&&level===1||$mul.hasClass('sf-navbar')&&level===2)$u.css({left:0,right:'auto'});else $u.css({left:menuParentWidth+'px',right:'auto'});$u.parent().addClass('sf-supposition-active');}}else{if(menuRight>totalRight&&menuParentLeft>menuWidth){if($mul.hasClass('sf-horizontal')&&level===1||$mul.hasClass('sf-navbar')&&level===2)$u.css({right:0,left:'auto'});else $u.css({right:menuParentWidth+'px',left:'auto'});$u.parent().addClass('sf-supposition-active');}}const windowHeight=$w.height();const offsetTop=$u.offset().top;const menuParentShadow=$mul.hasClass('sf-shadow')&&$u.css('padding-bottom').length>0?parseInt($u.css('padding-bottom').slice(0,-2)):0;const menuParentHeight=$mul.hasClass('sf-vertical')?'-'+menuParentShadow:$u.parent().outerHeight(true)-menuParentShadow;const menuHeight=$u.height();const baseline=windowHeight+_offset('y');const expandUp=(offsetTop+menuHeight>baseline)&&(offsetTop>menuHeight);if(expandUp)$u.css({bottom:menuParentHeight+'px',top:'auto'});$u.css('display','none');});};return this.each(function(){const options=$.fn.superfish.optionsList[this.serial];const _onBeforeShow=options.onBeforeShow;const _onHide=options.onHide;$.extend($.fn.superfish.optionsList[this.serial],{onBeforeShow:function(){onBeforeShow.call(this);_onBeforeShow.call(this);},onHide:function(){onHide.call(this);_onHide.call(this);}});});};})(jQuery);;

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.