PageSourceSearch

https://www.principal.com/sites/default/files/js/js_nzjAsyj05OqO1j…S0qcAYj5NnTlefq4P1fPG3mMKRT_T12y9nifrsTeAwk

js principal.com collected 2026-09-24 08:40:10 UTC 17,011 bytes, 12 lines download raw bytes

1/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
2(function(window){'use strict';Drupal.pfgElementViewObserver=function(element,payload,viewThreshold=0.5){const callBack=(entries,observer)=>{entries.forEach((entry)=>{if(entry.isIntersecting&&entry.intersectionRatio>=viewThreshold&&!entry.target.dataset.viewed){window.dataLayer=window.dataLayer||[];window.dataLayer.push(payload);entry.target.dataset.viewed=true;}});};const observer=new IntersectionObserver(callBack,{threshold:viewThreshold});observer.observe(element);};})(window);;
3(function(Drupal,once,window){'use strict';const CARD_TYPE_MAX_LENGTH=100;Drupal.pdsCardNormalizeWhitespace=function(text){if(!text)return '';return text.replace(/\s+/g,' ').trim();};Drupal.pdsCardGetSlotText=function(element){if(!element)return '';return Drupal.pdsCardNormalizeWhitespace(element.innerText||element.textContent);};Drupal.pdsCardTruncateText=function(text,maxLength){if(!text||text.length<=maxLength)return text;const truncated=text.slice(0,maxLength);const lastSpace=truncated.lastIndexOf(' ');const wholeWords=lastSpace>0?truncated.slice(0,lastSpace):truncated;return `${wholeWords}...`;};Drupal.pdsCardIsInsideCoveoResult=function(card){let current=card;while(current){if(current.tagName==='PDSCOVEO-RESULT-CARD')return true;if(current.parentElement){current=current.parentElement;continue;}const root=current.getRootNode();current=root&&root.host?root.host:null;}return false;};Drupal.pdsCardGetTitle=function(card){let title='';const header=card.querySelector('[slot="header"]');const searchScope=header||card;const coveoTitleLink=header&&Drupal.pdsCardIsInsideCoveoResult(card)?header.querySelector('pds-link'):null;if(coveoTitleLink)title=Drupal.pdsCardGetSlotText(coveoTitleLink);if(!title){const titleElements=['pds-card-title','pds-heading','h2','h3','h4','h5','h6'];for(const element of titleElements){const titleElement=searchScope.querySelector(element);if(titleElement){title=Drupal.pdsCardGetSlotText(titleElement);break;}}}if(title)return Drupal.pdsCardTruncateText(title,CARD_TYPE_MAX_LENGTH);const bodyChildren=Array.prototype.filter.call(card.children,(child)=>!child.hasAttribute('slot'));const bodyText=bodyChildren.map((child)=>Drupal.pdsCardGetSlotText(child)).filter(Boolean).join(' ');const footer=card.querySelector('[slot="footer"]');const fallbackText=Drupal.pdsCardNormalizeWhitespace(bodyText||Drupal.pdsCardGetSlotText(footer));return Drupal.pdsCardTruncateText(fallbackText,CARD_TYPE_MAX_LENGTH);};let cardAnalyticsIdCounter=0;function isCardAnalyticsIdClaimed(candidateId){const selector=`#${candidateId}, [data-analytics-id="${candidateId}"]`;return Drupal.pdsCardFindCards(document,selector).length>0;}Drupal.pdsCardGetAnalyticsId=function(card){if(card.id)return card.id;if(!card.dataset.analyticsId){let candidateId;do{cardAnalyticsIdCounter+=1;candidateId=`card-${cardAnalyticsIdCounter}`;}while(isCardAnalyticsIdClaimed(candidateId));card.setAttribute('data-analytics-id',candidateId);}return card.dataset.analyticsId;};Drupal.pdsCardFindCards=function(context,selector){const found=Array.prototype.slice.call(context.querySelectorAll(selector));if(context.shadowRoot)found.push(...Drupal.pdsCardFindCards(context.shadowRoot,selector));const descendants=context.querySelectorAll('*');
3descendants.forEach((element)=>{if(element.shadowRoot)found.push(...Drupal.pdsCardFindCards(element.shadowRoot,selector));});return found;};function watchShadowTreeMutations(root,onMutation,watchedRoots){if(!watchedRoots.has(root)){watchedRoots.add(root);const observer=new MutationObserver(function(){onMutation();watchNestedShadowRoots(root,onMutation,watchedRoots);});observer.observe(root,{childList:true,subtree:true});}watchNestedShadowRoots(root,onMutation,watchedRoots);}function watchNestedShadowRoots(root,onMutation,watchedRoots){const elements=root.shadowRoot?[root,...root.querySelectorAll('*')]:root.querySelectorAll('*');elements.forEach(function(element){if(element.shadowRoot)watchShadowTreeMutations(element.shadowRoot,onMutation,watchedRoots);});}function pollUntil(attempt,intervalMs,maxAttempts){if(attempt())return;let attempts=0;const intervalId=setInterval(function(){attempts+=1;if(attempt()||attempts>=maxAttempts)clearInterval(intervalId);},intervalMs);}Drupal.behaviors.pdsCardCoveoResultsObserver={attach:function(context){once('datalayer-card-coveo-observer',context.querySelectorAll('atomic-result-list')).forEac
3h(function(resultList){pollUntil(function(){if(!resultList.shadowRoot)return false;watchShadowTreeMutations(resultList,function(){Drupal.attachBehaviors(resultList);},new WeakSet());Drupal.attachBehaviors(resultList);return true;},200,100);});}};Drupal.behaviors.pdsCardTracking={attach:function(context){once('datalayer-card',Drupal.pdsCardFindCards(context,'.pds-card, pds-card')).forEach(function(card){if(card.classList.contains('pds-card-quickLinks')||card.classList.contains('pds-card-toc'))return;const cardTitle=Drupal.pdsCardGetTitle(card);const cardId=Drupal.pdsCardGetAnalyticsId(card);Drupal.pfgElementViewObserver(card,{event:'cardView',type:cardTitle,id:cardId},0.1);const links=card.querySelectorAll('a');links.forEach((link)=>{link.addEventListener('click',(event)=>{const clickableVanilla=card.classList.contains('pds-card')&&card.classList.contains('pds-card-active');if(!clickableVanilla||(clickableVanilla&&!event.isTrusted)){window.dataLayer=window.dataLayer||[];window.dataLayer.push({event:'cardClick',type:cardTitle,id:cardId,clickurl:link.href});}});});card.addEventListener('PdsLinkClick',(event)=>{window.dataLayer=window.dataLayer||[];window.dataLayer.push({'event':'cardClick','type':cardTitle,'id':cardId,'clickurl':event.target.href});});card.addEventListener('PdsButtonClick',(event)=>{window.dataLayer=window.dataLayer||[];window.dataLayer.push({'event':'cardClick','type':cardTitle,'id':cardId,'clickurl':event.target.href});});card.addEventListener('PdsCardClick',(event)=>{window.dataLayer=window.dataLayer||[];window.dataLayer.push({'event':'cardClick','type':cardTitle,'id':cardId,'clickurl':card.href});});});}};})(Drupal,once,window);;
4(function(window){'use strict';window.addEventListener('PdsAccordionOpen',(event)=>{window.dataLayer=window.dataLayer||[];window.dataLayer.push({'event':'accordionClick','accordiondirection':'expand','clicktext':event.detail.summary.trim()});});window.addEventListener('PdsAccordionClose',(event)=>{window.dataLayer=window.dataLayer||[];window.dataLayer.push({'event':'accordionClick','accordiondirection':'collapse','clicktext':event.detail.summary.trim()});});})(window);;
5((Drupal,once)=>{'use strict';const pfgGtmTrackNavClick=(text)=>{window.dataLayer=window.dataLayer||[];window.dataLayer.push({'event':'navigationClick','navigationarea':'footer','clicktext':text});};Drupal.behaviors.pfgGtmFooterTracking={attach:(context)=>{once('pfg-gtm-footer-tracking','pds-footer',context).forEach((footer)=>{footer.addEventListener('PdsLinkClick',(event)=>{let linkText='';const eventDetail=event.detail?.summary.trim();if(eventDetail)linkText=eventDetail;else{const source=event.composedPath().find((element)=>element.tagName.toLowerCase()==='pds-link');linkText=source.getAttribute('arialabel');}pfgGtmTrackNavClick(linkText);});footer.addEventListener('click',(event)=>{const logo=event.composedPath().find((element)=>element?.tagName?.toLowerCase()==='pds-logo');if(logo){const linkText=logo.parentElement.getAttribute('aria-label');pfgGtmTrackNavClick(linkText);}});});}};})(Drupal,once);;
6((Drupal,once)=>{'use strict';const GlobalHeaderNavClick=(event)=>{let text='';switch(event.type){case 'PdsGlobalHeaderHamburgerMenuOpen':text='Mobile Menu Open';break;case 'PdsGlobalHeaderMobileTrayClose':text='Mobile Menu Close';break;default:text=event.detail?.summary?.trim()||event.target.label||event.target.ariaLabel||event.currentTarget.getAttribute('aria-label')||event.currentTarget.getAttribute('fullname')||event.type;break;}window.dataLayer=window.dataLayer||[];window.dataLayer.push({'event':'navigationClick','navigationarea':'header','clicktext':text});};Drupal.behaviors.pfgGtmGlobalHeaderTracking={attach:(context)=>{once('pfg-gtm-global-header-tracking','pds-global-header',context).forEach((nav)=>{nav.addEventListener('PdsGlobalHeaderClick',GlobalHeaderNavClick);nav.addEventListener('PdsGlobalHeaderHamburgerMenuOpen',GlobalHeaderNavClick);nav.addEventListener('PdsGlobalHeaderMobileTrayClose',GlobalHeaderNavClick);nav.addEventListener('PdsGlobalHeaderDropdownItemOpen',GlobalHeaderNavClick);nav.addEventListener('PdsGlobalHeaderDropdownItemClose',GlobalHeaderNavClick);nav.addEventListener('PdsGlobalHeaderDropdownLinkClick',GlobalHeaderNavClick);nav.addEventListener('PdsGlobalHeaderLinkItemClick',GlobalHeaderNavClick);nav.addEventListener('PdsGlobalHeaderDropdownTriggerClick',GlobalHeaderNavClick);nav.addEventListener('PdsLinkClick',GlobalHeaderNavClick);});}};})(Drupal,once);;
7(function(Drupal,once,window){'use strict';const pfgGtmTrackModalClick=(type,title,text='')=>{window.dataLayer=window.dataLayer||[];const data={'event':type,'modaltitle':title};if(type==='modalClick')data.clicktext=text;window.dataLayer.push(data);};const modalListener=(event)=>{const title=event.currentTarget.closest('pds-modal').getAttribute('modaltitle')||'';let clickText='';let clickType='modalClick';switch(event.type){case 'click':clickText=event.currentTarget.innerText||event.currentTarget.getAttribute('aria-label');break;case 'PdsModalOpen':clickType='modalView';break;case 'PdsBoxButtonClick':{const label=event.target.getAttribute('label');const description=event.detail.summary.trim();clickText=description?`${label} ${description}`:label;break;}default:clickText=event.detail.summary.trim()||event.target.getAttribute('ariaLabel');break;}pfgGtmTrackModalClick(clickType,title,clickText);};Drupal.behaviors.pdsModalTracking={attach:function(context){once('pds-modal-tracking','pds-modal',context).forEach((modal)=>{modal.addEventListener('PdsModalOpen',modalListener);modal.addEventListener('PdsButtonClick',modalListener);modal.addEventListener('PdsLinkClick',modalListener);modal.addEventListener('PdsBoxButtonClick',modalListener);const elements=['a','button'];
7modal.querySelectorAll(elements.toString()).forEach((element)=>element.addEventListener('click',modalListener));});}};})(Drupal,once,window);;
8((Drupal,once)=>{'use strict';const pfgGtmTrackClick=(type,clickText)=>{window.dataLayer=window.dataLayer||[];window.dataLayer.push({'event':'pageNavigationClick','navigationsection':type,'clicktext':clickText});};const pfgGtmShouldBeTracked=(element)=>{if(element.closest('[data-pfg-gtm-tracking-disable]'))return false;const cardAncestor=element.closest('pds-card')||element.closest('.pds-card');const ignoredElement=element.closest('.pds-navigationDrupal-horizontal-white')||element.closest('pds-global-header')||element.closest('pds-primary-navigation')||element.closest('pds-secondary-navigation')||element.closest('pds-breadcrumbs')||(element.closest('.webform-submission-form')&&!element.closest('.webform-confirmation'))||element.closest('pds-footer')||element.closest('.nav-c-global-utility-container');if(cardAncestor)return cardAncestor.classList.contains('pds-card-toc')||cardAncestor.classList.contains('pds-card-quickLinks');else return !ignoredElement;};const pfgGtmGetClickType=(category,element)=>{let type='';switch(category){case 'link':if(element.closest('.pds-tableOfContents'))type='toc link';else if(element.getAttribute('role')==='tab')type='tab';else if(element.classList.contains('pds-button')||element.classList.contains('recipe-button'))type='call-to-action';else type='text-link';break;case 'button':if(element.classList.contains('pds-tab-button'))type='tab';else type='call-to-action';break;default:break;}return type;};Drupal.behaviors.pfgGtmPageNavigationTracking={attach:(context)=>{once('pfg-gtm-page-navigation-link','a',context).forEach((link)=>{if(pfgGtmShouldBeTracked(link))link.addEventListener('click',(event)=>{const clickedElement=event.currentTarget;const clickText=clickedElement.innerText||clickedElement.getAttribute('aria-label');pfgGtmTrackClick(pfgGtmGetClickType('link',clickedElement),clickText);});});once('pfg-gtm-page-navigation-button','button, input.button',context).forEach((button)=>{if(pfgGtmShouldBeTracked(button))button.addEventListener('click',(event)=>{let clickText;if(button.tagName.toLowerCase()==='input')clickText=button.value;else{const clickedElement=event.currentTarget;clickText=clickedElement.innerText||clickedElement.getAttribute('aria-label');}const clickedElement=event.currentTarget;pfgGtmTrackClick(pfgGtmGetClickType('button',clickedElement),clickText);});});once('pfg-gtm-page-navigation-filter','.view-filters .form-checkbox',context).forEach((checkbox)=>{if(pfgGtmShouldBeTracked(checkbox))checkbox.addEventListener('click',(event)=>{const clickText=event.currentTarget.parentNode.querySelector('label').innerText;pfgGtmTrackClick('filter',clickText);});});once('pfg-gtm-page-navigation-pds-link','pds-link',context).forEach((el)=>{el.addEventListener('PdsLinkClick',(event)=>{if(pfgGtmShouldBeTracked(event.target)){const type=event.target.hasAttribute('button')?'call-to-action':'text-link';pfgGtmTrackClick(type,event.detail?.summary.trim());}});});once('pfg-gtm-page-navigation-pds-button','pds-button',context).forEach((el)=>{el.addEventListener('PdsButtonClick',(event)=>{if(pfgGtmShouldBeTracked(event.target)){const type=event.target.hasAttribute('link')?'text-link':'call-to-action';pfgGtmTrackClick(type,event.detail?.summary.trim());}});});once('pfg-gtm-page-navigation-pds-tag','pds-tag',context).forEach((el)=>{el.addEventListener('PdsTagClick',(event)=>{if(pfgGtmShouldBeTracked(event.target))pfgGtmTrackClick('text-link',event.detail?.summary.trim());});});}};})(Drupal,once);;
9((Drupal,once)=>{'use strict';const pfgGtmTrackNavClick=(event,area='header')=>{let text='';switch(event.type){case 'PdsPrimaryNavigationMenuButtonOpen':text='Mobile Menu Open';break;case 'PdsPrimaryNavigationMenuButtonClose':text='Mobile Menu Close';break;default:text=event.detail?.summary?.trim()||event.currentTarget.innerText||event.currentTarget.getAttribute('aria-label')||event.type;break;}window.dataLayer=window.dataLayer||[];window.dataLayer.push({'event':'navigationClick','navigationarea':area,'clicktext':text});};Drupal.behaviors.pfgGtmPrimaryNavigationTracking={attach:(context)=>{once('pfg-gtm-primary-navigation-tracking','pds-primary-navigation',context).forEach((nav)=>{nav.addEventListener('PdsPrimaryNavigationMainMenuDropdownOpen',pfgGtmTrackNavClick);nav.addEventListener('PdsPrimaryNavigationMainMenuDropdownClose',pfgGtmTrackNavClick);nav.addEventListener('PdsPrimaryNavigationMainMenuLinkClick',pfgGtmTrackNavClick);nav.addEventListener('PdsPrimaryNavigationItemClick',pfgGtmTrackNavClick);nav.addEventListener('PdsPrimaryNavigationMenuButtonOpen',pfgGtmTrackNavClick);nav.addEventListener('PdsPrimaryNavigationMenuButtonClose',pfgGtmTrackNavClick);nav.addEventListener('PdsPrimaryNavigationPanelOpen',pfgGtmTrackNavClick);nav.addEventListener('PdsPrimaryNavigationPanelClose',pfgGtmTrackNavClick);nav.addEventListener('PdsPrimaryNavigationNotificationLinkClick',pfgGtmTrackNavClick);nav.addEventListener('PdsPrimaryNavigationUtilityMenuItemClick',pfgGtmTrackNavClick);nav.addEventListener('PdsPrimaryNavigationDropdownLinkClick',pfgGtmTrackNavClick);});}};Drupal.behaviors.pfgGtmBreadcrumbsTracking={attach:(context)=>{once('pfg-gtm-breadcrumbs-tracking','pds-breadcrumbs',context).forEach((nav)=>{nav.addEventListener('PdsBreadcrumbItemClick',(event)=>pfgGtmTrackNavClick(event,'subheader'));});}};})(Drupal,once);;
10((Drupal,once)=>{'use strict';const pfgGtmTrackNavClick=(event,area='subheader')=>
10{const text=event.detail?.summary?.trim()||event.currentTarget.innerText||event.currentTarget.getAttribute('aria-label');window.dataLayer=window.dataLayer||[];window.dataLayer.push({'event':'navigationClick','navigationarea':area,'clicktext':text});};Drupal.behaviors.pfgGtmSecondaryNavigationTracking={attach:(context)=>{once('pfg-gtm-secondary-navigation-tracking','pds-secondary-navigation',context).forEach((nav)=>{nav.addEventListener('PdsSecondaryNavigationDropdownClose',pfgGtmTrackNavClick);nav.addEventListener('PdsSecondaryNavigationDropdownOpen',pfgGtmTrackNavClick);nav.addEventListener('PdsSecondaryNavigationDropdownLinkClick',pfgGtmTrackNavClick);nav.addEventListener('PdsSecondaryNavigationLinkClick',pfgGtmTrackNavClick);});}};})(Drupal,once);;
11/* @license proprietary  */
12(function(Drupal,once){'use strict';Drupal.behaviors.pdsButton={attach:function(context){once('pds-button-event-proxy','pds-button',context).forEach(function(element){element.addEventListener('PdsButtonClick',function(event){if(this.hasAttribute('ariaControls')){const ariaControls=this.closest('#'+this.getAttribute('ariaControls'));if(typeof ariaControls.tagName!==undefined&&ariaControls.tagName==='PDS-MODAL')ariaControls.closeModal(event);}});});}};})(Drupal,once,window);;

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.