PageSourceSearch

https://www.fluvius.be/sites/fluvius/files/js/js_bB_wcwzxaRixIRdiR…UZS684dv-6vvjy4jJDNpiKShCBv20aGg-pO_AftEtec

js fluvius.be collected 2026-10-02 10:34:40 UTC 56,006 bytes, 16 lines download raw bytes

1/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
2(function($){'use strict';var $toolbar=$('#toolbar-item-administration-tray');if($toolbar.length)$toolbar.find('nav>div>.toolbar-menu').find('.toolbar-menu').each(function(){var nocolumns=Math.ceil($(this).children().length/18);$(this).addClass("column-count-"+nocolumns);});})(jQuery);;
3(function(Drupal,drupalSettings){Drupal.behaviors.activeLinks={attach(context){const path=drupalSettings.path;let queryString=JSON.stringify(path.currentQuery);if(queryString)queryString=queryString.replace(/'/g,"\\'");const querySelector=queryString?`[data-drupal-link-query="${CSS.escape(queryString)}"]`:':not([data-drupal-link-query])';const originalSelectors=[`[data-drupal-link-system-path="${CSS.escape(path.currentPath)}"]`];let selectors;if(path.isFront)originalSelectors.push('[data-drupal-link-system-path="<front>"]');selectors=[].concat(originalSelectors.map((selector)=>`${selector}:not([data-drupal-language]):not([hreflang])`),originalSelectors.map((selector)=>`li${selector}[data-drupal-language="${path.currentLanguage}"]`),originalSelectors.map((selector)=>`a${selector}[hreflang="${path.currentLanguage}"]`));selectors=selectors.map((current)=>current+querySelector);context.querySelectorAll(selectors.join(',')).forEach((activeLink)=>{activeLink.classList.add('is-active');activeLink.setAttribute('aria-current','page');});},detach(context,settings,trigger){if(trigger==='unload')context.querySelectorAll('[data-drupal-link-system-path].is-active').forEach((activeLink)=>{activeLink.classList.remove('is-active');activeLink.removeAttribute('aria-current');});}};})(Drupal,drupalSettings);;
4(function($,Drupal,debounce){const cache={right:0,left:0,bottom:0,top:0};const cssVarPrefix='--drupal-displace-offset';const documentStyle=document.documentElement.style;const offsetKeys=Object.keys(cache);const offsetProps={};offsetKeys.forEach((edge)=>{offsetProps[edge]={enumerable:true,get(){return cache[edge];},set(value){if(value!==cache[edge])documentStyle.setProperty(`${cssVarPrefix}-${edge}`,`${value}px`);cache[edge]=value;}};});const offsets=Object.seal(Object.defineProperties({},offsetProps));function getRawOffset(el,edge){const $el=$(el);const documentElement=document.documentElement;let displacement=0;const horizontal=edge==='left'||edge==='right';let placement=$el.offset()[horizontal?'left':'top'];placement-=window[`scroll${horizontal?'X':'Y'}`]||document.documentElement[`scroll${horizontal?'Left':'Top'}`]||0;switch(edge){case 'top':displacement=placement+$el.outerHeight();break;case 'left':displacement=placement+$el.outerWidth();break;case 'bottom':displacement=documentElement.clientHeight-placement;break;case 'right':displacement=documentElement.clientWidth-placement;break;default:displacement=0;}return displacement;}function calculateOffset(edge){let edgeOffset=0;document.querySelectorAll(`[data-offset-${edge}]`).forEach((el)=>{if(el.style.display==='none')return;let displacement=parseInt(el.getAttribute(`data-offset-${edge}`),10);if(isNaN(displacement))displacement=getRawOffset(el,edge);edgeOffset=Math.max(edgeOffset,displacement);});return edgeOffset;}function displace(broadcast=true){const newOffsets={};offsetKeys.forEach((edge)=>{newOffsets[edge]=calculateOffset(edge);});offsetKeys.forEach((edge)=>{offsets[edge]=newOffsets[edge];});if(broadcast)$(document).trigger('drupalViewportOffsetChange',offsets);return offsets;}Drupal.behaviors.drupalDisplace={attach(){if(this.displaceProcessed)return;this.displaceProcessed=true;$(window).on('resize.drupalDisplace',debounce(displace,200));}};Drupal.displace=displace;Object.defineProperty(Drupal.displace,'offsets',{value:offsets,writable:false});Drupal.displace.calculateOffset=calculateOffset;})(jQuery,Drupal,Drupal.debounce);;
5(()=>{var e={157:(e)=>{function n(e){var n=document.querySelectorAll("nav.navigation, .block-client-login"),t=document.querySelector("body");t.classList.remove("client-menu-open"),t.classList.remove("mobile-menu-open"),$hamburger=e(".hamburger-menu-button"),$hamburger.attr("aria-expanded","false"),n.forEac
5h(function(e){e.classList.remove("open"),e.querySelectorAll("ul").forEach(function(e){return e.classList.remove("has-open-item");}),e.querySelectorAll(".open").forEach(function(e){return e.classList.remove("open");}),e.querySelectorAll("[aria-expanded]").forEach(function(e){e.setAttribute("aria-expanded","false");});});}e.exports.pullDownBehavior=function(e,n,t){e("li.menu-item--level-1",n).children("a, span, button").each(function(){0!=once("fluvius_ds_menu",this.parentElement).length&&(e(once("fluvius_ds_menu",this)).click(function(n){var t=e(this).parent();t.siblings(".open").removeClass("open").find("button").attr("aria-expanded","false"),t.hasClass("open")?(t.removeClass("open"),e(this).attr("aria-expanded","false"),t.parent().not(":has(.open)").removeClass("has-open-item")):(t.addClass("open"),e(this).attr("aria-expanded","true"),t.parent().addClass("has-open-item"));var a=this.getBoundingClientRect();if(a.top<0||a.bottom>window.innerHeight){var r,i=e(this).offset().top-(null!==(r=Drupal.displace.offsets.top)&&void 0!==r?r:0);e("html, body").animate({scrollTop:i},200);}}).on("keydown",function(n){var t=e(this).parent(),a=t.hasClass("open");switch(n.keyCode){case 40:n.preventDefault(),a?e(this).siblings("ul").find("li a").first().focus():(t.siblings(".open").removeClass("open"),t.addClass("open"),e(this).attr("aria-expanded","true"),t.parent().addClass("has-open-item"));break;case 38:a&&(n.preventDefault(),t.removeClass("open"),e(this).attr("aria-expanded","false"),t.parent().not(":has(.open)").removeClass("has-open-item"));break;case 39:n.preventDefault(),t.removeClass("open"),e(this).attr("aria-expanded","false"),t.parent().not(":has(.open)").removeClass("has-open-item"),t.nextAll(":not(.hidden)").first().children("button").focus();break;case 37:n.preventDefault(),t.removeClass("open"),e(this).attr("aria-expanded","false"),t.parent().not(":has(.open)").removeClass("has-open-item"),t.prevAll(":not(.hidden)").first().children("button").focus();}}),e(this).parent().find(".submenu-groups ul a").on("keydown",function(n){var t=e(this).parent();switch(n.keyCode){case 40:n.preventDefault();var a=t.next();a.length?a.children("a").focus():t.parent().next().children("a").first().focus();break;case 38:n.preventDefault();var r=t.prev().children("a");if(r.length)r.focus();else{var i=t.parents("li").first().find("h4 a");i.length?i.focus():t.parents(".menu-item--level-1").first().find("button").focus();}break;case 39:n.preventDefault();var o=t.parents("li").first().next();o.length?o.find("a").first().focus():(o=t.parents("ul.submenu-groups").first().parent().next()).find("a").first().focus();break;case 37:n.preventDefault();var s=t.parents("li").first().prev();s.length?s.find("a").first().focus():(s=t.parents("ul.submenu-groups").first().parent().prev()).find("a").first().focus();}}),e(this).parent().find(".submenu-groups h4 a").on("keydown",function(n){var t=e(this).parent();switch(n.keyCode){case 40:n.preventDefault(),t.siblings("ul").find("li a").first().focus();break;case 38:n.preventDefault();var a=t.prev().children("a");a.length?a.focus():t.parents(".menu-item--level-1").first().find("button").focus();break;case 39:n.preventDefault();var r=t.parents("li").first().next();r.length?r.find("a").first().focus():(r=t.parents("ul.submenu-groups").first().parent().next()).find("a").first().focus();break;case 37:n.preventDefault();var i=t.parents("li").first().prev();i.length?i.find("a").first().focus():(i=t.parents("ul.submenu-groups").first().parent().prev()).find("a").first().focus();}}),e(this).parent().find("> ul > li:not(.menu-item--expanded) > a").on("keydown",function(n){var t=e(this).parent();switch(n.keyCode){case 40:n.preventDefault();break;case 38:n.preventDefault(),t.prev(),t.parents(".menu-item--level-1").first().find("button").focus();break;case 39:n.preventDefault();var a=t.next();a.length?a.find("a").first().focus():(a=t.parents("ul.submenu-groups").first().parent().next()).find("a").first().focus();break;case 37:n.preventDefault();var r=t.prev();r.length?r.find("a").first().focus():(r=t.parents("ul.submenu-groups").first().parent().prev()).find("a").first().focus();}}),e(this).parent().find(".submenu-groups .submenu-group-links__more a").on("keydown",function(n){var t=e(this).parent();switch(n.keyCode){case 40:n.preventDefault();break;case 38:n.preventDefault(),t.siblings("ul").find("li a").last().focus();break;case 39:n.preventDefault();var a=t.parents("li").first().next();a.length?a.find("a").first().focus():(a=t.parents("ul.submenu-groups").first().parent().next()).find("a").first().focus();break;case 37:n.preventDefault();var r=t.parents("li").first().prev();r.length?r.find("a").first().focus():(r=t.parents("ul.submenu-groups").first().parent().prev()).find("a").first().focus();}}));});},e.exports.convertMainMenu=function(e,n,t){e(once("fluvius_ds_menu_main_conversion","nav.menu--main > ul > li.menu-item--expanded",n)).each(function(){e(this).addClass("menu-item--level-1");var n=e(this).find("ul > li >.action-link"),t=e(this).children("a"),a=e(this).children("ul"),r=e('<ul class="submenu-groups"></ul>'),i=e('<li class="submenu-group-actions"><h4>'+Drupal.t("Get started")+"</h4></li>");if(n.length>0){r.append(i);var o=e('<ul class="menu"></ul>');n.each(function(){var n=document.createElement("li"),t=e(this).parent();e(this).appendTo(e(n)),t.detach().remove(),e(n).appendTo(o),e(o).appendTo(i);});}var s=e('<li class="submenu-group-links"></li>'),l=e('<h4><a class="'+t.attr("class")+'" href="'+t.attr("href")+'">'+t.text()+"</a></h4>");s.append(l);var u=e('<div class="submenu-group-links__more"><a class="'+t.attr("class")+'" href="'+t.attr("href")+'">'+Drupal.t("Discover more")+"</a></div>");a.appendTo(s),s.append(u),r.append(s),e(this).append(r),t.after('<button type="button" aria-haspopup="true" aria-expanded="false">'+t.text()+"</button>"),t.remove();}),e("nav.menu--main > ul").append('<li class="menu--main__more menu-item--expanded menu-item--level-1"><button type="button" aria-haspopup="true" aria-expanded="false">'+Drupal.t("More")+"</button><ul></ul></li>");},e.exports.rearrangeVisibleMainMenuItems=function(n,t,a,r){if(r)n("nav.menu--main > ul > li.menu-item").removeClass("hidden");else{var i=n("nav.menu--main > ul").width(),o=!1,s=0;if(n("nav.menu--main > ul > li.menu-item").each(function(){if((s+=n(this).outerWidth(!0))>i)return o=!0,!1;}),o){var l=n("nav.menu--main .menu--main__more").outerWidth(!0),u=[];n("nav.menu--main").addClass("menu--main--show-more-button"),s=0,n("nav.menu--main > ul > li.menu-item").each(function(){(s+=n(this).outerWidth(!0))>i-l?(u.push(this.cloneNode(!0)),n(this).addClass("hidden")):n(this).removeClass("hidden");}),n("nav.menu--main .menu--main__more >
5 ul").children().remove();var c=!1;for(var d in u)n(u[d]).hasClass("menu-item--active-trail")&&(c=!0),n(u[d]).children("button").remove(),n(u[d]).removeClass("hidden").removeClass("menu-item--level-1"),n(u[d]).find(".submenu-group-links > ul > li").each(function(e){var t=n(this);e>=4&&!t.hasClass("menu-item--active-trail")&&t.remove();}),n(u[d]).find(".submenu-group-actions > ul > li").remove(),n("nav.menu--main .menu--main__more > ul").append(u[d]);c?n(".menu--main__more").addClass("menu-item--active-trail"):n(".menu--main__more").removeClass("menu-item--active-trail"),once.remove("fluvius_ds_menu","nav.menu--main .menu--main__more"),e.exports.pullDownBehavior(n,document.querySelector("nav.menu--main"),a);}else n("nav.menu--main").removeClass("menu--main--show-more-button"),n("nav.menu--main > ul > li.menu-item").each(function(){n(this).removeClass("hidden");});}},e.exports.toggleMobileMenu=function(e){e("body").toggleClass("mobile-menu-open"),e("body").removeClass("client-menu-open");var n,t=e(".hamburger-menu-button");e("body").hasClass("mobile-menu-open")?(t.attr("aria-expanded","true"),e(".animatable-header.fixed").length&&window.scrollTo(0,null!==(n=Drupal.displace.offsets.top)&&void 0!==n?n:0)):t.attr("aria-expanded","false");},e.exports.activateHamburger=function(n,t){n(".hamburger-menu-button").click(function(){e.exports.toggleMobileMenu(n);}),n("nav.menu--copyright").clone().removeAttr("id").appendTo(".region-primarymenu"),n(".region-primarymenu").append('<div class="mobile-menu-bottom"></div>'),n(".dark-mode-switch").clone().removeAttr("data-once").appendTo(".mobile-menu-bottom"),n(".block-language-switcher").clone().removeAttr("id").appendTo(".mobile-menu-bottom"),Drupal.attachBehaviors(document.querySelector(".mobile-menu-bottom"));},e.exports.closeOnClickOutside=function(e,t){once("fluvius_ds_menu","html").length&&(e(document).click(function(n){menuTargets=[{clickTargetSelector:".menu--main, .hamburger-menu-button, .mobile-menu-bottom",closeSelector:".menu--main",extraAriaExpandedElementSelector:".hamburger-menu-button",bodyClass:"mobile-menu-open"},{clickTargetSelector:".block-client-login",closeSelector:".block-client-login",bodyClass:"client-menu-open"}],menuTargets.forEach(function(t){var a=!0;document.querySelectorAll(t.clickTargetSelector).forEach(function(e){for(var t=n.target;t;){if(t===e){a=!1;break;}t=t.parentNode;}}),a&&(document.querySelectorAll(t.closeSelector).forEach(function(n){e(n).removeClass("open").children("ul").removeClass("has-open-item").find(".open").removeClass("open"),e(n).find("[aria-expanded]").attr("aria-expanded","false");}),t.extraAriaExpandedElementSelector&&e(t.extraAriaExpandedElementSelector).attr("aria-expanded","false"),e("body").removeClass(t.bodyClass));});}),document.onkeydown=function(t){"Escape"==t.key&&n(e);});},e.exports.markActiveLinks=function(e,n,t){e("nav .menu-item > a.is-active, .submenu-groups a.is-active",n).attr("aria-current","page");},e.exports.onScroll=function(e,t){if(!e){var a=document.querySelector("nav.menu--main");if(a){var r=a.getBoundingClientRect();r.y+r.height<=0&&n(t);}}};},473:(e)=>{e.exports.showTooWideElements=function(n,t,a){n(t).offset().left+n(t).width()>a&&(n(t).css("border","1px dotted orange"),console.log(t)),n(t).children().not("script").each(function(){e.exports.showTooWideElements(n,this,a);});},e.exports.isMobile=function(e,n){return e(window).outerWidth()<n;},showGrid=function(e){var n=document.createElement("div");n.className="debug-grid-container",e("body").append(n),e(n).append('<div class="grid-gutter"></div>');for(var t=0;t<12;t++)0!=t&&e(n).append('<div class="grid-gap"></div>'),e(n).append('<div class="grid-item"></div>');e(n).append('<div class="grid-gutter"></div>');},e.exports.showDebugInfo=function(e){window.location.search.indexOf("show-grid")>-1&&showGrid(e);};},743:(e)=>{function n(){var e=document.querySelector(".animatable-header > .inner");return e?e.offsetHeight:140;}e.exports.init=function(){document.querySelector(":root").style.setProperty("--header-height",n()+"px");},e.exports.onResize=function(){e.exports.init();},e.exports.onScroll=function(){Drupal.lastScrollTop=0|Drupal.lastScrollTop;var e=document.querySelector(".animatable-header");if(e){var t=window.scrollY;0==t?(e.classList.remove("fixed"),e.classList.remove("fixed-hidden")):t>Drupal.lastScrollTop+5?t<n()+Drupal.displace.offsets.top?(e.classList.remove("fixed"),e.classList.remove("fixed-hidden")):(e.classList.remove("fixed"),e.classList.add("fixed-hidden")):e.classList.contains("fixed-hidden")&&t<Drupal.lastScrollTop-5&&(e.classList.add("fixed"),e.classList.remove("fixed-hidden")),Drupal.lastScrollTop=t;}};},756:(e)=>{e.exports.n=function(e){if(!e){var n=document.querySelector(".layout-content__sidebar");
5if(n){var t=document.querySelector(".layout-content__sidebar .layout-content__sidebar__inner"),a=Drupal.displace?Drupal.displace().top:0,r=document.querySelector("main"),i=r.offsetTop+r.clientHeight-t.clientHeight;if(window.scrollY+a<i)t.style.removeProperty("position"),t.style.removeProperty("top"),n.classList.add("sticky");else{var o=getComputedStyle(n),s=document.querySelector(".layout-content__content");n.classList.remove("sticky"),t.style.removeProperty("left"),t.style.position="absolute",t.style.top=s.clientHeight-t.clientHeight-parseFloat(o.marginTop)+"px";}}}};}},n={};function t(a){var r=n[a];if(void 0!==r)return r.exports;var i=n[a]={exports:{}};return e[a](i,i.exports,t),i.exports;}(()=>{"use strict";var e=t(473),n=t(157),a=t(756),r=t(743);!function(t,i){var o=767;i.behaviors.fluvius_ds={attach:function(i,s){t(once("fluvius-ds-main","nav.menu--main",i)).each(function(){n.activateHamburger(t,i,s),n.convertMainMenu(t,i,s),n.rearrangeVisibleMainMenuItems(t,i,s,e.isMobile(t,o)),t("nav.menu--main").addClass("initialized"),n.pullDownBehavior(t,i,s),n.closeOnClickOutside(t,s),n.markActiveLinks(t,i,s);});var l=null,u=null,c=null;t(once("fluvius-ds-main","html",i)).each(function(){r.init(),t(".content-overlay").length||t("body").append('<div class="content-overlay"></div>'),t(window).resize(function(){var u=(new Date()).getTime();l&&window.clearTimeout(l),c&&c<u-200?(c=u,a.n(e.isMobile(t,o)),r.onResize()):l=window.setTimeout(function(){n.rearrangeVisibleMainMenuItems(t,i,s,e.isMobile(t,o)),c=u,a.n(e.isMobile(t,o));},100);}),t(window).on("scroll",function(){var i=e.isMobile(t,o);r.onScroll(i,t);var s=(new Date()).getTime();u&&window.clearTimeout(u),c&&c<s-200?(c=s,a.n(i),n.onScroll(i,t)):u=window.setTimeout(function(){a.n(i),c=s;},50);}),t(window).on("beforeprint",function(){if(!t(".region-header .inner .current-date").length){var e=new Date();t(".region-header .inner").append('<div class="current-date only-for-print">'+e.toLocaleDateString("nl-BE")+"</div>");}}),e.showDebugInfo(t);});}};}(jQuery,Drupal);})();})();;
6(function(Drupal,$){'use strict';function getHiddenNotifications(){let hiddenNotificationsData=sessionStorage.getItem("hiddenNotifications")||'[]';return JSON.parse(hiddenNotificationsData);}function addNotificatonToHiddenList(messageId){let hiddenNotificationsData=sessionStorage.getItem("hiddenNotifications")||'[]';let list=JSON.parse(hiddenNotificationsData);list.push(messageId);sessionStorage.setItem('hiddenNotifications',JSON.stringify(list));}function addCloseButton(el){let btnElem=document.createElement("button");btnElem.setAttribute("class","messages__close-button material-icons");btnElem.setAttribute("aria-label",Drupal.t("Hide this message"));btnElem.innerHTML='close';btnElem.addEventListener("click",(event)=>{el.parentElement.classList.remove('messages--show');let messageId=el.dataset.messageId;if(messageId===undefined)messageId=el.parentElement.dataset.messageId;if(messageId)addNotificatonToHiddenList(messageId);});el.appendChild(btnElem);}function initNotifications(el){let $element=$(el);let id=$element.data('message-id');let hiddenNotifications=getHiddenNotifications();if(!hiddenNotifications.includes(id))$element.addClass('messages--show');addCloseButton(el.querySelector('.messages__inner'));}Drupal.behaviors.fluviusNotifications={attach(context,settings){$(once('fluvius-notifications','.messages',context)).each(function(){let $webformMessageParent=$(this).parents('div.webform-message');if($webformMessageParent.length>0){$(this).addClass('messages--show');return;}initNotifications(this);});}};}(Drupal,jQuery));;
7(function($,Drupal){'use strict';Drupal.behaviors.fluviusParagraphsPgTileImage={attach(context,settings){$(once('pg-tile-image','.pg-tile-image',context)).on('click',function(e){if($(this).hasClass('tile-image--no-links'))return false;if(e.target.tagName!=='A'&&e.target.tagName!=='BUTTON'){let $elem=$(this);let linkElem=$elem.find('.tile-image__links a');if(linkElem)window.location=linkElem.first().attr("href");return false;}else return true;});}};}(jQuery,Drupal));;
8(function(){const urlParams=new URLSearchParams(window.location.search);if(urlParams.has('darkmode')){const htmlElement=document.documentElement;const paramValue=urlParams.get('darkmode');const enableDarkMode=paramValue!=='false'&&paramValue!=='0';htmlElement.classList.toggle('dark-theme',enableDarkMode);}})();;
9(function($,Drupal){Drupal.theme.progressBar=function(id){const escapedId=Drupal.checkPlain(id);return (`<div id="${escapedId}" class="progress" aria-live="polite">`+'<div class="progress__label">&nbsp;</div>'+'<div class="progress__track"><div class="progress__bar"></div></div>'+'<div class="progress__percentage"></div>'+'<div class="progress__description">&nbsp;</div>'+'</div>');};Drupal.ProgressBar=function(id,updateCallback,method,errorCallback){this.id=id;this.method=method||'GET';this.updateCallback=updateCallback;this.errorCallback=errorCallback;this.element=$(Drupal.theme('progressBar',id));};$.extend(Drupal.ProgressBar.prototype,{setProgress(percentage,message,label){if(percentage>=0&&percentage<=100){$(this.element).find('div.progress__bar').each(function(){this.style.width=`${percentage}%`;});$(this.element).find('div.progress__percentage').html(`${percentage}%`);}$('div.progress__description',this.element).html(message);$('div.progress__label',this.element).html(label);if(this.updateCallback)this.updateCallback(percentage,message,this);},startMonitoring(uri,delay){this.delay=delay;this.uri=uri;this.sendPing();},stopMonitoring(){clearTimeout(this.timer);this.uri=null;},sendPing(){if(this.timer)clearTimeout(this.timer);if(this.uri){const pb=this;let uri=this.uri;if(!uri.includes('?'))uri+='?';else uri+='&';uri+='_format=json';$.ajax({type:this.method,url:uri,data:'',dataType:'json',success(progress){if(progress.status===0){pb.displayError(progress.data);return;}pb.setProgress(progress.percentage,progress.message,progress.label);pb.timer=setTimeout(()=>{pb.sendPing();},pb.delay);},error(xmlhttp){const e=new Drupal.AjaxError(xmlhttp,pb.uri);pb.displayError(`<pre>${e.message}</pre>`);}});}},displayError(string){const error=$('<div class="messages messages--error"></div>').html(string);$(this.element).before(error).hide();if(this.errorCallback)this.errorCallback(this);}});})(jQuery,Drupal);;
10/* @license MIT https://raw.githubusercontent.com/muicss/loadjs/4.3.0/LICENSE.txt */
11loadjs=function(){var h=function(){},o={},c={},f={};function u(e,n){if(e){var t=f[e];if(c[e]=n,t)for(;t.length;)t[0](e,n),t.splice(0,1)}}function l(e,n){e.call&&(e={success:e}),n.length?(e.error||h)(n):(e.success||h)(e)}function p(t,r,i,s){var o,e,u,n=document,c=i.async,f=(i.numRetries||0)+1,l=i.before||h,a=t.replace(/[\?|#].*$/,""),d=t.replace(/^(css|img|module|nomodule)!/,"");if(s=s||0,/(^css!|\.css$)/.test(a))(u=n.createElement("link")).rel="stylesheet",u.href=d,(o="hideFocus"in u)&&u.relList&&(o=0,u.rel="preload",u.as="style");else if(/(^img!|\.(png|gif|jpg|svg|webp)$)/.test(a))(u=n.createElement("img")).src=d;else if((u=n.createElement("script")).src=d,u.async=void 0===c||c,e="noModule"in u,/^module!/.test(a)){if(!e)return r(t,"l");u.type="module"}else if(/^nomodule!/.test(a)&&e)return r(t,"l");!(u.onload=u.onerror=u.onbeforeload=function(e){var n=e.type[0];if(o)try{u.sheet.cssText.length||(n="e")}catch(e){18!=e.code&&(n="e")}if("e"==n){if((s+=1)<f)return p(t,r,i,s)}else if("preload"==u.rel&&"style"==u.as)return u.rel="stylesheet";r(t,n,e.defaultPrevented)})!==l(t,u)&&n.head.appendChild(u)}function t(e,n,t){var r,i;if(n&&n.trim&&(r=n),i=(r?t:n)||{},r){if(r in o)throw"LoadJS";o[r]=!0}function s(n,t){!function(e,r,n){var t,i,s=(e=e.push?e:[e]).length,o=s,u=[];for(t=function(e,n,t){if("e"==n&&u.push(e),"b"==n){if(!t)return;u.push(e)}--s||r(u)},i=0;i<o;i++)p(e[i],t,n)}(e,function(e){l(i,e),n&&l({success:n,error:t},e),u(r,e)},i)}if(i.returnPromise)return new Promise(s);s()}return t.ready=function(e,n){return function(e,t){e=e.push?e:[e];var n,r,i,s=[],o=e.length,u=o;
11for(n=function(e,n){n.length&&s.push(e),--u||t(s)};o--;)r=e[o],(i=c[r])?n(r,i):(f[r]=f[r]||[]).push(n)}(e,function(e){l(n,e)}),t},t.done=function(e){u(e,[])},t.reset=function(){o={},c={},f={}},t.isDefined=function(e){return e in o},t}();;
12/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
13((Drupal)=>{Drupal.theme.ajaxProgressIndicatorFullscreen=()=>'<div class="ajax-progress ajax-progress--fullscreen"><div class="ajax-progress__throbber ajax-progress__throbber--fullscreen">&nbsp;</div></div>';Drupal.theme.ajaxProgressThrobber=(message)=>{const messageMarkup=typeof message==='string'?Drupal.theme('ajaxProgressMessage',message):'';const throbber='<div class="ajax-progress__throbber">&nbsp;</div>';return `<div class="ajax-progress ajax-progress--throbber">${throbber}${messageMarkup}</div>`;};Drupal.theme.ajaxProgressMessage=(message)=>`<div class="ajax-progress__message">${message}</div>`;})(Drupal);;
14(function($,window,Drupal,drupalSettings,loadjs,{isFocusable,tabbable}){Drupal.behaviors.AJAX={attach(context,settings){function loadAjaxBehavior(base){const elementSettings=settings.ajax[base];if(typeof elementSettings.selector==='undefined')elementSettings.selector=`#${base}`;once('drupal-ajax',$(elementSettings.selector)).forEach((el)=>{elementSettings.element=el;elementSettings.base=base;Drupal.ajax(elementSettings);});}Object.keys(settings.ajax||{}).forEach(loadAjaxBehavior);Drupal.ajax.bindAjaxLinks(document.body);once('ajax','.use-ajax-submit').forEach((el)=>{const elementSettings={url:$(el.form).attr('action'),setClick:true,event:'click',progress:{type:'throbber'},base:el.id,element:el};Drupal.ajax(elementSettings);});},detach(context,settings,trigger){if(trigger==='unload')Drupal.ajax.expired().forEach((instance)=>{Drupal.ajax.instances[instance.instanceIndex]=null;});}};Drupal.AjaxError=function(xmlhttp,uri,customMessage){let statusCode;let statusText;let responseText;if(xmlhttp.status)statusCode=`\n${Drupal.t('An AJAX HTTP error occurred.')}\n${Drupal.t('HTTP Result Code: !status',{'!status':xmlhttp.status})}`;else statusCode=`\n${Drupal.t('An AJAX HTTP request terminated abnormally.')}`;statusCode+=`\n${Drupal.t('Debugging information follows.')}`;const pathText=`\n${Drupal.t('Path: !uri',{'!uri':uri})}`;statusText='';try{statusText=`\n${Drupal.t('StatusText: !statusText',{'!statusText':xmlhttp.statusText.trim()})}`;}catch(e){}responseText='';try{responseText=`\n${Drupal.t('ResponseText: !responseText',{'!responseText':xmlhttp.responseText.trim()})}`;}catch(e){}responseText=responseText.replace(/<("[^"]*"|'[^']*'|[^'">])*>/gi,'');responseText=responseText.replace(/[\n]+\s+/g,'\n');const readyStateText=xmlhttp.status===0?`\n${Drupal.t('ReadyState: !readyState',{'!readyState':xmlhttp.readyState})}`:'';customMessage=customMessage?`\n${Drupal.t('CustomMessage: !customMessage',{'!customMessage':customMessage})}`:'';this.message=statusCode+pathText+statusText+customMessage+responseText+readyStateText;this.name='AjaxError';if(!Drupal.AjaxError.messages)Drupal.AjaxError.messages=new Drupal.Message();Drupal.AjaxError.messages.add(Drupal.t("Oops, something went wrong. Check your browser's developer console for more details."),{type:'error'});};Drupal.AjaxError.prototype=new Error();Drupal.AjaxError.prototype.constructor=Drupal.AjaxError;Drupal.ajax=function(settings){if(arguments.length!==1)throw new Error('Drupal.ajax() function must be called with one configuration object only');const base=settings.base||false;const element=settings.element||false;delete settings.base;delete settings.element;if(!settings.progress&&!element)settings.progress=false;const ajax=new Drupal.Ajax(base,element,settings);ajax.instanceIndex=Drupal.ajax.instances.length;Drupal.ajax.instances.push(ajax);return ajax;};Drupal.ajax.instances=[];Drupal.ajax.expired=function(){return Drupal.ajax.instances.filter((instance)=>instance&&instance.element!==false&&!document.body.contains(instance.element));};Drupal.ajax.bindAjaxLinks=(element)=>{once('ajax','.use-ajax',element).forEach((ajaxLink)=>{const $linkElement=$(ajaxLink);const elementSettings={progress:{type:'throbber'},dialogType:$linkElement.data('dialog-type'),dialog:$linkElement.data('dialog-options'),dialogRenderer:$linkElement.data('dialog-renderer'),base:$linkElement.attr('id'),element:ajaxLink};const href=$linkElement.attr('href');if(href){elementSettings.url=href;elementSettings.event='click';}const httpMethod=$linkElement.data('ajax-http-method');if(httpMethod)elementSettings.httpMethod=httpMethod;Drupal.ajax(elementSettings);});};Drupal.Ajax=function(base,element,elementSettings){const defaults={httpMethod:'POST',event:element?'mousedown':null,keypress:true,selector:base?`#${base}`:null,effect:'none',speed:'none',method:'replaceWith',progress:{type:'throbber',message:Drupal.t('Processing...')},submit:{js:true}};$.extend(this,defaults,elementSettings);this.commands=new Drupal.AjaxCommands();this.instanceIndex=false;if(this.wrapper)this.wrapper=`#${this.wrapper}`;this.element=element;this.preCommandsFocusedElementSelector=null;this.elementSettings=elementSettings;if(this.element?.form)this.$form=$(this.element.form);if(!this.url){const $element=$(this.element);if(this.element.tagName==='A')this.url=$element.attr('href');else{if(this.element&&element.form)this.url=this.$form.attr('action');}}const originalUrl=this.url;this.url=this.url.replace(/\/nojs(\/|$|\?|#)/,'/ajax$1');if(drupalSettings.ajaxTrustedUrl[originalUrl])drupalSettings.ajaxTrustedUrl[this.url]=true;const ajax=this;ajax.options={url:ajax.url,data:ajax.submit,isInProgress(){return ajax.ajaxing;},beforeSerialize(elementSettings,options){return ajax.beforeSerialize(elementSettings,options);},beforeSubmit(formValues,elementSettings,options){ajax.ajaxing=true;ajax.preCommandsFocusedElementSelector=null;return ajax.beforeSubmit(formValues,elementSettings,options);},beforeSend(xmlhttprequest,options){ajax.ajaxing=true;return ajax.beforeSend(xmlhttprequest,options);},success(response,status,xmlhttprequest){ajax.preCommandsFocusedElementSelector=document.activeElement.getAttribute('data-drupal-selector');if(typeof response==='string')response=JSON.parse(response);if(response!==null&&!drupalSettings.ajaxTrustedUrl[ajax.url])if(xmlhttprequest.getResponseHeader('X-Drupal-Ajax-Token')!=='1'){const customMessage=Drupal.t('The response failed verification so will not be processed.');return ajax.error(xmlhttprequest,ajax.url,customMessage);}return (Promise.resolve(ajax.success(response,status)).then(()=>{ajax.ajaxing=false;
14$(document).trigger('ajaxSuccess',[xmlhttprequest,this]);$(document).trigger('ajaxComplete',[xmlhttprequest,this]);if(--$.active===0)$(document).trigger('ajaxStop');}));},error(xmlhttprequest,status,error){ajax.ajaxing=false;},complete(xmlhttprequest,status){if(status==='error'||status==='parsererror')return ajax.error(xmlhttprequest,ajax.url);},dataType:'json',jsonp:false,method:ajax.httpMethod};if(elementSettings.dialog)ajax.options.data.dialogOptions=elementSettings.dialog;if(!ajax.options.url.includes('?'))ajax.options.url+='?';else ajax.options.url+='&';let wrapper=`drupal_${elementSettings.dialogType||'ajax'}`;if(elementSettings.dialogRenderer)wrapper+=`.${elementSettings.dialogRenderer}`;ajax.options.url+=`${Drupal.ajax.WRAPPER_FORMAT}=${wrapper}`;$(ajax.element).on(elementSettings.event,function(event){if(!drupalSettings.ajaxTrustedUrl[ajax.url]&&!Drupal.url.isLocal(ajax.url))throw new Error(Drupal.t('The callback URL is not local and not trusted: !url',{'!url':ajax.url}));return ajax.eventResponse(this,event);});if(elementSettings.keypress)$(ajax.element).on('keypress',function(event){return ajax.keypressResponse(this,event);});if(elementSettings.prevent)$(ajax.element).on(elementSettings.prevent,false);};Drupal.ajax.WRAPPER_FORMAT='_wrapper_format';Drupal.Ajax.AJAX_REQUEST_PARAMETER='_drupal_ajax';Drupal.Ajax.prototype.execute=function(){if(this.ajaxing)return;try{this.beforeSerialize(this.element,this.options);return $.ajax(this.options);}catch(e){this.ajaxing=false;window.alert(`An error occurred while attempting to process ${this.options.url}: ${e.message}`);return $.Deferred().reject();}};Drupal.Ajax.prototype.keypressResponse=function(element,event){const ajax=this;if(event.which===13||(event.which===32&&element.type!=='text'&&element.type!=='textarea'&&element.type!=='tel'&&element.type!=='number')){event.preventDefault();event.stopPropagation();$(element).trigger(ajax.elementSettings.event);}};Drupal.Ajax.prototype.eventResponse=function(element,event){event.preventDefault();event.stopPropagation();const ajax=this;if(ajax.ajaxing)return;try{if(ajax.$form){if(ajax.setClick)element.form.clk=element;ajax.$form.ajaxSubmit(ajax.options);}else{ajax.beforeSerialize(ajax.element,ajax.options);$.ajax(ajax.options);}}catch(e){ajax.ajaxing=false;window.alert(`An error occurred while attempting to process ${ajax.options.url}: ${e.message}`);}};Drupal.Ajax.prototype.beforeSerialize=function(element,options){if(this.$form&&document.body.contains(this.$form.get(0))){const settings=this.settings||drupalSettings;Drupal.detachBehaviors(this.$form.get(0),settings,'serialize');}options.data[Drupal.Ajax.AJAX_REQUEST_PARAMETER]=1;const pageState=drupalSettings.ajaxPageState;options.data['ajax_page_state[theme]']=pageState.theme;options.data['ajax_page_state[theme_token]']=pageState.theme_token;options.data['ajax_page_state[libraries]']=pageState.libraries;};Drupal.Ajax.prototype.beforeSubmit=function(formValues,element,options){};Drupal.Ajax.prototype.beforeSend=function(xmlhttprequest,options){if(this.$form){options.extraData=options.extraData||{};options.extraData.ajax_iframe_upload='1';const v=$.fieldValue(this.element);if(v!==null)options.extraData[this.element.name]=v;}$(this.element).prop('disabled',true);if(!this.progress||!this.progress.type)return;const progressIndicatorMethod=`setProgressIndicator${this.progress.type.slice(0,1).toUpperCase()}${this.progress.type.slice(1).toLowerCase()}`;if(progressIndicatorMethod in this&&typeof this[progressIndicatorMethod]==='function')this[progressIndicatorMethod].call(this);};Drupal.theme.ajaxProgressThrobber=(message)=>{const messageMarkup=typeof message==='string'?Drupal.theme('ajaxProgressMessage',message):'';const throbber='<div class="throbber">&nbsp;</div>';return `<div class="ajax-progress ajax-progress-throbber">${throbber}${messageMarkup}</div>`;};Drupal.theme.ajaxProgressIndicatorFullscreen=()=>'<div class="ajax-progress ajax-progress-fullscreen">&nbsp;</div>';Drupal.theme.ajaxProgressMessage=(message)=>`<div class="message">${message}</div>`;Drupal.theme.ajaxProgressBar=($element)=>$('<div class="ajax-progress ajax-progress-bar"></div>').append($element);Drupal.Ajax.prototype.setProgressIndicatorBar=function(){const progressBar=new Drupal.ProgressBar(`ajax-progress-${this.element.i
14d}`,$.noop,this.progress.method,$.noop);if(this.progress.message)progressBar.setProgress(-1,this.progress.message);if(this.progress.url)progressBar.startMonitoring(this.progress.url,this.progress.interval||1500);this.progress.element=$(Drupal.theme('ajaxProgressBar',progressBar.element));this.progress.object=progressBar;$(this.element).after(this.progress.element);};Drupal.Ajax.prototype.setProgressIndicatorThrobber=function(){this.progress.element=$(Drupal.theme('ajaxProgressThrobber',this.progress.message));if($(this.element).closest('[data-drupal-ajax-container]').length)$(this.element).closest('[data-drupal-ajax-container]').after(this.progress.element);else $(this.element).after(this.progress.element);};Drupal.Ajax.prototype.setProgressIndicatorFullscreen=function(){this.progress.element=$(Drupal.theme('ajaxProgressIndicatorFullscreen'));$('body').append(this.progress.element);};Drupal.Ajax.prototype.commandExecutionQueue=function(response,status){const ajaxCommands=this.commands;return Object.keys(response||{}).reduce((executionQueue,key)=>executionQueue.then(()=>{const {command}=response[key];if(command&&ajaxCommands[command])return ajaxCommands[command](this,response[key],status);}),Promise.resolve());};Drupal.Ajax.prototype.success=function(response,status){if(this.progress.element)$(this.progress.element).remove();if(this.progress.object)this.progress.object.stopMonitoring();$(this.element).prop('disabled',false);const elementParents=$(this.element).parents('[data-drupal-selector]').addBack().toArray();const focusChanged=Object.keys(response||{}).some((key)=>{const {command,method}=response[key];return (command==='focusFirst'||command==='openDialog'||(command==='invoke'&&method==='focus'));});return (this.commandExecutionQueue(response,status).then(()=>{if(!focusChanged){let target=false;if(this.element){if($(this.element).data('refocus-blur')&&this.preCommandsFocusedElementSelector)target=document.querySelector(`[data-drupal-selector="${this.preCommandsFocusedElementSelector}"]`);if(!target&&!$(this.element).data('disable-refocus')){for(let n=elementParents.length-1;!target&&n>=0;n--)target=document.querySelector(`[data-drupal-selector="${elementParents[n].getAttribute('data-drupal-selector')}"]`);}}if(target)$(target).trigger('focus');}if(this.$form&&document.body.contains(this.$form.get(0))){const settings=this.settings||drupalSettings;Drupal.attachBehaviors(this.$form.get(0),settings);}this.settings=null;}).catch((error)=>console.error(Drupal.t('An error occurred during the execution of the Ajax response: !error',{'!error':error}))));};Drupal.Ajax.prototype.getEffect=function(response){const type=response.effect||this.effect;const speed=response.speed||this.speed;const effect={};if(type==='none'){effect.showEffect='show';effect.hideEffect='hide';effect.showSpeed='';}else if(type==='fade'){effect.showEffect='fadeIn';effect.hideEffect='fadeOut';effect.showSpeed=speed;}else{effect.showEffect=`${type}Toggle`;effect.hideEffect=`${type}Toggle`;effect.showSpeed=speed;}return effect;};Drupal.Ajax.prototype.error=function(xmlhttprequest,uri,customMessage){if(this.progress.element)$(this.progress.element).remove();if(this.progress.object)this.progress.object.stopMonitoring();$(this.wrapper).show();$(this.element).prop('disabled',false);if(this.$form&&document.body.contains(this.$form.get(0))){const settings=this.settings||drupalSettings;Drupal.attachBehaviors(this.$form.get(0),settings);}throw new Drupal.AjaxError(xmlhttprequest,uri,customMessage);};Drupal.theme.ajaxWrapperNewContent=($newContent,ajax,response)=>(response.effect||ajax.effect)!=='none'&&$newContent.filter((i)=>!(($newContent[i].nodeName==='#comment'||($newContent[i].nodeName==='#text'&&/^(\s|\n|\r)*$/.test($newContent[i].textContent))))).length>1?Drupal.theme('ajaxWrapperMultipleRootElements',$newContent):$newContent;Drupal.theme.ajaxWrapperMultipleRootElements=($elements)=>$('<div></div>').append($elements);Drupal.AjaxCommands=function(){};Drupal.AjaxCommands.prototype={insert(ajax,response){const $wrapper=response.selector?$(response.selector):$(ajax.wrapper);const method=response.method||ajax.method;const effect=ajax.getEffect(response);const settings=response.settings||ajax.settings||drupalSettings;const parseHTML=(htmlString)=>{const fragment=document.createDocumentFragment();const template=fragment.appendChild(document.createElement('template'));template.innerHTML=htmlString;return template.content.childNodes;};let $newContent=$(parseHTML(response.data));
14$newContent=Drupal.theme('ajaxWrapperNewContent',$newContent,ajax,response);switch(method){case 'html':case 'replaceWith':case 'replaceAll':case 'empty':case 'remove':Drupal.detachBehaviors($wrapper.get(0),settings);break;default:break;}$wrapper[method]($newContent);if(effect.showEffect!=='show')$newContent.hide();const $ajaxNewContent=$newContent.find('.ajax-new-content');if($ajaxNewContent.length){$ajaxNewContent.hide();$newContent.show();$ajaxNewContent[effect.showEffect](effect.showSpeed);}else{if(effect.showEffect!=='show')$newContent[effect.showEffect](effect.showSpeed);}$newContent.each((index,element)=>{if(element.nodeType===Node.ELEMENT_NODE&&document.documentElement.contains(element))Drupal.attachBehaviors(element,settings);});},remove(ajax,response,status){const settings=response.settings||ajax.settings||drupalSettings;$(response.selector).each(function(){Drupal.detachBehaviors(this,settings);}).remove();},changed(ajax,response,status){const $element=$(response.selector);if(!$element.hasClass('ajax-changed')){$element.addClass('ajax-changed');if(response.asterisk)$element.find(response.asterisk).append(` <abbr class="ajax-changed" title="${Drupal.t('Changed')}">*</abbr> `);}},alert(ajax,response,status){window.alert(response.text);},announce(ajax,response){if(response.priority)Drupal.announce(response.text,response.priority);else Drupal.announce(response.text);},redirect(ajax,response,status){window.location=response.url;},css(ajax,response,status){$(response.selector).css(response.argument);},settings(ajax,response,status){const ajaxSettings=drupalSettings.ajax;if(ajaxSettings)Drupal.ajax.expired().forEach((instance)=>{if(instance.selector){const selector=instance.selector.replace('#','');if(selector in ajaxSettings)delete ajaxSettings[selector];}});if(response.merge)$.extend(true,drupalSettings,response.settings);else ajax.settings=response.settings;},data(ajax,response,status){$(response.selector).data(response.name,response.value);},focusFirst(ajax,response,status){let focusChanged=false;const container=document.querySelector(response.selector);if(container){const tabbableElements=tabbable(container);if(tabbableElements.length){tabbableElements[0].focus();focusChanged=true;}else{if(isFocusable(container)){container.focus();focusChanged=true;}}}if(ajax.hasOwnProperty('element')&&!focusChanged)ajax.element.focus();},invoke(ajax,response,status){const $element=$(response.selector);$element[response.method](...response.args);},restripe(ajax,response,status){$(response.selector).find('> tbody > tr:visible, > tr:visible').removeClass('odd even').filter(':even').addClass('odd').end().filter(':odd').addClass('even');},update_build_id(ajax,response,status){document.querySelectorAll(`input[name="form_build_id"][value="${response.old}"]`).forEach((item)=>{item.value=response.new;});},add_css(ajax,response,status){const allUniqueBundleIds=response.data.map(function(style){const uniqueBundleId=style.href;if(!loadjs.isDefined(uniqueBundleId))loadjs(`css!${style.href}`,uniqueBundleId,{before(path,styleEl){Object.keys(style).forEach((attributeKey)=>{styleEl.setAttribute(attributeKey,style[attributeKey]);});}});return uniqueBundleId;});return new Promise((resolve,reject)=>{loadjs.ready(allUniqueBundleIds,{success(){resolve();},error(depsNotFound){const message=Drupal.t(`The following files could not be loaded: @dependencies`,{'@dependencies':depsNotFound.join(', ')});reject(message);}});});},message(ajax,response){const messages=new Drupal.Message(document.querySelector(response.messageWrapperQuerySelector));if(response.clearPrevious)messages.clear();messages.add(response.message,response.messageOptions);},add_js(ajax,response,status){const parentEl=document.querySelector(response.selector||'body');const settings=ajax.settings||drupalSettings;const allUniqueBundleIds=response.data.map((script)=>{const uniqueBundleId=script.src;if(!loadjs.isDefined(uniqueBundleId))loadjs(script.src,uniqueBundleId,{async:false,before(path,scriptEl){Object.keys(script).forEach((attributeKey)=>{scriptEl.setAttribute(attributeKey,script[attributeKey]);});parentEl.appendChild(scriptEl);return false;}});return uniqueBundleId;});return new Promise((resolve,reject)=>{loadjs.ready(allUniqueBundleIds,{success(){Drupal.attachBehaviors(parentEl,settings);resolve();},error(depsNotFound){const message=Drupal.t(`The following files could not be loaded: @dependencies`,{'@dependencies':depsNotFound.join(', ')});reject(message);}});});},scrollTop(ajax,response){document.querySelector(response.selector)?.scrollIntoView();}};const stopEvent=(xhr,settings)=>{return (xhr.getResponseHeader('X-Drupal-Ajax-Token')==='1'&&typeof settings.isInProgress==='function'&&settings.isInProgress());};$.extend(true,$.event.special,{ajaxSuccess:{trigger(event,xhr,settings){if(stopEvent(xhr,settings))return false;}},ajaxComplete:{trigger(event,xhr,settings){if(stopEvent(xhr,settings)){$.active++;return false;}}}});})(jQuery,window,Drupal,drupalSettings,loadjs,window.tabbable);;
15(($)=>{let cachedScrollbarWidth=null;const {max,abs}=Math;const regexHorizontal=/left|center|right/;const regexVertical=/top|center|bottom/;const regexOffset=/[+-]\d+(\.[\d]+)?%?/;const regexPosition=/^\w+/;const _position=$.fn.position;function getOffsets(offsets,width,height){return [parseFloat(offsets[0])*(typeof offsets[0]==='string'&&offsets[0].endsWith('%')?width/100:1),parseFloat(offsets[1])*(typeof offsets[1]==='string'&&offsets[1].endsWith('%')?height/100:1)];}function parseCss(element,property){return parseInt(window.getComputedStyle(element)[property],10)||0;}function getDimensions(elem){const raw=elem[0];if(raw.nodeType===Node.DOCUMENT_NODE)return {width:elem.width(),height:elem.height(),offset:{top:0,left:0}};if(!!raw&&raw===raw.window)return {width:elem.width(),height:elem.height(),offset:{top:elem.scrollTop(),left:elem.scrollLeft()}};if(raw.preventDefault)return {width:0,height:0,offset:{top:raw.pageY,left:raw.pageX}};return {width:elem.outerWidth(),height:elem.outerHeight(),offset:elem.offset()};}const collisions={fit:{left(position,data){const {within}=data;const withinOffset=within.isWindow?within.scrollLeft:within.offset.left;const outerWidth=within.width;const collisionPosLeft=position.left-data.collisionPosition.marginLeft;const overLeft=withinOffset-collisionPosLeft;const overRight=collisionPosLeft+data.collisionWidth-outerWidth-withinOffset;let newOverRight;if(data.collisionWidth>outerWidth)if(overLeft>0&&overRight<=0){newOverRight=position.left+overLeft+data.collisionWidth-outerWidth-withinOffset;position.left+=overLeft-newOverRight;}else if(overRight>
150&&overLeft<=0)position.left=withinOffset;else if(overLeft>overRight)position.left=withinOffset+outerWidth-data.collisionWidth;else position.left=withinOffset;else if(overLeft>0)position.left+=overLeft;else if(overRight>0)position.left-=overRight;else position.left=max(position.left-collisionPosLeft,position.left);},top(position,data){const {within}=data;const withinOffset=within.isWindow?within.scrollTop:within.offset.top;const outerHeight=data.within.height;const collisionPosTop=position.top-data.collisionPosition.marginTop;const overTop=withinOffset-collisionPosTop;const overBottom=collisionPosTop+data.collisionHeight-outerHeight-withinOffset;let newOverBottom;if(data.collisionHeight>outerHeight)if(overTop>0&&overBottom<=0){newOverBottom=position.top+overTop+data.collisionHeight-outerHeight-withinOffset;position.top+=overTop-newOverBottom;}else if(overBottom>0&&overTop<=0)position.top=withinOffset;else if(overTop>overBottom)position.top=withinOffset+outerHeight-data.collisionHeight;else position.top=withinOffset;else if(overTop>0)position.top+=overTop;else if(overBottom>0)position.top-=overBottom;else position.top=max(position.top-collisionPosTop,position.top);}},flip:{left(position,data){const {within}=data;const withinOffset=within.offset.left+within.scrollLeft;const outerWidth=within.width;const offsetLeft=within.isWindow?within.scrollLeft:within.offset.left;const collisionPosLeft=position.left-data.collisionPosition.marginLeft;const overLeft=collisionPosLeft-offsetLeft;const overRight=collisionPosLeft+data.collisionWidth-outerWidth-offsetLeft;const myOffset=data.my[0]==='left'?-data.elemWidth:data.my[0]==='right'?data.elemWidth:0;const atOffset=data.at[0]==='left'?data.targetWidth:data.at[0]==='right'?-data.targetWidth:0;const offset=-2*data.offset[0];let newOverRight;let newOverLeft;if(overLeft<0){newOverRight=position.left+myOffset+atOffset+offset+data.collisionWidth-outerWidth-withinOffset;if(newOverRight<0||newOverRight<abs(overLeft))position.left+=myOffset+atOffset+offset;}else{if(overRight>0){newOverLeft=position.left-data.collisionPosition.marginLeft+myOffset+atOffset+offset-offsetLeft;if(newOverLeft>0||abs(newOverLeft)<overRight)position.left+=myOffset+atOffset+offset;}}},top(position,data){const {within}=data;const withinOffset=within.offset.top+within.scrollTop;const outerHeight=within.height;const offsetTop=within.isWindow?within.scrollTop:within.offset.top;const collisionPosTop=position.top-data.collisionPosition.marginTop;const overTop=collisionPosTop-offsetTop;const overBottom=collisionPosTop+data.collisionHeight-outerHeight-offsetTop;const top=data.my[1]==='top';const myOffset=top?-data.elemHeight:data.my[1]==='bottom'?data.elemHeight:0;const atOffset=data.at[1]==='top'?data.targetHeight:data.at[1]==='bottom'?-data.targetHeight:0;const offset=-2*data.offset[1];let newOverTop;let newOverBottom;if(overTop<0){newOverBottom=position.top+myOffset+atOffset+offset+data.collisionHeight-outerHeight-withinOffset;if(newOverBottom<0||newOverBottom<abs(overTop))position.top+=myOffset+atOffset+offset;}else{if(overBottom>0){newOverTop=position.top-data.collisionPosition.marginTop+myOffset+atOffset+offset-offsetTop;if(newOverTop>0||abs(newOverTop)<overBottom)position.top+=myOffset+atOffset+offset;}}}},flipfit:{left(...args){collisions.flip.left.apply(this,args);collisions.fit.left.apply(this,args);},top(...args){collisions.flip.top.apply(this,args);collisions.fit.top.apply(this,args);}}};$.position={scrollbarWidth(){if(cachedScrollbarWidth!==undefined)return cachedScrollbarWidth;const div=$('<div '+"style='display:block;position:absolute;width:50px;height:50px;overflow:hidden;'>"+"<div style='height:100px;width:auto;'></div></div>");const innerDiv=div.children()[0];$('body').append(div);const w1=innerDiv.offsetWidth;div[0].style.overflow='scroll';let w2=innerDiv.offsetWidth;if(w1===w2)w2=div[0].clientWidth;div.remove();cachedScrollbarWidth=w1-w2;return cachedScrollbarWidth;},getScrollInfo(within){const overflowX=within.isWindow||within.isDocument?'':window.getComputedStyle(within.element[0])['overflow-x'];const overflowY=within.isWindow||within.isDocument?'':window.getComputedStyle(within.element[0])['overflow-y'];const hasOverflowX=overflowX==='scroll'||(overflowX==='auto'&&within.width<within.element[0].scrollWidth);const hasOverflowY=overflowY==='scroll'||(overflowY==='auto'&&within.height<within.element[0].scrollHeight);return {width:hasOverflowY?$.position.scrollbarWidth():0,height:hasOverflowX?$.position.scrollbarWidth():0};},getWithinInfo(element){const withinElement=$(element||window);const isWindow=!!withinElement[0]&&withinElement[0]===withinElement[0].window;const isDocument=!!withinElement[0]&&withinElement[0].nodeType===Node.DOCUMENT_NODE;const hasOffset=!isWindow&&!isDocument;return {element:withinElement,isWindow,isDocument,offset:hasOffset?$(element).offset():{left:0,top:0},scrollLeft:withinElement.scrollLeft(),scrollTop:withinElement.scrollTop(),width:withinElement.outerWidth(),height:withinElement.outerHeight()};}};$.fn.position=function(options){if(!options||!options.of)return _position.apply(this,arguments);options=$.extend({},options);const within=$.position.getWithinInfo(options.within);const scrollInfo=$.position.getScrollInfo(within);const collision=(options.collision||'flip').split(' ');const offsets={};const target=typeof options.of==='string'?$(document).find(options.of):$(options.of);const dimensions=getDimensions(target);const targetWidth=dimensions.width;const targetHeight=dimensions.height;const targetOffset=dimensions.offset;if(target[0].preventDefault)options.at='left top';const basePosition=$.extend({},targetOffset);$.each(['my','at'],function(){let pos=(options[this]||'').split(' ');
15if(pos.length===1)pos=regexHorizontal.test(pos[0])?pos.concat(['center']):regexVertical.test(pos[0])?['center'].concat(pos):['center','center'];pos[0]=regexHorizontal.test(pos[0])?pos[0]:'center';pos[1]=regexVertical.test(pos[1])?pos[1]:'center';const horizontalOffset=regexOffset.exec(pos[0]);const verticalOffset=regexOffset.exec(pos[1]);offsets[this]=[horizontalOffset?horizontalOffset[0]:0,verticalOffset?verticalOffset[0]:0];options[this]=[regexPosition.exec(pos[0])[0],regexPosition.exec(pos[1])[0]];});if(collision.length===1)collision[1]=collision[0];if(options.at[0]==='right')basePosition.left+=targetWidth;else{if(options.at[0]==='center')basePosition.left+=targetWidth/2;}if(options.at[1]==='bottom')basePosition.top+=targetHeight;else{if(options.at[1]==='center')basePosition.top+=targetHeight/2;}const atOffset=getOffsets(offsets.at,targetWidth,targetHeight);basePosition.left+=atOffset[0];basePosition.top+=atOffset[1];return this.each(function(){let using;const elem=$(this);const elemWidth=elem.outerWidth();const elemHeight=elem.outerHeight();const marginLeft=parseCss(this,'marginLeft');const marginTop=parseCss(this,'marginTop');const collisionWidth=elemWidth+marginLeft+parseCss(this,'marginRight')+scrollInfo.width;const collisionHeight=elemHeight+marginTop+parseCss(this,'marginBottom')+scrollInfo.height;const position=$.extend({},basePosition);const myOffset=getOffsets(offsets.my,elem.outerWidth(),elem.outerHeight());if(options.my[0]==='right')position.left-=elemWidth;else{if(options.my[0]==='center')position.left-=elemWidth/2;}if(options.my[1]==='bottom')position.top-=elemHeight;else{if(options.my[1]==='center')position.top-=elemHeight/2;}position.left+=myOffset[0];position.top+=myOffset[1];const collisionPosition={marginLeft,marginTop};$.each(['left','top'],function(i,dir){if(collisions[collision[i]])collisions[collision[i]][dir](position,{targetWidth,targetHeight,elemWidth,elemHeight,collisionPosition,collisionWidth,collisionHeight,offset:[atOffset[0]+myOffset[0],atOffset[1]+myOffset[1]],my:options.my,at:options.at,within,elem});});if(options.using)using=function(props){const left=targetOffset.left-position.left;const right=left+targetWidth-elemWidth;const top=targetOffset.top-position.top;const bottom=top+targetHeight-elemHeight;const feedback={target:{element:target,left:targetOffset.left,top:targetOffset.top,width:targetWidth,height:targetHeight},element:{element:elem,left:position.left,top:position.top,width:elemWidth,height:elemHeight},horizontal:right<0?'left':left>0?'right':'center',vertical:bottom<0?'top':top>0?'bottom':'middle'};if(targetWidth<elemWidth&&abs(left+right)<targetWidth)feedback.horizontal='center';if(targetHeight<elemHeight&&abs(top+bottom)<targetHeight)feedback.vertical='middle';if(max(abs(left),abs(right))>max(abs(top),abs(bottom)))feedback.important='horizontal';else feedback.important='vertical';options.using.call(this,props,feedback);};elem.offset($.extend(position,{using}));});};if(!$.hasOwnProperty('ui'))$.ui={};$.ui.position=collisions;})(jQuery);;
16(($,Drupal,drupalSettings,once)=>{if(!Drupal.autocomplete)return;const autocomplete={};autocomplete.getSettings=(input,globalSettings)=>{globalSettings=globalSettings||drupalSettings||{};const settings={auto_submit:false,delay:0,min_length:1,selector:':submit'};const search=$(input).data('search-api-autocomplete-search');if(search&&globalSettings.search_api_autocomplete&&globalSettings.search_api_autocomplete[search])$.extend(settings,globalSettings.search_api_autocomplete[search]);return settings;};Drupal.behaviors.searchApiAutocomplete={attach(context,settings){const s='.ui-autocomplete-input[data-search-api-autocomplete-search]';$(once('search-api-autocomplete',s,context)).each(function foreach(){const uiAutocomplete=$(this).data('ui-autocomplete');if(!uiAutocomplete)return;const $element=uiAutocomplete.menu.element;$element.data('search-api-autocomplete-input-id',this.id);$element.addClass('search-api-autocomplete-search');$element.attr('tabindex','-1');const elementSettings=autocomplete.getSettings(this,settings);if(elementSettings.delay)uiAutocomplete.options.delay=elementSettings.delay;if(elementSettings.min_length)uiAutocomplete.options.minLength=elementSettings.min_length;const oldSelect=uiAutocomplete.options.select;uiAutocomplete.options.select=function select(event,ui,...args){if(ui.item.url){if(event.keyCode===9)return false;window.location.href=ui.item.url;return false;}const ret=oldSelect.apply(this,[event,ui,...args]);if(elementSettings.auto_submit&&elementSettings.selector)$(elementSettings.selector,this.form).trigger('click');return ret;};});}};Drupal.SearchApiAutocomplete=autocomplete;})(jQuery,Drupal,drupalSettings,once);;

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.