1/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */ 2(function(Drupal){'use strict';Drupal.behaviors.googleExtendedAccess={attach:function(context,settings){if(context!==document)return;const googleApiClientId=settings.googleExtendedAccess.googleApiClientId;const allowedReferrers=settings.googleExtendedAccess.allowedReferrers;const NID=location.pathname.replace(/.+\//g,'');const _fetchUserState=async()=>{try{return await _fetch(`/member/chibanippo_google_extended_access/user-state/${NID}`);}catch(error){console.error('_fetchUserState error:',error);return null;}};const _waitForGaaMetering=(timeout=10000)=>{return new Promise((resolve,reject)=>{if(typeof GaaMetering!=='undefined'){resolve();return;}const start=Date.now();const timer=setInterval(()=>{if(typeof GaaMetering!=='undefined'){clearInterval(timer);resolve();}else{if(Date.now()-start>timeout){clearInterval(timer);reject(new Error('GaaMetering load timeout'));}}},100);});};window.addEventListener('DOMContentLoaded',async()=>{try{const [canRead,userState]=await Promise.all([_fetch(`/member/chibanippo_google_extended_access/can-read/${NID}`),_fetchUserState()]);if(canRead&&canRead.hasGaa===true&&userState&&userState.granted===false&&canRead.isEntryArticle===false){await _fetch('/member/chibanippo_google_extended_access/logout');return;}await _waitForGaaMetering();const publisherEntitlementPromise=new Promise(async(resolve)=>{const userStatePublisherEntitlement=await _fetchUserState();resolve(userStatePublisherEntitlement);});const registerUserPromise=new Promise((resolve)=>{GaaMetering.getGaaUserPromise().then(async(gaaUser)=>{const loginResponse=await _send(`/member/chibanippo_google_extended_access/login`,{jwt:gaaUser.credential});if(loginResponse&&loginResponse['result']===true){const userStateRegisteredUser=await _fetchUserState();resolve(userStateRegisteredUser);}else resolve(null);}).catch((error)=>{console.error('getGaaUserPromise error:',error);resolve(null);});});const handleLoginPromise=new Promise(async(resolve)=>{GaaMetering.getLoginPromise().then(()=>{const anyParams=window.location.search.replace(/^\?/,'');const reg4nid=new RegExp('[0-9]+');const nidParam=!reg4nid.test(NID)?'':(anyParams!==''?`&nid=${NID}`:`nid=${NID}`);window.location=`/member/login?${anyParams}${nidParam}`;}).catch((error)=>{console.error('getLoginPromise error:',error);});const userStateLoggedInUser=await _fetchUserState();resolve(userStateLoggedInUser);});async function showPaywall(){location.href='/chibanippo_google_extended_access/paywall';}async function unlockArticle(){if(canRead&&canRead.isFreeArticle===false&&userState&&userState.granted===false){showPreparing();const newUserState=await _fetchUserState();await _send(`/member/chibanippo_google_extended_access/user-state/store`,{userState:newUserState,nid:NID});location.reload();}}function handleSwGEntitlement(){unlockArticle();}GaaMetering.init({googleApiClientId,allowedReferrers,userState,unlockArticle,showPaywall,registerUserPromise,handleLoginPromise,publisherEntitlementPromise,handleSwGEntitlement});}catch(error){console.error('Critical error in DOMContentLoaded handler:',error);}});async function _fetch(path){try{const response=await fetch(path,{cache:"no-store"});if(response.status===200){const contentType=response.headers.get('content-type');if(contentType&&contentType.includes('application/json')){const json=await response.json();if(!json)return null;else if('result' in json)return json.result;else return json;}else{console.error('Expected JSON response, got:',contentType);return null;}}else{console.error('HTTP error:',response.status,response.statusText);return null;}}catch(error){console.error('Fetch error:',error);return null;}}async function _send(targetPath,sendData,method='POST'){return new Promise((resolve)=>{if(typeof jQuery==='undefined'){console.error('jQuery is not available');resolve(false);return;}jQuery.ajax({url:targetPath,headers:{'Cache-control':'no-cache'},type:method,data:sendData,success:(response)=>{resolve(response);},error:(e)=>{console.error('_send error:',e);resolve(false);}});});}const showPreparing=()=>{let div=document.querySelector('#disp-checking-auth');if(!div){div=document.createElement('div');div.setAttribute('id','disp-checking-auth');const spinner=document.createElement('span');spinner.classList.add('spinner');div.appendChild(spinner);const message=document.createElement('span');message.classList.add('msgbox');message.innerHTML='è¨äºå ¨æã表示ãã¾ã...';div.appendChild(message);document.body.appendChild(div);}};}};}(Drupal));; 3(function(Drupal){'use strict';Drupal.behaviors.bootstrap_barrio={attach:function(context,settings){var position=window.scrollY;window.addEventListener('scroll',function(){if(window.scrollY>50)document.querySelector('body').classList.add("scrolled");else document.querySelector('body').classList.remove("scrolled");var scroll=window.scrollY;if(scroll>position){document.querySelector('body').classList.add("scrolldown");document.querySelector('body').classList.remove("scrollup");}else{document.querySelector('body').classList.add("scrollup");document.querySelector('body').classList.remove("scrolldown");}position=scroll;});document.addEventListener('click',function(event){if(!event.target.matches('.dropdown-item a.dropdown-toggle'))return;event.preventDefault();toggle(event.target.next('ul'));event.stopPropagation();},false);var toggle=function(elem){if(window.getComputedStyle(elem).display==='block'){hide(elem);return;}show(elem);};var show=function(elem){elem.style.display='block';};var hide=function(elem){elem.style.display='none';};}};})(Drupal);; 4(function($,Drupal){'use strict';Drupal.behaviors.disableStickyOnScroll={attach:function(context,settings){once("disable-sticky-scroll","body",context).forEach(function(){let lastScrollTop=0;let ticking=false;const header=document.querySelector("#header");const highlighted=document.querySelectorAll(".highlighted");const blockTbMemberButtons=document.querySelectorAll("#block-company-corporate-navigation .content nav.tbm.tbm-corporate-navigation.tbm-no-arrows.tbm--mobile .tbm-button");function updateStickyState(currentScroll){if(currentScroll>lastScrollTop&¤tScroll>125){if(header)header.classList.add("disable-sticky");highlighted.forEach((el)=>el.classList.add("disable-sticky"));blockTbMemberButtons.forEach((el)=>el.classList.add("disable-sticky"));}else{if(header)header.classList.remove("disable-sticky");highlighted.forEach((el)=>el.classList.remove("disable-sticky"));blockTbMemberButtons.forEach((el)=>el.classList.remove("disable-sticky"));}lastScrollTop=currentScroll<=0?0:currentScroll;ticking=false;}window.addEventListener("scroll",function(){const currentScroll=window.pageYOffset||document.documentElement.scrollTop;if(!ticking){window.requestAnimationFrame(function(){updateStickyState(currentScroll);});ticking=true;}});});}};Drupal.behaviors.company={attach:function(context,settings){once('company-footer-accordion','#block-company-corporate-navigation-footer li.menu-item--expanded',context).forEach(function(item){var link=item.querySelector(':scope > a.nav-link');var submenu=item.querySelector(':scope > ul.menu');if(!link||!submenu)return;item.classList.add('js-footer-accordion');
4item.classList.remove('open','show','is-open','expanded');item.setAttribute('aria-expanded','false');submenu.style.display='none';var toggle=document.createElement('button');toggle.type='button';toggle.className='footer-accordion-toggle';toggle.setAttribute('aria-label','ãµãã¡ãã¥ã¼ãéé');toggle.setAttribute('aria-expanded','false');link.insertAdjacentElement('afterend',toggle);toggle.addEventListener('click',function(event){event.preventDefault();event.stopPropagation();var isOpen=item.classList.contains('open');item.classList.toggle('open',!isOpen);item.classList.toggle('show',!isOpen);item.classList.toggle('is-open',!isOpen);item.classList.toggle('expanded',!isOpen);item.setAttribute('aria-expanded',isOpen?'false':'true');toggle.setAttribute('aria-expanded',isOpen?'false':'true');submenu.style.display=isOpen?'none':'block';});});}};})(jQuery,Drupal);; 5((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;}const 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!=='';
5const 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
5s)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);; 6!function(){"use strict";var e,t={883:function(e,t,n){n.d(t,{w:function(){return i;}});class i{constructor(e){this.id=e,this.navParent=document.getElementById(this.id),this.isTouch=window.matchMedia("(pointer: coarse)").matches;const t=drupalSettings.TBMegaMenu[this.id];this.hasArrows="1"===t.arrows;const n=this.navParent.getAttribute("data-duration")?parseInt(this.navParent.getAttribute("data-duration")):0;this.mm_timeout=n?100+n:500,this.isOpen=!1;}get isMobile(){return this.navParent.classList.contains("tbm--mobile");}keyDownHandler(e){const t=this,n=this.id;switch(e.keyCode){case 9:t.isMobile||i(e);break;case 13:document.activeElement.classList.contains("no-link")&&document.activeElement.click();break;case 27:t.closeMenu();break;case 37:e.preventDefault(),function(e){a()?l():o(e);}(e);break;case 38:e.preventDefault(),o(e);break;case 39:e.preventDefault(),function(e){a()?r():s(e);}(e);break;case 40:e.preventDefault(),s(e);}function i(e){e.preventDefault(),a()?e.shiftKey||38===e.keyCode||37===e.ke
6yCode?l():r():e.shiftKey||38===e.keyCode||37===e.keyCode?Drupal.TBMegaMenu.getNextPrevElement("prev").focus():Drupal.TBMegaMenu.getNextPrevElement("next").focus();}function o(e){a()||i(e);}function s(e){a()?Drupal.TBMegaMenu.getNextPrevElement("next").focus():Drupal.TBMegaMenu.getNextPrevElement("next").closest(".tbm-item.level-1")!==document.activeElement.closest(".tbm-item.level-1")||i(e);}function a(){return Drupal.TBMegaMenu[n].topLevel.indexOf(document.activeElement)>-1;}function r(){if(function(){const e=Drupal.TBMegaMenu[n].topLevel;return e.indexOf(document.activeElement)===e.length-1;}())Drupal.TBMegaMenu.getNextPrevElement("next",!0).focus();else{const e=Drupal.TBMegaMenu[n].topLevel,t=e.indexOf(document.activeElement);t>-1&&e[t+1].focus();}}function l(){if(0!==Drupal.TBMegaMenu[n].topLevel.indexOf(document.activeElement)){const e=Drupal.TBMegaMenu[n].topLevel,t=e.indexOf(document.activeElement);t>-1&&e[t-1].focus();}else Drupal.TBMegaMenu.getNextPrevElement("prev",!0).focus();}}handleTouch(e){const t=this,n=e.querySelector(":scope > .tbm-link-container").querySelector(":scope > .tbm-link"),i=n.closest(".tbm-item");n.addEventListener("click",((e)=>{if(!t.isMobile&&t.isTouch&&!t.hasArrows)if(n.classList.contains("tbm-clicked")){const e=n.getAttribute("href");e?window.location.href=e:(n.classList.remove("tbm-clicked"),t.hideMenu(i,t.mm_timeout));}else e.preventDefault(),t.navParent.querySelectorAll(".open").forEach(((e)=>{e.contains(n)||e.classList.remove("open");})),t.ariaCheck(),t.navParent.querySelectorAll(".tbm-clicked").forEach(((e)=>{e.classList.remove("tbm-clicked");})),n.classList.add("tbm-clicked"),t.showMenu(i,t.mm_timeout);}));}closeMenu(){this.isOpen=!1,this.navParent.classList.remove("tbm--mobile-show"),this.navParent.querySelector(".tbm-button").setAttribute("aria-expanded","false"),this.navParent.querySelectorAll(".open").forEach(((e)=>{e.classList.remove("open");})),this.navParent.querySelectorAll(".tbm-clicked").forEach(((e)=>{e.classList.remove("tbm-clicked");})),this.ariaCheck();}ariaCheck(){const e=(e,t)=>{e.querySelectorAll(".tbm-toggle, .tbm-submenu-toggle").forEach(((e)=>{e.setAttribute("aria-expanded",t);}));};this.navParent.querySelectorAll(".tbm-item").forEach(((t)=>{t.classList.contains("tbm-group")?t.closest(".open")?t.closest(".open")&&e(t,"true"):e(t,"false"):t.classList.contains("tbm-item--has-dropdown")||t.classList.contains("tbm-item--has-flyout")?t.classList.contains("open")?t.classList.contains("open")&&e(t,"true"):e(t,"false"):t.querySelectorAll(".tbm-toggle, .tbm-submenu-toggle").forEach(((e)=>{e.removeAttribute("aria-expanded");}));}));}showMenu(e,t){const n=this;this.isOpen=!0,e.classList.contains("level-1")?(e.classList.add("animating"),clearTimeout(e.animatingTimeout),e.animatingTimeout=setTimeout((function(){e.classList.remove("animating");}),t),clearTimeout(e.hoverTimeout),e.hoverTimeout=setTimeout((function(){e.classList.add("open"),n.ariaCheck();}),100)):(clearTimeout(e.hoverTimeout),e.hoverTimeout=setTimeout((function(){e.classList.add("open"),n.ariaCheck();}),100));}hideMenu(e,t){const n=this;e.querySelectorAll(".tbm-toggle, .tbm-submenu-toggle").forEach(((e)=>{e.setAttribute("aria-expanded",!1);})),e.classList.contains("level-1")?(e.classList.add("animating"),clearTimeout(e.animatingTimeout),e.animatingTimeout=setTimeout((function(){e.classList.remove("animating");}),t),clearTimeout(e.hoverTimeout),e.hoverTimeout=setTimeout((function(){e.classList.remove("open"),n.ariaCheck();}),100)):(clearTimeout(e.hoverTimeout),e.hoverTimeout=setTimeout((function(){e.classList.remove("open"),n.ariaCheck();}),100));}init(){const e=this;this.navParent.querySelectorAll(".tbm-button").forEach(((t)=>{t.addEventListener("click",((t)=>{e.navParent.classList.contains("tbm--mobile-show")?e.closeMenu():(e.navParent.classList.add("tbm--mobile-show"),t.currentTarget.setAttribute("aria-expanded","true"),e.isOpen=!0);}));})),document.addEventListener("click",((t)=>{!t.target.closest(".tbm")&&e.isOpen&&e.closeMenu();})),document.addEventListener("focusin",((t)=>{!t.target.closest(".tbm")&&e.isOpen&&e.closeMenu();})),this.isTouch||(this.navParent.querySelectorAll(".tbm-item").forEach(((t)=>{t.addEventListener("mouseenter",((n)=>{e.isMobile||e.hasArrows||e.showMenu(t,e.mm_timeout);})),t.addEventListener("mouseleave",((n)=>{e.isMobile||e.hasArrows||e.hideMenu(t,e.mm_timeout);}));})),this.navParent.querySelectorAll(".tbm-toggle").forEach(((t)=>{t.addEventListener("focus",((t)=>{if(!e.isMobile&&!e.hasArrows){const n=t.currentTarget.closest("li");e.showMenu(n,e.mm_timeout),document.addEventListener("focusin",((t)=>{e.isMobile||e.hasArrows||t.target===n||n.contains(t.target)||(document.removeEventListener("focusin",t),e.hideMenu(n,e.mm_timeout));}));}}));}))),this.navParent.querySelectorAll(".tbm-item").forEach(((t)=>{t.querySelector(":scope > .tbm-submenu")&&e.handleTouch(t);})),this.navParent.querySelectorAll(".tbm-submenu-toggle, .tbm-link.no-link").forEach(((t)=>{t.addEventListener("click",((t)=>{if(e.isMobile){const n=t.currentTarget.closest(".tbm-item");n.classList.contains("open")?e.hideMenu(n,e.mm_timeout):e.showMenu(n,e.mm_timeout);}if(!e.isMobile&&(!e.isTouch||e.hasArrows||!t.currentTarget.classList.contains("no-link"))){const n=t.currentTarget.closest(".tbm-item");if(n.classList.contains("open"))e.hideMenu(n,e.mm_timeout),n.querySelectorAll(".open").forEach(((t)=>{e.hideMenu(t,e.mm_timeout);}));else{e.showMenu(n,e.mm_timeout);let t=n.previousElementSibling;for(;t;)e.hideMenu(t,e.mm_timeout),t.querySelectorAll(".open").forEach(((t)=>{e.hideMenu(t,e.mm_timeout);})),t=t.previousElementSibling;let i=n.nextElementSibling;for(;i;)e.hideMenu(i,e.mm_timeout),i.querySelectorAll(".open").forEach(((t)=>{e.hideMenu(t,e.mm_timeout);})),i=i.nextElementSibling;}}}));})),this.navParent.addEventListener("keydown",this.keyDownHandler.bind(this));}}}},n={};function i(e){var o=n[e];if(void 0!==o)return o.exports;var s=n[e]={exports:{}};return t[e](s,s.exports,i),s.exports;}i.d=function(e,t){for(var n in t)i.o(t,n)&&!i.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]});},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t);},e=i(883),function(t){t.TBMegaMenu=t.TBMegaMenu||{};const n='a:not([disabled]):not([tabindex="-1"]), button:not([disabled]):not([tabindex="-1"]), input:not([disabled]):not([tabindex="-1"]), select:not([disabled]):not([tabindex="-1"]), textarea:not([disabled]):not([tabindex="-1"]), details:not([disabled]):not([tabindex="-1"]), [tabindex]:not
6([disabled]):not([tabindex="-1"])',i=()=>{document.querySelectorAll(".tbm").forEach(((e)=>{const i=e.getAttribute("id");t.TBMegaMenu[i]={};const o=parseInt(e.getAttribute("data-breakpoint"));window.matchMedia(`(max-width: ${o}px)`).matches?e.classList.add("tbm--mobile"):e.classList.remove("tbm--mobile");let s=document.querySelectorAll(n);s=[...s];let a=e.querySelectorAll(".tbm-link.level-1, .tbm-link.level-1 + .tbm-submenu-toggle");a=[...a],a=a.filter(((e)=>e.offsetWidth>0&&e.offsetHeight>0)),t.TBMegaMenu.focusable=s,t.TBMegaMenu[i].topLevel=a;}));},o=(s=i,100,a=0,function(...e){var t=new Date();t-a>=100&&(s(...e),a=t);});var s,a;["load","resize"].forEach(((e)=>{window.addEventListener(e,o);})),t.TBMegaMenu.getNextPrevElement=(e,i=!1)=>{const o=document.activeElement;let s=null;if(o){let a=document.querySelectorAll(n);a=[...a],a=t.TBMegaMenu.focusable.filter(((e)=>i?!e.closest(".tbm-subnav")&&e.offsetWidth>0&&e.offsetHeight>0:e.offsetWidth>0&&e.offsetHeight>0));const r=a.indexOf(o);r>-1&&(s="next"===e?a[r+1]||a[0]:a[r-1]||a[0]);}return s;},t.behaviors.tbMegaMenuInit={attach:(t)=>{t.querySelectorAll(".tbm").forEach(((t)=>{t.getAttribute("data-initialized")||(t.setAttribute("data-initialized","true"),new e.w(t.getAttribute("id")).init());}));}},t.behaviors.tbMegaMenuRespond={attach:(e)=>{i();}};}(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.