PageSourceSearch

https://www.boroondara.vic.gov.au/sites/default/files/js/js_If-Bgs…Y2ju2_awZQ-tcn8aworun7xR15-L00PdJq6bDweeOk0

js boroondara.vic.gov.au collected 2026-09-24 19:02:31 UTC 50,775 bytes, 12 lines download raw bytes

1/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
2(function(){Drupal.behaviors.dataLayer={langPrefixes:function langPrefixes(){var languages=Drupal.settings.dataLayer.languages,langList=[];for(var lang in languages)if(languages[lang].prefix!=='')langList.push(languages[lang].prefix);return langList;},attach:function(){return;}};})();;
3(function(){var g=/\[object (Boolean|Number|String|Function|Array|Date|RegExp)\]/;function h(a){return null==a?String(a):(a=g.exec(Object.prototype.toString.call(Object(a))))?a[1].toLowerCase():"object";}function k(a,b){return Object.prototype.hasOwnProperty.call(Object(a),b);}function m(a){if(!a||"object"!=h(a)||a.nodeType||a==a.window)return !1;try{if(a.constructor&&!k(a,"constructor")&&!k(a.constructor.prototype,"isPrototypeOf"))return !1;}catch(b){return !1;}for(var c in a);return void 0===c||k(a,c);};function n(a,b,c){this.b=a;this.f=b||function(){};this.d=!1;this.a={};this.c=[];this.e=p(this);r(this,a,!c);var d=a.push,e=this;a.push=function(){var b=[].slice.call(arguments,0),c=d.apply(a,b);r(e,b);return c;};}window.DataLayerHelper=n;n.prototype.get=function(a){var b=this.a;a=a.split(".");for(var c=0;c<a.length;c++){if(void 0===b[a[c]])return;b=b[a[c]];}return b;};n.prototype.flatten=function(){this.b.splice(0,this.b.length);this.b[0]={};s(this.a,this.b[0]);};function r(a,b,c){for(a.c.push.apply(a.c,b);!1===a.d&&0<a.c.length;){b=a.c.shift();if("array"==h(b)){a:{var d=b,e=a.a;if("string"==h(d[0])){for(var f=d[0].split("."),u=f.pop(),d=d.slice(1),l=0;l<f.length;l++){if(void 0===e[f[l]])break a;e=e[f[l]];}try{e[u].apply(e,d);}catch(v){}}}}else if("function"==typeof b)try{b.call(a.e);}catch(w){}else if(m(b))for(var q in b)s(t(q,b[q]),a.a);else continue;c||(a.d=!0,a.f(a.a,b),a.d=!1);}}function p(a){return {set:function(b,c){s(t(b,c),a.a);},get:function(b){return a.get(b);}};}function t(a,b){for(var c={},d=c,e=a.split("."),f=0;f<e.length-1;f++)d=d[e[f]]={};d[e[e.length-1]]=b;return c;}function s(a,b){for(var c in a)if(k(a,c)){var d=a[c];"array"==h(d)?("array"==h(b[c])||(b[c]=[]),s(d,b[c])):m(d)?(m(b[c])||(b[c]={}),s(d,b[c])):b[c]=d;}};})();;
4((Drupal,drupalSettings)=>{Drupal.extlink=Drupal.extlink||{};Drupal.extlink.attach=(context,drupalSettings)=>{if(typeof drupalSettings.data==='undefined'||!drupalSettings.data.hasOwnProperty('extlink'))return;let extIconPlacement='append';if(drupalSettings.data.extlink.extIconPlacement&&drupalSettings.data.extlink.extIconPlacement!=='0')extIconPlacement=drupalSettings.data.extlink.extIconPlacement;const pattern=/^(([^:]+?\.)*)([^.:]+)((\.[a-z0-9]{1,253})*)(:[0-9]{1,5})?$/;const host=window.location.host.replace(pattern,'$2$3$6');const subdomain=window.location.host.replace(host,'');let subdomains;if(drupalSettings.data.extlink.extSubdomains)subdomains='([^/]*\\.)?';else if(subdomain==='www.'||subdomain==='')subdomains='(www\\.)?';else subdomains=subdomain.replace('.','\\.');let allowedDomains=false;if(drupalSettings.data.extlink.allowedDomains){allowedDomains=[];for(let i=0;i<drupalSettings.data.extlink.allowedDomains.length;i++)allowedDomains.push(new RegExp(`^https?:\\/\\/${drupalSettings.data.extlink.allowedDomains[i].replace(/(\r\n|\n|\r)/gm,'')}.*$`,'i'));}const internalLink=new RegExp(`^https?://([^@]*@)?${subdomains}${host}`,'i');let extInclude=false;if(drupalSettings.data.extlink.extInclude)extInclude=new RegExp(drupalSettings.data.extlink.extInclude.replace(/\\/,'\\'),'i');let extExclude=false;if(drupalSettings.data.extlink.extExclude)extExclude=new RegExp(drupalSettings.data.extlink.extExclude.replace(/\\/,'\\'),'i');let extExcludeNoreferrer=false;if(drupalSettings.data.extlink.extExcludeNoreferrer)extExcludeNoreferrer=new RegExp(drupalSettings.data.extlink.extExcludeNoreferrer.replace(/\\/,'\\'),'i');let extCssExclude=false;if(drupalSettings.data.extlink.extCssExclude)extCssExclude=drupalSettings.data.extlink.extCssExclude;let extCssInclude=false;if(drupalSettings.data.extlink.extCssInclude)extCssInclude=drupalSettings.data.extlink.extCssInclude;let extCssExplicit=false;if(drupalSettings.data.extlink.extCssExplicit)extCssExplicit=drupalSettings.data.extlink.extCssExplicit;const externalLinks=[];const mailtoLinks=[];const telLinks=[];const extlinks=context.querySelectorAll('a:not([data-extlink]), area:not([data-extlink])');extlinks.forEach((el)=>{try{let url='';if(typeof el.href==='string')url=el.href.toLowerCase();else{if(typeof el.href==='object')url=el.href.baseVal;}
4const isExtCssIncluded=extCssInclude&&(el.matches(extCssInclude)||el.closest(extCssInclude));if(url.indexOf('http')===0&&((!internalLink.test(url)&&!(extExclude&&extExclude.test(url)))||(extInclude&&extInclude.test(url))||isExtCssIncluded)&&!(extCssExclude&&el.matches(extCssExclude))&&!(extCssExclude&&el.closest(extCssExclude))&&!(extCssExplicit&&!el.closest(extCssExplicit))){let match=false;if(!isExtCssIncluded&&allowedDomains){for(let i=0;i<allowedDomains.length;i++)if(allowedDomains[i].test(url)){match=true;break;}}if(!match)externalLinks.push(el);}else{if(el.tagName!=='AREA'&&!(extCssExclude&&el.closest(extCssExclude))&&!(extCssExplicit&&!el.closest(extCssExplicit)))if(url.indexOf('mailto:')===0)mailtoLinks.push(el);else{if(url.indexOf('tel:')===0)telLinks.push(el);}}}catch(error){return false;}});const hasExtIcon=drupalSettings.data.extlink.extClass!=='0'&&drupalSettings.data.extlink.extClass!=='';const hasAdditionalExtClasses=drupalSettings.data.extlink.extAdditionalLinkClasses!=='';Drupal.extlink.applyClassAndSpan(externalLinks,'ext',hasExtIcon?extIconPlacement:null);if(hasAdditionalExtClasses)Drupal.extlink.applyClassAndSpan(externalLinks,drupalSettings.data.extlink.extAdditionalLinkClasses,null);const hasMailtoClass=drupalSettings.data.extlink.mailtoClass!=='0'&&drupalSettings.data.extlink.mailtoClass!=='';const hasAdditionalMailtoClasses=drupalSettings.data.extlink.extAdditionalMailtoClasses!=='';if(hasMailtoClass)Drupal.extlink.applyClassAndSpan(mailtoLinks,drupalSettings.data.extlink.mailtoClass,extIconPlacement);if(hasAdditionalMailtoClasses)Drupal.extlink.applyClassAndSpan(mailtoLinks,drupalSettings.data.extlink.extAdditionalMailtoClasses,null);const hasTelClass=drupalSettings.data.extlink.telClass!=='0'&&drupalSettings.data.extlink.telClass!=='';const hasAdditionalTelClasses=drupalSettings.data.extlink.extAdditionalTelClasses!=='0'&&drupalSettings.data.extlink.extAdditionalTelClasses!=='';if(hasTelClass)Drupal.extlink.applyClassAndSpan(telLinks,drupalSettings.data.extlink.telClass,extIconPlacement);if(hasAdditionalTelClasses)Drupal.extlink.applyClassAndSpan(mailtoLinks,drupalSettings.data.extlink.extAdditionalTelClasses,null);if(drupalSettings.data.extlink.extTarget){externalLinks.forEach((link,i)=>{if(!(drupalSettings.data.extlink.extTargetNoOverride&&link.matches('a[target]')))externalLinks[i].setAttribute('target','_blank');});externalLinks.forEach((link,i)=>{const val=link.getAttribute('rel');if(val===null||typeof val==='undefined'){externalLinks[i].setAttribute('rel','noopener');return;}if(val.indexOf('noopener')>-1)if(val.indexOf('noopener')===-1)externalLinks[i].setAttribute('rel',`${val} noopener`);else{}else externalLinks[i].setAttribute('rel',`${val} noopener`);});}if(drupalSettings.data.extlink.extNofollow)externalLinks.forEach((link,i)=>{const val=link.getAttribute('rel');if(val===null||typeof val==='undefined'){externalLinks[i].setAttribute('rel','nofollow');return;}let target='nofollow';if(drupalSettings.data.extlink.extFollowNoOverride)target='follow';if(val.indexOf(target)===-1)externalLinks[i].setAttribute('rel',`${val} nofollow`);});if(drupalSettings.data.extlink.extTitleNoOverride===false)externalLinks.forEach((link,i)=>{const oldTitle=link.getAttribute('title');let newTitle='';if(drupalSettings.data.extlink.extTargetAppendNewWindowDisplay)newTitle=drupalSettings.data.extlink.extTargetAppendNewWindowLabel;if(oldTitle!==null){if(Drupal.extlink.hasNewWindowText(oldTitle))return;newTitle=Drupal.extlink.combineLabels(oldTitle,newTitle);}if(newTitle)externalLinks[i].setAttribute('title',newTitle);});if(drupalSettings.data.extlink.extNoreferrer)externalLinks.forEach((link,i)=>{if(drupalSettings.data.extlink.extExcludeNoreferrer&&extExcludeNoreferrer.test(link.getAttribute('href')))return;const val=link.getAttribute('rel');if(val===null||typeof val==='undefined'){externalLinks[i].setAttribute('rel','noreferrer');return;}externalLinks[i].setAttribute('rel',`${val} noreferrer`);});Drupal.extlink=Drupal.extlink||{};Drupal.extlink.popupClickHandler=Drupal.extlink.popupClickHandler||(()=>{if(drupalSettings.data.extlink.extAlert)return confirm(drupalSettings.data.extlink.extAlertText);});const _that=this;Drupal.extlink.handleClick=function(event){const shouldNavigate=Drupal.extlink.popupClickHandler.call(_that,event);if(typeof shouldNavigate!=='undefined'&&!shouldNavigate)event.preventDefault();};externalLinks.forEach((val,i)=>{externalLinks[i].removeEventListener('click',Drupal.extlink.handleClick);externalLinks[i].addEventListener('click',Drupal.extlink.handleClick);});};Drupal.extlink.hasNewWindowText=function(label){return label.toLowerCase().indexOf(Drupal.t('new window'))!==-1;};Drupal.extlink.combineLabels=function(labelA,labelB){labelA=labelA||'';labelB=labelB||'';if(!labelA.trim())return labelB;if(!labelB.trim())return labelA;const labelANoParens=labelA.trim().replace('(','').replace(')','');const labelBNoParens=labelB.trim().replace('(','').replace(')','');if(labelA===labelANoParens){if(labelB===labelBNoParens)return `${labelA}, ${labelB}`;return `${labelA} ${labelB}`;}if(labelB===labelBNoParens)return `${labelB} ${labelA}`;return `(${labelANoParens}, ${labelBNoParens})`;};Drupal.extlink.applyClassAndSpan=(links,className,iconPlacement)=>{let linksToProcess;if(drupalSettings.data.extlink.extImgClass)linksToProcess=links;else linksToProcess=links.filter((link)=>{return link.querySelector('img, svg')===null;});for(let i=0;i<linksToProcess.length;i++){if(className!=='0')linksToProcess[i].classList.add(className);if(className===drupalSettings.data.extlink.mailtoClass&&drupalSettings.data.extlink.extAdditionalMailtoClasse
4s)linksToProcess[i].classList.add(drupalSettings.data.extlink.extAdditionalMailtoClasses);else if(className===drupalSettings.data.extlink.telClass&&drupalSettings.data.extlink.extAdditionalTelClasses)linksToProcess[i].classList.add(drupalSettings.data.extlink.extAdditionalTelClasses);else{if(drupalSettings.data.extlink.extAdditionalLinkClasses)linksToProcess[i].classList.add(drupalSettings.data.extlink.extAdditionalLinkClasses);}linksToProcess[i].setAttribute('data-extlink','');if(iconPlacement){let link=linksToProcess[i];if(drupalSettings.data.extlink.extPreventOrphan&&iconPlacement==='append'){let lastTextNode=link.lastChild;let trailingWhitespace=null;let parentNode=link;while(lastTextNode)if(lastTextNode.lastChild){parentNode=lastTextNode;lastTextNode=lastTextNode.lastChild;}else if(lastTextNode.nodeName==='#text'&&parentNode.lastElementChild&&lastTextNode.textContent.trim().length===0){trailingWhitespace=lastTextNode;parentNode=parentNode.lastElementChild;lastTextNode=parentNode.lastChild;}else break;if(lastTextNode&&lastTextNode.nodeName==='#text'&&lastTextNode.textContent.length>0){const lastText=lastTextNode.textContent;const lastWordRegex=new RegExp(/\S+\s*$/,'g');const lastWord=lastText.match(lastWordRegex);if(lastWord!==null){const breakPreventer=document.createElement('span');breakPreventer.classList.add('extlink-nobreak');breakPreventer.textContent=lastWord[0];if(trailingWhitespace){trailingWhitespace.textContent='';breakPreventer.append(trailingWhitespace.textContent);}lastTextNode.textContent=lastText.substring(0,lastText.length-lastWord[0].length);lastTextNode.parentNode.append(breakPreventer);link=breakPreventer;}}}let iconElement;if(drupalSettings.data.extlink.extUseFontAwesome){iconElement=document.createElement('span');iconElement.setAttribute('class',`fa-${className} extlink`);if(className===drupalSettings.data.extlink.mailtoClass){if(drupalSettings.data.extlink.mailtoLabel)link.ariaLabel=drupalSettings.data.extlink.mailtoLabel;iconElement.innerHTML=Drupal.theme('extlink_fa_mailto',drupalSettings,iconPlacement);}else if(className===drupalSettings.data.extlink.extClass){if(drupalSettings.data.extlink.extLabel)link.ariaLabel=drupalSettings.data.extlink.extLabel;iconElement.innerHTML=Drupal.theme('extlink_fa_extlink',drupalSettings,iconPlacement);}else{if(className===drupalSettings.data.extlink.telClass){if(drupalSettings.data.extlink.telLabel)link.ariaLabel=drupalSettings.data.extlink.telLabel;iconElement.innerHTML=Drupal.theme('extlink_fa_tel',drupalSettings,iconPlacement);}}}else{iconElement=document.createElementNS('http://www.w3.org/2000/svg','svg');iconElement.setAttribute('focusable','false');iconElement.setAttribute('width','1em');iconElement.setAttribute('height','1em');iconElement.classList.add(className);iconElement.setAttribute('data-extlink-placement',iconPlacement);if(className===drupalSettings.data.extlink.mailtoClass)iconElement=Drupal.theme('extlink_mailto',iconElement,drupalSettings);else if(className===drupalSettings.data.extlink.extClass)iconElement=Drupal.theme('extlink_extlink',iconElement,drupalSettings);else{if(className===drupalSettings.data.extlink.telClass)iconElement=Drupal.theme('extlink_tel',iconElement,drupalSettings);}}iconElement.setAttribute('role','img');iconElement.setAttribute('aria-hidden',drupalSettings.data.extlink.extHideIcons);link[iconPlacement](iconElement);}}};Drupal.theme.extlink_fa_mailto=function(drupalSettings,iconPlacement){return `<span class="${drupalSettings.data.extlink.extFaMailtoClasses}" data-extlink-placement="${iconPlacement}"></span>`;};Drupal.theme.extlink_fa_extlink=function(drupalSettings,iconPlacement){return `<span class="${drupalSettings.data.extlink.extFaLinkClasses}" data-extlink-placement="${iconPlacement}"></span>`;};Drupal.theme.extlink_fa_tel=function(drupalSettings,iconPlacement){return `<span class="${drupalSettings.data.extlink.extFaTelClasses}" data-extlink-placement="${iconPlacement}"></span>`;};Drupal.theme.extlink_mailto=function(iconElement,drupalSettings){iconElement.setAttribute('aria-label',drupalSettings.data.extlink.mailtoLabel);iconElement.setAttribute('viewBox','0 10 70 20');iconElement.innerHTML=`<title>${drupalSettings.data.extlink.mailtoLabel}</title><path d="M56 14H8c-1.1 0-2 0.9-2 2v32c0 1.1 0.9 2 2 2h48c1.1 0 2-0.9 2-2V16C58 14.9 57.1 14 56 14zM50.5 18L32 33.4 13.5 18H50.5zM10 46V20.3l20.7 17.3C31.1 37.8 31.5 38 32 38s0.9-0.2 1.3-0.5L54 20.3V46H10z"/>`;return iconElement;};Drupal.theme.extlink_extlink=function(iconElement,drupalSettings){iconElement.setAttribute('aria-label',drupalSettings.data.extlink.extLabel);iconElement.setAttribute('viewBox','0 0 80 40');iconElement.innerHTML=`<title>${drupalSettings.data.extlink.extLabel}</title><path d="M48 26c-1.1 0-2 0.9-2 2v26H10V18h26c1.1 0 2-0.9 2-2s-0.9-2-2-2H8c-1.1 0-2 0.9-2 2v40c0 1.1 0.9 2 2 2h40c1.1 0 2-0.9 2-2V28C50 26.9 49.1 26 48 26z"/><path d="M56 6H44c-1.1 0-2 0.9-2 2s0.9 2 2 2h7.2L30.6 30.6c-0.8 0.8-0.8 2 0 2.8C31 33.8 31.5 34 32 34s1-0.2 1.4-0.6L54 12.8V20c0 1.1 0.9 2 2 2s2-0.9 2-2V8C58 6.9 57.1 6 56 6z"/>`;return iconElement;};Drupal.theme.extlink_tel=function(iconElement,drupalSettings){iconElement.setAttribute('aria-label',drupalSettings.data.extlink.telLabel);iconElement.setAttribute('viewBox','0 0 181.352 181.352');iconElement.innerHTML=`<title>${drupalSettings.data.extlink.telLabel}</title><path xmlns="http://www.w3.org/2000/svg" d="M169.393,167.37l-14.919,9.848c-9.604,6.614-50.531,14.049-106.211-53.404C-5.415,58.873,9.934,22.86,17.134,14.555L29.523,1.678c2.921-2.491,7.328-2.198,9.839,0.811l32.583,38.543l0.02,0.02c2.384,2.824,2.306,7.22-0.83,9.868v0.029l-14.44,10.415c-5.716,5.667-0.733,14.587,5.11,23.204l27.786,32.808c12.926,12.477,20.009,18.241,26.194,14.118l12.008-13.395c2.941-2.472,7.328-2.169,9.839,0.821l32.603,38.543v0.02C172.607,160.316,172.519,164.703,169.393,167.37z"/>`;return iconElement;};Drupal.behaviors.extlink=Drupal.behaviors.extlink||{};Drupal.behaviors.extlink.attach=(context,drupalSettings)=>{if(typeof extlinkAttach==='function')extlinkAttach(context);else Drupal.extlink.attach(context,drupalSettings);};})(Drupal,drupalSettings);;
5(function(Drupal){Drupal.AjaxCommands.prototype.gtagEvent=function(ajax,response){gtag('event',response.event_name,response.data);};})(Drupal);;
6(function(){'use strict';Drupal.behaviors.QDShareLinks={attach:function(context,settings){var links=context.querySelectorAll('.js-qd-share-links-popup');var i=0;var handleClick=function(e){e.preventDefault();window.open(this.getAttribute('href'),'qd-share-links-dialog','width=610,height=510');};for(i;i<links.length;i+=1)links[i].addEventListener('click',handleClick);}};})();;
7(($,Drupal,{isTabbable})=>{$.extend($.expr[':'],{tabbable(element){Drupal.deprecationError({message:'The :tabbable selector is deprecated 
7in Drupal 9.2.0 and will be removed in Drupal 11.0.0. Use the core/tabbable library instead. See https://www.drupal.org/node/3183730'});return isTabbable(element);}});})(jQuery,Drupal,window.tabbable);;
8(($)=>{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===9)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>0&&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===9;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(' ');
8if(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);;
9(($,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);;
10(($)=>{const PADDING_TOP_UPDATE_EVENT='toc_js-padding-top-update';
10const TOC_UPDATE_EVENT='toc_js-toc-update';const DATA_FOCUSED_ELEMENT_ID='focusedElementId';function refreshBodyPaddingTop(tocObj){const bodyCompStyle=window.getComputedStyle(document.body);tocObj.bodyPaddingTop=parseInt(bodyCompStyle.getPropertyValue('padding-top'),10);document.dispatchEvent(new Event(PADDING_TOP_UPDATE_EVENT));}function initBodyPaddingTopObserver(tocObj){const mutObserver=new MutationObserver((mutations)=>{mutations.forEach((mutationRecord)=>{if(mutationRecord.type==='attributes'&&mutationRecord.attributeName==='style'&&mutationRecord.target===document.body)refreshBodyPaddingTop(tocObj);});});mutObserver.observe(document.body,{attributes:true,attributeFilter:['style']});}function createRangeFromNodeList(nodeList){if(nodeList.length===0)return null;const range=document.createRange();range.setStartBefore(nodeList[0]);range.setEndAfter(nodeList[nodeList.length-1]);return range;}function mutationObserve(mutObserver,container){mutObserver.observe(container,{childList:true,subtree:true});}function initContainerObserver(tocObj){const mutObserver=new MutationObserver((mutations)=>{let updateNeeded=false;for(let k=0;k<mutations.length;k++){if(updateNeeded)break;const mutation=mutations[k];if(mutation.type==='childList'){const {addedNodes,removedNodes}=mutation;if(addedNodes.length>0){let containerUpdated=false;for(let i=0;i<addedNodes.length;i++){if(containerUpdated)break;const addedNode=addedNodes[i];if(addedNode.nodeType===Node.ELEMENT_NODE&&(addedNode.querySelectorAll(tocObj.opts.selectors).length>0||addedNode.closest(tocObj.opts.selectors))){for(let j=0;j<tocObj.containers.length;j++){if(containerUpdated)break;const container=tocObj.containers[j];if(container.contains(addedNode))containerUpdated=true;}}}updateNeeded=updateNeeded||containerUpdated;}if(updateNeeded)break;if(removedNodes.length>0){let containerUpdated=false;for(let i=0;i<removedNodes.length;i++){if(containerUpdated)break;const removedNode=removedNodes[i];if(removedNode.nodeType===Node.ELEMENT_NODE){for(let j=0;j<tocObj.containers.length;j++){if(containerUpdated)break;const container=tocObj.containers[j];if(removedNode.contains(container))containerUpdated=true;else{if(container.contains(mutation.target))containerUpdated=removedNode.querySelectorAll(tocObj.opts.selectors).length>0;}}}}updateNeeded=updateNeeded||containerUpdated;}}}if(updateNeeded)document.dispatchEvent(new Event(TOC_UPDATE_EVENT));});if(tocObj.observableContainer)mutationObserve(mutObserver,tocObj.observableContainer);else if(tocObj.containers.length===1)mutationObserve(mutObserver,tocObj.containers[0]);else{const containersRange=createRangeFromNodeList(tocObj.containers);if(containersRange)mutationObserve(mutObserver,containersRange.commonAncestorContainer);else mutationObserve(mutObserver,document);}}function removeActiveStatus(tocObj){const {element,opts}=tocObj;element.querySelectorAll(`li.${opts.activeClass}`).forEach((li)=>{li.classList.remove(opts.activeClass);li.querySelector('a[aria-current="true"]').removeAttribute('aria-current');});}function setActiveStatus(tocObj,activeLink){const {opts}=tocObj;activeLink.closest('li').classList.add(opts.activeClass);activeLink.setAttribute('aria-current','true');}function refreshHighlight(tocObj){const scrollHeight=window.innerHeight-tocObj.bodyPaddingTop;let closest=Number.MAX_VALUE;let index=-1;let prevIndex=-1;for(let i=0;i<tocObj.$headings.length;i+=1){const headingRect=tocObj.$headings[i].getBoundingClientRect();if(headingRect.height>0){prevIndex=index;const headingScrollTop=headingRect.top-tocObj.bodyPaddingTop;const currentClosest=Math.abs(headingScrollTop);if(currentClosest<closest){closest=currentClosest;index=i;if(headingScrollTop>scrollHeight/2&&prevIndex!==-1)index=prevIndex;}else break;}}if(index>=0){removeActiveStatus(tocObj);const headingId=tocObj.$headings[index].id;const highlighted=tocObj.element.querySelector(`li a[href="#${headingId}"]`);setActiveStatus(tocObj,highlighted);tocObj.opts.onHighlight($(highlighted).closest('li'));}}function highlightOnScroll(){const tocObj=this;if(tocObj.highlightTimeout)clearTimeout(tocObj.highlightTimeout);tocObj.highlightTimeout=setTimeout(()=>{refreshHighlight(tocObj);},50);}function addHighlightScrollListener(tocObj){$(window).on('scroll',((to)=>{to.scrollListener=()=>{to.highlightOnScroll();};return to.scrollListener;})(tocObj));}function scrollTo(e,anchor){const tocObj=this;if(tocObj.opts.smoothScrolling){e.preventDefault();if(tocObj.opts.highlightOnScroll){if(tocObj.scrollToTimeout)clearTimeout(tocObj.scrollToTimeout);$(window).off('scroll',tocObj.scrollListener);}anchor.scrollIntoView({behavior:'smooth'});window.history.replaceState(undefined,undefined,`#${anchor.id}`);if(tocObj.opts.highlightOnScroll)tocObj.scrollToTimeout=setTimeout(()=>{addHighlightScrollListener(tocObj);},1000);}}function getHeadingLevel(heading){if(/^H[1-6]$/.test(heading.tagName))return parseInt(heading.tagName[1],10);return 1;}function cleanupHeading(heading,opts){let headingElt=heading;if(opts.headingCleanupSelector>''){headingElt=heading.cloneNode(true);
10headingElt.querySelectorAll(opts.headingCleanupSelector).forEach((el)=>{el.remove();});}return headingElt;}function processHeadings(tocObj){const $tocEl=tocObj.$element;const {$headings,element,opts}=tocObj;let currentLevel=0;let currentList;const $tocNav=$tocEl.find('nav');$tocNav.find('ul').remove();let lastLi=$tocNav[0];$headings.each((i,heading)=>{if(opts.skipInvisibleHeadings)if(!heading.checkVisibility())return;const cleanHeading=cleanupHeading(heading,opts);heading.id=opts.generateHeadingId(cleanHeading,opts.prefix);if(opts.headingFocus)heading.tabIndex=-1;if(opts.scrollToOffset)heading.style.scrollMarginTop=opts.scrollToOffset;const a=document.createElement('a');if(opts.useHeadingHtml)a.innerHTML=opts.headingHtml(cleanHeading);else a.textContent=opts.headingText(cleanHeading);a.href=`#${heading.id}`;a.addEventListener('click',(event)=>{if(opts.collapsibleItems)event.stopPropagation();tocObj.scrollTo(event,heading);if(opts.headingFocus)heading.focus({preventScroll:true});removeActiveStatus(tocObj);setActiveStatus(tocObj,event.target);$tocEl.trigger('selected',event.target.href);});if(opts.collapsibleItems)a.addEventListener('keydown',function noToggleCollapse(e){if(e.key==='Enter'||e.key===' ')e.stopPropagation();});const li=document.createElement('li');li.classList.add(opts.itemClass(heading,opts.prefix));$(li).addClass(opts.liClasses);if(opts.inheritableClasses.length>0)heading.classList.forEach((className)=>{if(opts.inheritableClasses.includes(className))li.classList.add(className);});li.append(a);$(heading).addClass(opts.headingClasses);const level=getHeadingLevel(heading);if(level===currentLevel){currentList.appendChild(li);lastLi=li;}else if(level>currentLevel){const ul=document.createElement(opts.listType);if(opts.listClasses.length>0)ul.classList.add(...opts.listClasses);if(currentLevel>0&&opts.collapsibleItems){ul.classList.add('collapsible');const expanded=opts.collapsibleExpanded;lastLi.role='button';lastLi.tabIndex=0;lastLi.setAttribute('aria-label',expanded?'Collapse':'Expand');lastLi.setAttribute('aria-expanded',expanded?'true':'false');lastLi.addEventListener('click',function toggleCollapse(e){if(e.target===this){const isExpanded=this.getAttribute('aria-expanded')==='true';this.setAttribute('aria-expanded',!isExpanded);}});lastLi.addEventListener('keydown',function toggleCollapse(e){if(e.key==='Enter'||e.key===' '){e.preventDefault();this.click();}});}currentLevel=level;ul.level=level;ul.appendChild(li);lastLi.appendChild(ul);currentList=ul;lastLi=li;}else{if(level<currentLevel){while(level<currentLevel)if(currentList.parentNode.nodeName==='NAV'){if(level<currentList.level)currentList.level=level;break;}else{currentList=currentList.parentNode.parentNode;currentLevel=currentList.level;}currentList.appendChild(li);lastLi=li;currentLevel=level;}}});}function buildTocAndTopLinks(tocObj){const {element,$element,$headings,opts}=tocObj;const tocId=element.id;const firstHeadingId=$headings[0].id;const firstLinkSelector=`a[href="#${firstHeadingId}"]`;const firstLink=element.querySelector(firstLinkSelector);let currentLinkIndex=0;$element.find('a').each(function updateTocLinks(){const link=this;const linkHash=link.hash;const anchor=linkHash.replace(/^#/,'');const heading=document.getElementById(anchor);if(!heading)return;if(opts.backToTop&&currentLinkIndex>0&&(opts.backToTopSelector===''||heading.matches(opts.backToTopSelector))){const a=document.createElement('a');a.innerHTML=opts.backToTopLabel;a.href=`#${firstHeadingId}`;a.dataset.tocId=tocId;a.addEventListener('click',(e)=>{const firstHeading=document.getElementById(firstHeadingId);tocObj.scrollTo(e,firstHeading);if(opts.headingFocus)firstHeading.focus({preventScroll:true});removeActiveStatus(tocObj);setActiveStatus(tocObj,firstLink);$element.trigger('selected',linkHash);});const $a=$(a);$a.addClass(opts.backToTopClass);heading.parentNode.insertBefore(a,heading);}if(opts.backToToc){const anchorNameToToc=`${tocId}-${anchor}-to-toc`;$(link).attr('id',anchorNameToToc);const a=document.createElement('a');a.innerHTML=opts.backToTocLabel;a.href=`#${anchorNameToToc}`;a.dataset.tocId=tocId;a.addEventListener('click',(e)=>{tocObj.scrollTo(e,link);link.focus({preventScroll:true});removeActiveStatus(tocObj);setActiveStatus(tocObj,link);$element.trigger('selected',linkHash);});const $a=$(a);$a.addClass(opts.backToTocClass);$a.addClass(opts.backToTocClasses);heading.parentNode.insertBefore(a,heading);}currentLinkIndex+=1;});}function getFocusedElementId(tocObj){return tocObj.$element.data(DATA_FOCUSED_ELEMENT_ID);}function setFocusedElementId(tocObj,id){tocObj.$element.data(DATA_FOCUSED_ELEMENT_ID,id);}function unsetFocusedElementId(tocObj){tocObj.$element.data(DATA_FOCUSED_ELEMENT_ID,null);}function getFirstFocusableElement(tocObj){return tocObj.$element.find('button, a').first();}function restoreFocus(tocObj){setTimeout(()=>{const focusedElementId=getFocusedElementId(tocObj);if(focusedElementId){unsetFocusedElementId(tocObj);let focusedElement=tocObj.$element.find(`#${focusedElementId}`);if(focusedElement.length===0)focusedElement=getFirstFocusableElement(tocObj);if(focusedElement)focusedElement.focus();}},0);}function isFocusingOut(event,element){return (event.relatedTarget===null||!element.contains(event.relatedTarget));}function manageFocus(tocObj){tocObj.$element.on('focusin',function focusIn(event){setFocusedElementId(tocObj,event.target.id);}).on('focusout',function focusOut(event){if(!tocObj.updating&&isFocusingOut(event,this))unsetFocusedElementId(tocObj);});}function stickTheToc(tocObj){const topArray=[tocObj.bodyPaddingTop>0?`${tocObj.bodyPaddingTop}
10px`:null,tocObj.opts.stickyOffset].filter(Boolean);tocObj.tocContainer.style.top=topArray.length===2?`calc(${topArray.join(' + ')})`:topArray[0]||'0';}function cleanupBackToTopAndTocLinks(tocObj){const tocId=tocObj.element.id;const topClass=tocObj.opts.backToTopClass;const tocClass=tocObj.opts.backToTocClass;const selector=`a.${topClass}[data-toc-id="${tocId}"], a.${tocClass}[data-toc-id="${tocId}"]`;tocObj.containers.forEach((container)=>{container.querySelectorAll(selector).forEach((el)=>{el.remove();});});}function showBackToTopLinks(tocObj){const tocId=tocObj.element.id;const selector=`a.${tocObj.opts.backToTopClass}[data-toc-id="${tocId}"]`;tocObj.containers.forEach((container)=>{container.querySelectorAll(selector).forEach((el)=>{el.classList.add('is-visible');});});}function buildToc(tocObj){tocObj.updating=true;tocObj.$tocContainer.addClass('toc-js-container');processHeadings(tocObj);const tocLength=tocObj.$element.find('li').length;const minimum=tocObj.opts.selectorsMinimum;if(tocLength>=minimum){if((tocObj.opts.backToTop||tocObj.opts.backToToc)&&tocObj.$headings.length>1)buildTocAndTopLinks(tocObj);if(tocObj.opts.sticky){tocObj.$tocContainer.addClass('sticky');document.addEventListener(PADDING_TOP_UPDATE_EVENT,()=>{stickTheToc(tocObj);});refreshBodyPaddingTop(tocObj);}tocObj.tocContainer.classList.add('is-visible');tocObj.tocContainer.classList.remove('is-hidden');if(tocObj.element!==tocObj.tocContainer)tocObj.element.classList.add('is-visible');showBackToTopLinks(tocObj);}else{tocObj.tocContainer.classList.remove('is-visible');tocObj.tocContainer.classList.add('is-hidden');if(tocObj.element!==tocObj.tocContainer)tocObj.element.classList.remove('is-visible');}tocObj.updating=false;}function initTocObject(element,opts){const tocContainer=opts.getTocContainer(element);return {opts,element,$element:$(element),tocContainer,$tocContainer:$(tocContainer),containers:opts.getContainers(),$headings:$(opts.getHeadings()),highlightTimeout:null,scrollToTimeout:null,bodyPaddingTop:0,highlightOnScroll,scrollTo,scrollListener:undefined,updating:false,observableContainer:opts.getObservableContainer()};}function updateTocObject(tocObj){tocObj.containers=tocObj.opts.getContainers();tocObj.$headings=$(tocObj.opts.getHeadings());}function addTocUpdateListener(tocObj){document.addEventListener(TOC_UPDATE_EVENT,()=>{updateTocObject(tocObj);cleanupBackToTopAndTocLinks(tocObj);buildToc(tocObj);restoreFocus(tocObj);if(tocObj.opts.highlightOnScroll)refreshHighlight(tocObj);});}$.fn.toc_js=function fnTocJS(options){const opts=$.extend({},jQuery.fn.toc_js.defaults,options);return this.each(function eachToc(){const tocObj=initTocObject(this,opts);initBodyPaddingTopObserver(tocObj);buildToc(tocObj);if(tocObj.opts.highlightOnScroll){addHighlightScrollListener(tocObj);refreshHighlight(tocObj);}if(tocObj.opts.ajaxPageUpdates){manageFocus(tocObj);initContainerObserver(tocObj);addTocUpdateListener(tocObj);}});};jQuery.fn.toc_js.defaults={container:'body',selectorsMinimum:0,listType:'ul',selectors:'h1,h2,h3',smoothScrolling:true,scrollToOffset:null,sticky:false,stickyOffset:null,prefix:'toc',activeClass:'toc-active',onHighlight(){},highlightOnScroll:true,highlightOffset:0,skipInvisibleHeadings:false,useHeadingHtml:false,collapsibleItems:false,collapsibleExpanded:true,backToTop:false,backToTopLabel:'Back to top',headingFocus:false,backToToc:false,tocContainer:'',ajaxPageUpdates:false,observableSelector:'',generateHeadingId(heading,prefix){if(heading.id.length)return heading.id;let headingId=heading.textContent.toLowerCase().normalize('NFD').replace(/[\u0300-\u036f]/g,'').replace(/[^a-z0-9]/gi,' ').replace(/\s+/g,'-').replace(/^-+|-+$/g,'');headingId=prefix?`${prefix}-${headingId}`:headingId;if(document.getElementById(headingId)){let newHeadingId;let j=2;do{newHeadingId=`${headingId}-${j}`;j+=1;}while(document.getElementById(newHeadingId));headingId=newHeadingId;}return headingId;},headingHtml(heading){return heading.innerHTML;},headingText(heading){return heading.textContent;},itemClass(heading,prefix){const tagName=heading.tagName.toLowerCase();return prefix?`${prefix}-${tagName}`:tagName;},getContainers(){return document.querySelectorAll(this.container||'body');},getHeadings(){const containers=this.getContainers();const headings=[];
10containers.forEach((container)=>{headings.push(...Array.from(container.querySelectorAll(this.selectors)));});return headings;},getTocContainer(element){if(this.tocContainer>'')return element.closest(this.tocContainer)||element;return element;},getObservableContainer(){if(this.observableSelector>'')return document.querySelector(this.observableSelector);return null;}};})(jQuery);;
11(($,once)=>{function decodeHtml(html){const textarea=document.createElement('textarea');textarea.innerHTML=html;return textarea.value;}function getStyleValueFromCssProperty(styleValueSetting,containerSelector='body'){let styleValue=styleValueSetting;if(styleValueSetting){const variableMatch=styleValueSetting.match(/^var\((--[a-zA-Z0-9-_]+)(?:,\s*([^)]+))?\)$/);if(variableMatch){const propertyName=variableMatch[1];const fallback=variableMatch[2]?.trim();const container=document.querySelector(containerSelector)||document.body;styleValue=getComputedStyle(container).getPropertyValue(propertyName).trim();if(!styleValue&&fallback)styleValue=fallback;}}return styleValue;}function convertIntToPx(value){if(Number.isInteger(value))return `${value}px`;if(typeof value==='string'){const trimmedValue=value.trim();if(/^-?[0-9]+$/.test(trimmedValue))return `${trimmedValue}px`;}return value;}function checkCss(property,value){return CSS.supports(property,value)?value:null;}function stringToArray(value,separator=/[,\s]+/,dflt=[]){if(typeof value==='string'&&value!=='')return value.split(separator).filter((v)=>v!=='');return dflt;}Drupal.behaviors.toc_js={attach(context,settings){once('toc_js','.toc-js',context).forEach((elt)=>{const $tocEl=$(elt);const tocJsSettings=settings.toc_js[elt.id];const options={listType:$tocEl.data('list-type')==='ol'?'ol':'ul',listClasses:stringToArray($tocEl.data('list-classes')),selectors:decodeHtml($tocEl.data('selectors'))||'h2, h3',container:decodeHtml($tocEl.data('container'))||'body',selectorsMinimum:$tocEl.data('selectors-minimum')||0,sticky:!!$tocEl.data('sticky'),stickyOffset:checkCss('top',convertIntToPx($tocEl.data('sticky-offset'))),prefix:$tocEl.data('prefix')||'',liClasses:$tocEl.data('li-classes')||'',inheritableClasses:stringToArray($tocEl.data('inheritable-classes')),headingClasses:$tocEl.data('heading-classes')||'',skipInvisibleHeadings:!!$tocEl.data('skip-invisible-headings'),useHeadingHtml:!!$tocEl.data('use-heading-html'),headingCleanupSelector:decodeHtml(elt.dataset.headingCleanupSelector)||'',collapsibleItems:elt.dataset.collapsibleItems==='1',collapsibleExpanded:elt.dataset.collapsibleExpanded==='1',backToTop:!!$tocEl.data('back-to-top'),backToTopLabel:tocJsSettings.back_to_top_label||'Back to top',backToTopClass:'back-to-top',backToTopSelector:decodeHtml(elt.dataset.backToTopSelector)||'',headingFocus:!!$tocEl.data('heading-focus'),backToToc:!!$tocEl.data('back-to-toc'),backToTocLabel:tocJsSettings.back_to_toc_label||'Back to table of contents',backToTocClass:'back-to-toc',backToTocClasses:$tocEl.data('back-to-toc-classes')||'visually-hidden-focusable',highlightOnScroll:!!$tocEl.data('highlight-on-scroll'),highlightOffset:$tocEl.data('highlight-offset')||0,smoothScrolling:!!$tocEl.data('smooth-scrolling'),scrollToOffset:checkCss('scroll-margin-top',convertIntToPx($tocEl.data('scroll-to-offset'))),tocContainer:decodeHtml($tocEl.data('toc-container'))||'',ajaxPageUpdates:!!$tocEl.data('ajax-page-updates'),observableSelector:decodeHtml($tocEl.data('observable-selector'))||''};options.scrollToOffset=getStyleValueFromCssProperty(options.scrollToOffset,options.container||'body');options.stickyOffset=getStyleValueFromCssProperty(options.stickyOffset,options.container||'body');$tocEl.toc_js(options);});}};})(jQuery,once);;
12((Drupal)=>{Drupal.tour.convertToJoyrideMarkup=(shepherdTour)=>{const changeTag=(element,tag)=>{if(element){const newTagElement=document.createElement(tag);[...element.attributes].forEach((attr)=>{newTagElement.setAttribute(attr.name,attr.value);});newTagElement.innerHTML=element.innerHTML;element.parentNode.replaceChild(newTagElement,element);}};const shepherdElement=shepherdTour.currentStep.el;const shepherdContent=shepherdElement.querySelector('.shepherd-content');const shepherdCancel=shepherdElement.querySelector('.shepherd-cancel-icon');const shepherdTitle=shepherdElement.querySelector('.shepherd-title');const shepherdText=shepherdElement.querySelector('.shepherd-text');const shepherdNext=shepherdElement.querySelector('footer .button');const tourProgress=shepherdElement.querySelector('.tour-progress');shepherdElement.classList.add('joyride-tip-guide');shepherdContent.classList.add('joyride-content-wrapper');shepherdNext.classList.add('joyride-next-tip');shepherdNext.setAttribute('href','#');shepherdNext.setAttribute('role','button');shepherdNext.removeAttribute('type');shepherdCancel.classList.add('joyride-close-tip');shepherdCancel.removeAttribute('type');shepherdCancel.setAttribute('href','#');shepherdCancel.setAttribute('role','button');shepherdElement.setAttribute('data-index',shepherdTour.currentStep.options.index);shepherdElement.querySelector('footer').remove();shepherdContent.insertBefore(shepherdTitle,shepherdContent.firstChild);shepherdContent.insertBefore(tourProgress,shepherdText.nextSibling);shepherdContent.appendChild(shepherdCancel);shepherdContent.querySelector('.shepherd-header').remove();shepherdContent.insertBefore(shepherdNext,tourProgress.nextSibling);shepherdCancel.innerHTML='<span aria-hidden="true">×</span>';shepherdTitle.classList.add('tour-tip-label');changeTag(shepherdTitle,'h2');shepherdText.outerHTML=shepherdText.innerHTML;changeTag(shepherdElement.querySelector('.joyride-close-tip'),'a');changeTag(shepherdElement.querySelector('.joyride-next-tip'),'a');const shepherdArrow=shepherdElement.querySelector('.shepherd-arrow');if(shepherdArrow){shepherdArrow.classList.add('joyride-nub');if(shepherdTour.currentStep.options.attachTo.on){const stepToTipPosition={bottom:'top',top:'bottom',left:'right',right:'left'};shepherdArrow.classList.add(stepToTipPosition[shepherdTour.currentStep.options.attachTo.on.split('-')[0]]);}
12changeTag(shepherdArrow,'span');}else{const nub=document.createElement('span');nub.classList.add('joyride-nub');nub.setAttribute('style','display: none;');shepherdElement.insertBefore(nub,shepherdElement.firstChild);}shepherdElement.querySelector('.joyride-next-tip').addEventListener('click',(e)=>{e.preventDefault();shepherdTour.next();});shepherdElement.querySelector('.joyride-close-tip').addEventListener('click',(e)=>{e.preventDefault();shepherdTour.cancel();});shepherdElement.querySelector('.joyride-next-tip').focus();};})(Drupal);;

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.