PageSourceSearch

https://www.bravotv.com/sites/bravo/files/js/js_fLQdE0u4EeMrHNskAS…Zt-a9Ezb3v6VSjMTGl29-hVbddeELgJ-_iP_gCO5Cz1

js bravotv.com collected 2026-09-24 08:29:57 UTC 154,346 bytes, 54 lines download raw bytes

1/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
2((window,Drupal,drupalSettings)=>{'use strict';let identityInitializePromise;const getAdobeAnalyticsValue=(key)=>Drupal.mParticle?.getAdobeAnalyticsValue?.(key)||'';const getIdentityInitializeOptions=()=>({debug:drupalSettings.ls_identity.debug_mode,env:drupalSettings.ls_identity.environment,useBaseSdkLocation:drupalSettings.ls_identity.use_base_sdk_location,version:drupalSettings.ls_identity.sdk_version});let identityInitializedCookieOk=false;let identityInitializedCookieRetries=0;const identityInitializedCookieMaxRetries=3;let identityWaitCycles=0;const identityWaitTimeoutMs=750;const identityWaitMaxAttempts=5;let identityAuthCheckPromise;const logMessage=(...args)=>drupalSettings.ls_identity.debug_mode&&console.log('[LS Identity]',...args);const waitForIdentity=(resolve,reject)=>{if(window.nbc?.identity){resolve(window.nbc?.identity);return;}identityWaitCycles++;if(identityWaitCycles>identityWaitMaxAttempts){reject(new Error('Unable to initialize Identity after 5 attempts.'));return;}logMessage(`Identity is not ready for initialization after ${identityWaitCycles} attempts. Waiting for ${identityWaitTimeoutMs}ms.`);setTimeout(waitForIdentity,identityWaitTimeoutMs,resolve,reject);};Drupal.lsIdentityInitialize=()=>{if(identityInitializePromise)return identityInitializePromise;let site_config_name=drupalSettings.ls_identity.site_config_name||drupalSettings.ls_identity.site;let site_subdomain=drupalSettings.ls_identity.environment==='production'?'id.':'stage-id.';identityInitializePromise=new Promise(waitForIdentity).then((Identity)=>{Identity.initialized=false;Identity.initialize(site_config_name,{...getIdentityInitializeOptions(),configLocationHost:'https://'+site_subdomain+drupalSettings.ls_identity.site_domain+'/websdk/config/'});Identity.initialized=true;return Identity;}).then((Identity)=>{if(Identity){logMessage('Identity response',Identity);Drupal.AjaxCommands.prototype.identityAuthenticate=async function(ajax,response){await identityAuthenticateSteps(Identity,response);};Drupal.AjaxCommands.prototype.identityUnauthenticate=async function(ajax,{redirectUrl}){try{localStorage.removeItem('identity-auth-status');await Identity.unauthenticate();}catch(e){console.error('[LS Identity]',e);}if(redirectUrl)setTimeout(()=>{window.location.href=redirectUrl;},500);};Drupal.AjaxCommands.prototype.identityEmailRegistration=async function(ajax,{email,trackingAttributes}){try{await Drupal.lsIdentityUtilities.performEmailRegistration(Identity,email,{registrationReferrer:'unknown',...trackingAttributes});}catch(e){console.error('[LS Identity]',e);}};}return Identity;}).catch((error)=>{logMessage('Error initializing Identity',error);});return identityInitializePromise;};async function identityAuthenticateSteps(Identity,response){try{if(response.isAuthenticating)sessionStorage.setItem('isAuthenticating','true');localStorage.setItem('identity-auth-status','free');let res=await Identity.loginWithToken({token:response.token,pageName:getAdobeAnalyticsValue('articleTitle'),pageType:getAdobeAnalyticsValue('contentType'),referringPage:window.location.href});logMessage('loginWithToken',res);res=await Identity.reconfigureFromLocalStorage();logMessage('reconfigureFromLocalStorage',res);if(response.cookieString)document.cookie=response.cookieString;const isSoftLogin=document.body.hasAttribute('data-soft-login-active');if(response.reloadPage&&!isSoftLogin)setTimeout(()=>{safeReload(response.redirect,Identity,response);},300);const timeoutPromise=(ms,fallbackValue)=>{return new Promise((resolve)=>{setTimeout(()=>resolve(fallbackValue),ms);});};const isPeacockSubscriber=await Promise.race([Drupal.lsMparticleUtilities.getPeacockSubscriberStatus(Drupal.lsMparticleUtilities.peacockAudienceId).catch((error)=>{console.error('[LS Identity] getPeacockSubscriberStatus error:',error);return false;}),timeoutPromise(3000,false)]);if(response.peacockModalEnabled&&!response.checkPi&&!isPeacockSubscriber)Drupal.lsIdentityUtilities.createPeacockModal(response.hostNid);else{if(response.checkPi){let ajaxUrl=Drupal.url(response.originForm==='qa_login'||response.originForm==='qa_signup'?'ls-insider/get-form/qa_pi':'ls-insider/get-form/pi');const ajaxObject=Drupal.ajax({url:ajaxUrl,submit:{host_nid:response.hostNid,include_confirmation:response.includeConfirmation,peacock_modal_enabled:response.peacockModalEnabled,is_peacock_subscriber:isPeacockSubscriber,form_type:response.originForm}});ajaxObject.execute();}}}catch(e){console.error('[LS Identity]',e);}}async function safeReload(url,Identity,response){let waitForCookieResult=false;if(!identityInitializedCookieOk)waitForCookieResult=await waitForCookie('park-fr');if(identityInitializedCookieOk||waitForCookieResult)Drupal.lsIdentityUtilities.reloadPageWithRandomQueryString();else{if(identityInitializedCookieRetries>
2=identityInitializedCookieMaxRetries)return;identityInitializedCookieRetries++;await identityAuthenticateSteps(Identity,response);}}function waitForCookie(cookieName,maxWait=3000){return new Promise((resolve)=>{const startTime=Date.now();function checkCookie(){if(document.cookie.includes(cookieName)){identityInitializedCookieOk=true;resolve(true);}else if(Date.now()-startTime>maxWait)resolve(false);else setTimeout(checkCookie,200);}checkCookie();});}Drupal.isIdentityAuthenticated=async()=>{const Identity=await Drupal.lsIdentityInitialize();if(identityAuthCheckPromise)return identityAuthCheckPromise;if(Identity.status==='uninitialized'){identityAuthCheckPromise=Promise.resolve(false);return identityAuthCheckPromise;}const checkState=(state)=>{if(state==='authenticated')return true;if(state==='unauthenticated')return false;return null;};if(Identity.status==='initialized'){identityAuthCheckPromise=Promise.resolve(checkState(Identity.authenticationState));return identityAuthCheckPromise;}identityAuthCheckPromise=new Promise((resolve,reject)=>{Identity.on('authenticationState',(state)=>{const isAuthenticated=checkState(state);if(isAuthenticated!==null){resolve(isAuthenticated);identityAuthCheckPromise=null;}});});return identityAuthCheckPromise;};Drupal.lsIdentityUtilities={prepareProfileData:function(email,additionalAttributes={}){const defaults={registrationReferrer:'Bravo Insider',referringPage:document.referrer};return {...defaults,...additionalAttributes,email};},performEmailRegistration:async function(Identity,email,additionalAttributes={}){try{const profileData=this.prepareProfileData(email,additionalAttributes);return await Identity.emailOnlyRegistration(profileData);}catch(error){console.error('Email registration error:',error);throw error;}},createOTCFormModal:function(email,authContext,isExistingUser=false,checkPi=false,includeConfirmation=false,reloadPage=true,hostNid='',originForm=''){const ajaxSettings={url:Drupal.url('ls-insider/get-form/otc'),httpMethod:'GET',submit:{email,auth_context:authContext,user_type:isExistingUser?'existing':'new',check_pi:checkPi,include_confirmation:includeConfirmation,reload_page:reloadPage,host_nid:hostNid,origin_form:originForm}};const ajaxButton=document.createElement('button');const otcAjax=new Drupal.Ajax(null,ajaxButton,ajaxSettings);otcAjax.execute();},createPeacockModal:function(hostNid){if(!hostNid)return;const profile=JSON.parse(localStorage.getItem('PROFILE')||'{}');const givenName=profile.givenName||'';const ajaxUrl=Drupal.url('ls-insider/get-peacock-modal');const ajaxObject=Drupal.ajax({url:ajaxUrl,submit:{host_nid:hostNid,user_name:givenName}});ajaxObject.execute();},reloadPageWithRandomQueryString:function(currentUrl){if(!currentUrl)currentUrl=new URL(window.location.href);
2const randomValue=Math.random().toString(36).substring(2,10);currentUrl.searchParams.set('h',randomValue);window.location.href=currentUrl.toString();},fetchJwtToken:async function(brandFunction){try{const jwtResponse=await fetch(Drupal.url('jsonrpc'),{method:'POST',body:JSON.stringify({jsonrpc:'2.0',method:'ls_identity_get_jwt',params:{brandFunction},id:'get-user-jwt'}),credentials:'include'});const responseData=await jwtResponse.json();const token=responseData?.result?.jwt||null;if(!token)logMessage('JWT token missing in response:',responseData);return token;}catch(e){console.warn('Failed to fetch JWT token:',e);return null;}}};})(window,Drupal,drupalSettings);;
3((Drupal,once)=>{'use strict';Drupal.behaviors.lsStripe={attach(context,settings){this._checkSubscriptionStatus(settings,context);this._setAdobeAnalyticsTracking(settings,context);},async _checkSubscriptionStatus(settings,context){const [wrapper]=once('ls-stripe-checkout-session-link','[data-content-auth="entitled"] #insider-exclusive__slate',context);if(!wrapper)return;const shouldCheckAccess=!!context.querySelector('[data-view-mode="gated__full"].rendered-full-entity');const bodyGates=context.querySelectorAll('.gated-embed-wrapper .gate-overlay, .gated-inline-wrapper .gate-overlay');const hasBodyGate=bodyGates.length>0;if(!shouldCheckAccess&&!hasBodyGate)return;this._refreshAfterIdentitySDK(wrapper);const sessionId=new URL(document.location).searchParams.get('session_id');if(sessionId)return;const pageUuid=settings?.lsStripe?.pageUuid;if(!pageUuid)return;const tier=(await Drupal.isIdentityAuthenticated())?'free':'anonymous';if(tier==='anonymous')if(shouldCheckAccess){context.querySelectorAll('[data-content-auth]').forEach((element)=>element.classList.add('is_gated'));context.querySelectorAll('body').forEach((element)=>element.classList.remove('loading-entitlements'));return;}else bodyGates.forEach((gate)=>{gate.style.display='block';});if(shouldCheckAccess||hasBodyGate){const endpoint=shouldCheckAccess?'ls-stripe/checkout-session/check':'ls-stripe/checkout-session/body-gate-check';const ajaxObject=Drupal.ajax({httpMethod:'GET',url:Drupal.url(`${endpoint}/${pageUuid}`),beforeSerialize(element,options){options.headers={...(options.headers||{}),'X-Bravo-Insider-Tier':tier};return Drupal.Ajax.prototype.beforeSerialize(element,options);},wrapper:'insider-exclusive__slate',progress:{type:'throbber'}});ajaxObject.execute();}},_refreshAfterIdentitySDK(element){const isButtonForIdentitySDK=element.getAttributeNames().indexOf('data-identity-context')!==-1;if(!isButtonForIdentitySDK)return;const onIdentityButtonClick=async(e)=>{const Identity=await Drupal.lsIdentityInitialize();if(Identity.authenticationState!=='authenticated')Identity.on('authenticationState',(res)=>res==='authenticated'&&document.location.reload());Identity.on('registrationResult',(res)=>{const allowedResults=['registered','logged in','completed'];if(allowedResults.indexOf(res)!==-1)document.location.reload();});};element.addEventListener('click',onIdentityButtonClick);},async _setAdobeAnalyticsTracking(settings,context){{const [body]=once('ls-stripe-adobe-tracking','body',context);if(!body)return;const userGroup=(await Drupal.isIdentityAuthenticated())?'free':'anonymous';localStorage.setItem('identity-auth-status',userGroup);}}};})(Drupal,once);;
4((Drupal,once)=>{'use strict';Drupal.behaviors.gatedSlate={attach:function(context,settings){once('link-ready','.use-ajax',context).forEach((ajaxLink)=>{Drupal.ajax.bindAjaxLinks(ajaxLink);ajaxLink.classList?.add('link-ready');});once('content-overflow-init','.insider__gated-slate-wrapper',context).forEach((dialogContent)=>{const dialog=dialogContent.closest('.insider__gated-slate');if(!dialog)return;if(!dialog.querySelector('.ui-dialog-overflow-gradient')){const gradient=document.createElement('div');gradient.className='insider__gated-overflow-gradient';dialogContent.insertAdjacentElement('afterend',gradient);}const checkHeight=()=>{const {scrollHeight,clientHeight}=dialogContent;if(!clientHeight||!scrollHeight)return;if(scrollHeight>clientHeight)dialog.classList.remove('content-is-shorter');else dialog.classList.add('content-is-shorter');};const checkOverflow=()=>{const {scrollTop,scrollHeight,clientHeight}=dialogContent;if(scrollHeight>clientHeight+1&&scrollTop+clientHeight<scrollHeight)dialog.classList.add('has-overflow');else dialog.classList.remove('has-overflow');};const ro=new ResizeObserver(()=>{requestAnimationFrame(()=>{checkHeight();checkOverflow();});});ro.observe(dialogContent);requestAnimationFrame(()=>{requestAnimationFrame(()=>{checkHeight();checkOverflow();});});let scrollTimeout;let prevScrollTop=dialogContent.scrollTop;once('modal-scroll',dialogContent).forEach((el)=>{el.addEventListener('scroll',()=>{clearTimeout(scrollTimeout);const currentScrollTop=dialogContent.scrollTop;if(currentScrollTop<prevScrollTop)dialog.classList.add('has-overflow');scrollTimeout=setTimeout(()=>checkOverflow(),150);prevScrollTop=currentScrollTop;});});let resizeTimeout;window.addEventListener('resize',()=>{clearTimeout(resizeTimeout);resizeTimeout=setTimeout(()=>{checkHeight();checkOverflow();},150);});});once('gated-embed-init','.gated-embed-wrapper .gate-overlay',context).forEach((element)=>{let previousStyle=element.getAttribute('style')||'';const mutationCallback=function(mutationsList,observer){for(let mutation of mutationsList)if(mutation.type==='attributes'&&mutation.attributeName==='style'){const newStyle=element.getAttribute('style')||'';if(newStyle.includes('display: block')&&newStyle!==previousStyle){const intersectionCallback=(entries,io)=>
4{entries.forEach((entry)=>{if(entry.isIntersecting){const contentInViewEvent=new CustomEvent('analytics:contentInView',{detail:{component:{name:element.querySelector('.ls-insider-login-title')?.textContent.trim()||'Blog Post Submission Gate',type:'Submission Gate'},identity:{prompt:'true',title:'Identity: Sign-up/Sign-in Prompt'},clickedToView:false},bubbles:true});document.dispatchEvent(contentInViewEvent);io.disconnect();}});};const intersectionObserver=new IntersectionObserver(intersectionCallback);intersectionObserver.observe(element);observer.disconnect();break;}previousStyle=newStyle;}};const mutationObserver=new MutationObserver(mutationCallback);mutationObserver.observe(element,{attributes:true,attributeFilter:['style'],attributeOldValue:true});});}};})(Drupal,once);;
5(function($,Drupal,debounce){const cache={right:0,left:0,bottom:0,top:0};const cssVarPrefix='--drupal-displace-offset';const documentStyle=document.documentElement.style;const offsetKeys=Object.keys(cache);const offsetProps={};offsetKeys.forEach((edge)=>{offsetProps[edge]={enumerable:true,get(){return cache[edge];},set(value){if(value!==cache[edge])documentStyle.setProperty(`${cssVarPrefix}-${edge}`,`${value}px`);cache[edge]=value;}};});const offsets=Object.seal(Object.defineProperties({},offsetProps));function getRawOffset(el,edge){const $el=$(el);const documentElement=document.documentElement;let displacement=0;const horizontal=edge==='left'||edge==='right';let placement=$el.offset()[horizontal?'left':'top'];placement-=window[`scroll${horizontal?'X':'Y'}`]||document.documentElement[`scroll${horizontal?'Left':'Top'}`]||0;switch(edge){case 'top':displacement=placement+$el.outerHeight();break;case 'left':displacement=placement+$el.outerWidth();break;case 'bottom':displacement=documentElement.clientHeight-placement;break;case 'right':displacement=documentElement.clientWidth-placement;break;default:displacement=0;}return displacement;}function calculateOffset(edge){let edgeOffset=0;const displacingElements=document.querySelectorAll(`[data-offset-${edge}]`);const n=displacingElements.length;for(let i=0;i<n;i++){const el=displacingElements[i];if(el.style.display==='none')continue;let displacement=parseInt(el.getAttribute(`data-offset-${edge}`),10);if(isNaN(displacement))displacement=getRawOffset(el,edge);edgeOffset=Math.max(edgeOffset,displacement);}return edgeOffset;}function displace(broadcast=true){const newOffsets={};offsetKeys.forEach((edge)=>{newOffsets[edge]=calculateOffset(edge);});offsetKeys.forEach((edge)=>{offsets[edge]=newOffsets[edge];});if(broadcast)$(document).trigger('drupalViewportOffsetChange',offsets);return offsets;}Drupal.behaviors.drupalDisplace={attach(){if(this.displaceProcessed)return;this.displaceProcessed=true;$(window).on('resize.drupalDisplace',debounce(displace,200));}};Drupal.displace=displace;Object.defineProperty(Drupal.displace,'offsets',{value:offsets,writable:false});Drupal.displace.calculateOffset=calculateOffset;})(jQuery,Drupal,Drupal.debounce);;
6(($,Drupal,{isTabbable})=>{$.extend($.expr[':'],{tabbable(element){Drupal.deprecationError({message:'The :tabbable selector is deprecated in 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);;
7(($)=>{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>
70&&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(' ');
7if(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);;
8(function($,Drupal,once){if(once('drupal-dialog-deprecation-listener','html').length){const eventSpecial={handle($event){const $element=$($event.target);const event=$event.originalEvent;const dialog=event.dialog;const dialogArguments=[$event,dialog,$element,event?.settings];$event.handleObj.handler.apply(this,dialogArguments);}};$.event.special['dialog:beforecreate']=eventSpecial;$.event.special['dialog:aftercreate']=eventSpecial;$.event.special['dialog:beforeclose']=eventSpecial;$.event.special['dialog:afterclose']=eventSpecial;const listenDialogEvent=(event)=>{const windowEvents=$._data(window,'events');const isWindowHasDialogListener=windowEvents[event.type];if(isWindowHasDialogListener)Drupal.deprecationError({message:`jQuery event ${event.type} is deprecated in 10.3.0 and is removed from Drupal:12.0.0. See https://www.drupal.org/node/3422670`});};['dialog:beforecreate','dialog:aftercreate','dialog:beforeclose','dialog:afterclose'].forEach((e)=>window.addEventListener(e,listenDialogEvent));}})(jQuery,Drupal,once);;
9class DrupalDialogEvent extends Event{constructor(type,dialog,settings=null){super(`dialog:${type}`,{bubbles:true});this.dialog=dialog;this.settings=settings;}}(function($,Drupal,drupalSettings,bodyScrollLock){drupalSettings.dialog={autoOpen:true,dialogClass:'',buttonClass:'button',buttonPrimaryClass:'button--primary',close(event){Drupal.dialog(event.target).close();Drupal.detachBehaviors(event.target,null,'unload');}};Drupal.dialog=function(element,options){let undef;const $element=$(element);const domElement=$element.get(0);const dialog={open:false,returnValue:undef};function openDialog(settings){settings=$.extend({},drupalSettings.dialog,options,settings);const event=new DrupalDialogEvent('beforecreate',dialog,settings);domElement.dispatchEvent(event);$element.dialog(event.settings);dialog.open=true;if(event.settings.modal)bodyScrollLock.lock(domElement);domElement.dispatchEvent(new DrupalDialogEvent('aftercreate',dialog,event.settings));}function closeDialog(value){const settings=$element.dialog('instance');domElement.dispatchEvent(new DrupalDialogEvent('beforeclose',dialog,settings));bodyScrollLock.clearBodyLocks();$element.dialog('close');dialog.returnValue=value;dialog.open=false;domElement.dispatchEvent(new DrupalDialogEvent('afterclose',dialog,settings));}dialog.show=()=>{openDialog({modal:false});};dialog.showModal=()=>{openDialog({modal:true});};dialog.close=closeDialog;return dialog;};})(jQuery,Drupal,drupalSettings,bodyScrollLock);;
10(function($,Drupal,drupalSettings,debounce,displace){drupalSettings.dialog=$.extend({autoResize:true,maxHeight:'95%'},drupalSettings.dialog);function resetPosition(options){const offsets=displace.offsets;const left=offsets.left-offsets.right;const top=offsets.top-offsets.bottom;const leftString=`${(left>0?'+':'-')+Math.abs(Math.round(left/2))}px`;const topString=`${(top>0?'+':'-')+Math.abs(Math.round(top/2))}px`;options.position={my:`center${left!==0?leftString:''} center${top!==0?topString:''}`,of:window};return options;}function resetSize(event){const positionOptions=['width','height','minWidth','minHeight','maxHeight','maxWidth','position'];let adjustedOptions={};let windowHeight=$(window).height();let option;let optionValue;let adjustedValue;for(let n=0;n<positionOptions.length;n++){option=positionOptions[n];optionValue=event.data.settings[option];if(optionValue)if(typeof optionValue==='string'&&optionValue.endsWith('%')&&/height/i.test(option)){windowHeight-=displace.offsets.top+displace.offsets.bottom;adjustedValue=parseInt(0.01*parseInt(optionValue,10)*windowHeight,10);if(option==='height'&&Math.round(event.data.$element.parent().outerHeight())<adjustedValue)adjustedValue='auto';adjustedOptions[option]=adjustedValue;}}if(!event.data.settings.modal)adjustedOptions=resetPosition(adjustedOptions);event.data.$element.dialog('option',adjustedOptions);event.data.$element?.get(0)?.dispatchEvent(new CustomEvent('dialogContentResize',{bubbles:true}));}window.addEventListener('dialog:aftercreate',(e)=>{const autoResize=debounce(resetSize,20);const $element=$(e.target);const {settings}=e;const eventData={settings,$element};if(settings.autoResize===true||settings.autoResize==='true'){const uiDialog=$element.dialog('option',{resizable:false,draggable:false}).dialog('widget');uiDialog[0].style.position='fixed';$(window).on('resize.dialogResize scroll.dialogResize',eventData,autoResize).trigger('resize.dialogResize');$(document).on('drupalViewportOffsetChange.dialogResize',eventData,autoResize);}});window.addEventListener('dialog:beforeclose',()=>{$(window).off('.dialogResize');$(document).off('.dialogResize');});})(jQuery,Drupal,drupalSettings,Drupal.debounce,Drupal.displace);;
11(function($,{tabbable,isTabbable}){$.widget('ui.dialog',$.ui.dialog,{options:{buttonClass:'button',buttonPrimaryClass:'button--primary'},_createButtons(){const opts=this.options;let primaryIndex;let index;const il=opts.buttons.length;for(index=0;index<il;index++)if(opts.buttons[index].primary&&opts.buttons[index].primary===true){primaryIndex=index;delete opts.buttons[index].primary;break;}this._super();const $buttons=this.uiButtonSet.children().addClass(opts.buttonClass);if(typeof primaryIndex!=='undefined')$buttons.eq(index).addClass(opts.buttonPrimaryClass);},_focusTabbable(){let hasFocus=this._focusedElement?this._focusedElement.get(0):null;if(!hasFocus)hasFocus=this.element.find('[autofocus]').get(0);if(!hasFocus){const $elements=[this.element,this.uiDialogButtonPane];for(let i=0;i<$elements.length;i++){const element=$elements[i].get(0);if(element){const elementTabbable=tabbable(element);hasFocus=elementTabbable.length?elementTabbable[0]:null;}if(hasFocus)break;}}if(!hasFocus){const closeBtn=this.uiDialogTitlebarClose.get(0);hasFocus=closeBtn&&isTabbable(closeBtn)?closeBtn:null;}if(!hasFocus)hasFocus=this.uiDialog.get(0);$(hasFocus).eq(0).trigger('focus');}});})(jQuery,window.tabbable);;
12(($)=>{$.widget('ui.dialog',$.ui.dialog,{_allowInteraction(event){if(event.target.classList===undefined)return this._super(event);return ((event.target.classList&&event.target.classList.contains('ck'))||this._super(event));}});})(jQuery);;
13(function($,Drupal,{focusable}){Drupal.behaviors.dialog={attach(context,settings){const $context=$(context);if(!$('#drupal-modal').length)$('<div id="drupal-modal" class="ui-front"></div>').hide().appendTo('body');const $dialog=$context.closest('.ui-dialog-content');if($dialog.length){if($dialog.dialog('option','drupalAutoButtons'))$dialog.trigger('dialogButtonsChange');setTimeout(function(){if(!$dialog[0].contains(document.activeElement)){$dialog.dialog('instance')._focusedElement=null;$dialog.dialog('instance')._focusTabbable();}},0);}const originalClose=settings.dialog.close;settings.dialog.close=function(event,...args){originalClose.apply(settings.dialog,[event,...args]);const $element=$(event.target);const ajaxContainer=$element.data('uiDialog')?$element.data('uiDialog').opener.closest('[data-drupal-ajax-container]'):[];if(ajaxContainer.length&&(document.activeElement===document.body||$(document.activeElement).not(':visible'))){const focusableChildren=focusable(ajaxContainer[0]);if(focusableChildren.length>0)setTimeout(()=>{focusableChildren[0].focus();}
13,0);}$(event.target).remove();};},prepareDialogButtons($dialog){const buttons=[];const $buttons=$dialog.find('.form-actions input[type=submit], .form-actions a.button, .form-actions a.action-link');$buttons.each(function(){const $originalButton=$(this);this.style.display='none';buttons.push({text:$originalButton.html()||$originalButton.attr('value'),class:$originalButton.attr('class'),'data-once':$originalButton.data('once'),click(e){if($originalButton[0].tagName==='A')$originalButton[0].click();else $originalButton.trigger('mousedown').trigger('mouseup').trigger('click');e.preventDefault();}});});return buttons;}};Drupal.AjaxCommands.prototype.openDialog=function(ajax,response,status){if(!response.selector)return false;let $dialog=$(response.selector);if(!$dialog.length)$dialog=$(`<div id="${response.selector.replace(/^#/,'')}" class="ui-front"></div>`).appendTo('body');if(!ajax.wrapper)ajax.wrapper=$dialog.attr('id');response.command='insert';response.method='html';ajax.commands.insert(ajax,response,status);response.dialogOptions=response.dialogOptions||{};if(typeof response.dialogOptions.drupalAutoButtons==='undefined')response.dialogOptions.drupalAutoButtons=true;else if(response.dialogOptions.drupalAutoButtons==='false')response.dialogOptions.drupalAutoButtons=false;else response.dialogOptions.drupalAutoButtons=!!response.dialogOptions.drupalAutoButtons;if(!response.dialogOptions.buttons&&response.dialogOptions.drupalAutoButtons)response.dialogOptions.buttons=Drupal.behaviors.dialog.prepareDialogButtons($dialog);$dialog.on('dialogButtonsChange',()=>{const buttons=Drupal.behaviors.dialog.prepareDialogButtons($dialog);$dialog.dialog('option','buttons',buttons);});response.dialogOptions=response.dialogOptions||{};const dialog=Drupal.dialog($dialog.get(0),response.dialogOptions);if(response.dialogOptions.modal)dialog.showModal();else dialog.show();$dialog.parent().find('.ui-dialog-buttonset').addClass('form-actions');};Drupal.AjaxCommands.prototype.closeDialog=function(ajax,response,status){const $dialog=$(response.selector);if($dialog.length){Drupal.dialog($dialog.get(0)).close();if(!response.persist)$dialog.remove();}$dialog.off('dialogButtonsChange');};Drupal.AjaxCommands.prototype.setDialogOption=function(ajax,response,status){const $dialog=$(response.selector);if($dialog.length)$dialog.dialog('option',response.optionName,response.optionValue);};window.addEventListener('dialog:aftercreate',(event)=>{const $element=$(event.target);const dialog=event.dialog;$element.on('click.dialog','.dialog-cancel',(e)=>{dialog.close('cancel');e.preventDefault();e.stopPropagation();});});window.addEventListener('dialog:beforeclose',(e)=>{const $element=$(e.target);$element.off('.dialog');});Drupal.AjaxCommands.prototype.openModalDialogWithUrl=function(ajax,response){const dialogOptions=response.dialogOptions||{};const elementSettings={progress:{type:'throbber'},dialogType:'modal',dialog:dialogOptions,url:response.url,httpMethod:'GET'};Drupal.ajax(elementSettings).execute();};})(jQuery,Drupal,window.tabbable);;
14/* @license GPL-2.0-or-later https://raw.githubusercontent.com/jquery-form/form/master/LICENSE */
15(function(factory){if(typeof define==='function'&&define.amd)define(['jquery'],factory);else if(typeof module==='object'&&module.exports)module.exports=function(root,jQuery){if(typeof jQuery==='undefined')if(typeof window!=='undefined')jQuery=require('jquery');else jQuery=require('jquery')(root);factory(jQuery);return jQuery;};else factory(jQuery);}(function($){'use strict';var rCRLF=/\r?\n/g;var feature={};feature.fileapi=$('<input type="file">').get(0).files!==undefined;feature.formdata=(typeof window.FormData!=='undefined');var hasProp=!!$.fn.prop;$.fn.attr2=function(){if(!hasProp)return this.attr.apply(this,arguments);var val=this.prop.apply(this,arguments);if((val&&val.jquery)||typeof val==='string')return val;return this.attr.apply(this,arguments);};$.fn.ajaxSubmit=function(options,data,dataType,onSuccess){if(!this.length){log('ajaxSubmit: skipping submit process - no element selected');return this;}var method,action,url,isMsie,iframeSrc,$form=this;if(typeof options==='function')options={success:options};else if(typeof options==='string'||(options===false&&arguments.length>0)){options={'url':options,'data':data,'dataType':dataType};if(typeof onSuccess==='function')options.success=onSuccess;}else{if(typeof options==='undefined')options={};}method=options.method||options.type||this.attr2('method');action=options.url||this.attr2('action');url=(typeof action==='string')?action.trim():'';url=url||window.location.href||'';if(url)url=(url.match(/^([^#]+)/)||[])[1];isMsie=/(MSIE|Trident)/.test(navigator.userAgent||'');iframeSrc=(isMsie&&/^https/i.test(window.location.href||''))?'javascript:false':'about:blank';options=$.extend(true,{url,success:$.ajaxSettings.success,type:method||$.ajaxSettings.type,iframeSrc},options);var veto={};this.trigger('form-pre-serialize',[this,options,veto]);if(veto.veto){log('ajaxSubmit: submit vetoed via form-pre-serialize trigger');return this;}if(options.beforeSerialize&&options.beforeSerialize(this,options)===false){log('ajaxSubmit: submit aborted via beforeSerialize callback');return this;}var traditional=options.traditional;if(typeof traditional==='undefined')traditional=$.ajaxSettings.traditional;var elements=[];var qx,a=this.formToArray(options.semantic,elements,options.filtering);if(options.data){var optionsData=typeof (options.data)==="function"?options.data(a):options.data;options.extraData=optionsData;qx=$.param(optionsData,traditional);}if(options.beforeSubmit&&options.beforeSubmit(a,this,options)===false){log('ajaxSubmit: submit aborted via beforeSubmit callback');return this;}this.trigger('form-submit-validate',[a,this,options,veto]);if(veto.veto){log('ajaxSubmit: submit vetoed via form-submit-validate trigger');return this;}var q=$.param(a,traditional);if(qx)q=(q?(q+'&'+qx):qx);if(options.type.toUpperCase()==='GET'){options.url+=(options.url.indexOf('?')>=0?'&':'?')+q;options.data=null;}else options.data=q;var callbacks=[];if(options.resetForm)callbacks.push(function(){$form.resetForm();});if(options.clearForm)callbacks.push(function(){$form.clearForm(options.includeHidden);});if(!options.dataType&&options.target){var oldSuccess=options.success||function(){};callbacks.push(function(data,textStatus,jqXHR){var successArguments=arguments,fn=options.replaceTarget?'replaceWith':'html';$(options.target)[fn](data).each(function(){oldSuccess.apply(this,successArguments);});});}else{if(options.success)if(Array.isArray(options.success))callbacks=callbacks.concat(options.success);else callbacks.push(options.success);}options.success=function(data,status,xhr){var context=options.context||this;for(var i=0,max=callbacks.length;i<max;i++)callbacks[i].apply(context,[data,status,xhr||$form,$form]);};if(options.error){var oldError=options.error;options.error=function(xhr,status,error){var context=options.context||this;oldError.apply(context,[xhr,status,error,$form]);};}if(options.complete){var oldComplete=options.complete;options.complete=function(xhr,status){var context=options.context||this;oldComplete.apply(context,[xhr,status,$form]);};}var fileInputs=$('input[type=file]:enabled',this).filter(function(){return $(this).val()!=='';});var hasFileInputs=fileInputs.length>0;var mp='multipart/form-data';var multipart=($form.attr('enctype')===mp||$form.attr('encoding')===mp);var fileAPI=feature.fileapi&&feature.formdata;log('fileAPI :'+fileAPI);var shouldUseFrame=(hasFileInputs||multipart)&&!fileAPI;var jqxhr;if(options.iframe!==false&&(options.iframe||shouldUseFrame))if(options.closeKeepAlive)$.get(options.closeKeepAlive,function(){jqxhr=fileUploadIframe(a);});else jqxhr=fileUploadIframe(a);else if((hasFileInputs||multipart)&&fileAPI)jqxhr=fileUploadXhr(a);else jqxhr=$.ajax(options);$form.removeData('jqxhr').data('jqxhr',jqxhr);for(var k=0;k<elements.length;k++)elements[k]=null;this.trigger('form-submit-notify',[this,options]);return this;function deepSerialize(extraData){var serialized=$.param(extraData,options.traditional).split('&');var len=serialized.length;var result=[];var i,part;for(i=0;i<len;i++){serialized[i]=serialized[i].replace(/\+/g,' ');part=serialized[i].split('=');result.push([decodeURIComponent(part[0]),decodeURIComponent(part[1])]);}return result;}function fileUploadXhr(a){var formdata=new FormData();for(var i=0;i<a.length;i++)formdata.append(a[i].name,a[i].value);if(options.extraData){var serializedData=deepSerialize(options.extraData);for(i=0;i<serializedData.length;i++)if(serializedData[i])formdata.append(serializedData[i][0],serializedData[i][1]);}options.data=null;var s=$.extend(true,{},$.ajaxSettings,options,{contentType:false,processData:false,cache:false,type:method||'POST'});if(options.uploadProgress)s.xhr=function(){var xhr=$.ajaxSettings.xhr();if(xhr.upload)xhr.upload.addEventListener('progress',function(event){var percent=0;var position=event.loaded||event.position;var total=event.total;if(event.lengthComputable)percent=Math.ceil(position/total*100);options.uploadProgress(event,position,total,percent);},false);return xhr;};s.data=null;var beforeSend=s.beforeSend;s.beforeSend=function(xhr,o){if(options.formData)o.data=options.formData;else o.data=formdata;
15if(beforeSend)beforeSend.call(this,xhr,o);};return $.ajax(s);}function fileUploadIframe(a){var form=$form[0],el,i,s,g,id,$io,io,xhr,sub,n,timedOut,timeoutHandle;var deferred=$.Deferred();deferred.abort=function(status){xhr.abort(status);};if(a)for(i=0;i<elements.length;i++){el=$(elements[i]);if(hasProp)el.prop('disabled',false);else el.removeAttr('disabled');}s=$.extend(true,{},$.ajaxSettings,options);s.context=s.context||s;id='jqFormIO'+new Date().getTime();var ownerDocument=form.ownerDocument;var $body=$form.closest('body');if(s.iframeTarget){$io=$(s.iframeTarget,ownerDocument);n=$io.attr2('name');if(!n)$io.attr2('name',id);else id=n;}else{$io=$('<iframe name="'+id+'" src="'+s.iframeSrc+'" />',ownerDocument);$io.css({position:'absolute',top:'-1000px',left:'-1000px'});}io=$io[0];xhr={aborted:0,responseText:null,responseXML:null,status:0,statusText:'n/a',getAllResponseHeaders:function(){},getResponseHeader:function(){},setRequestHeader:function(){},abort:function(status){var e=(status==='timeout'?'timeout':'aborted');log('aborting upload... '+e);this.aborted=1;try{if(io.contentWindow.document.execCommand)io.contentWindow.document.execCommand('Stop');}catch(ignore){}$io.attr('src',s.iframeSrc);xhr.error=e;if(s.error)s.error.call(s.context,xhr,e,status);if(g)$.event.trigger('ajaxError',[xhr,s,e]);if(s.complete)s.complete.call(s.context,xhr,e);}};g=s.global;if(g&&$.active++===0)$.event.trigger('ajaxStart');if(g)$.event.trigger('ajaxSend',[xhr,s]);if(s.beforeSend&&s.beforeSend.call(s.context,xhr,s)===false){if(s.global)$.active--;deferred.reject();return deferred;}if(xhr.aborted){deferred.reject();return deferred;}sub=form.clk;if(sub){n=sub.name;if(n&&!sub.disabled){s.extraData=s.extraData||{};s.extraData[n]=sub.value;if(sub.type==='image'){s.extraData[n+'.x']=form.clk_x;s.extraData[n+'.y']=form.clk_y;}}}var CLIENT_TIMEOUT_ABORT=1;var SERVER_ABORT=2;function getDoc(frame){var doc=null;try{if(frame.contentWindow)doc=frame.contentWindow.document;}catch(err){log('cannot get iframe.contentWindow document: '+err);}if(doc)return doc;try{doc=frame.contentDocument?frame.contentDocument:frame.document;}catch(err){log('cannot get iframe.contentDocument: '+err);doc=frame.document;}return doc;}var csrf_token=$('meta[name=csrf-token]').attr('content');var csrf_param=$('meta[name=csrf-param]').attr('content');if(csrf_param&&csrf_token){s.extraData=s.extraData||{};s.extraData[csrf_param]=csrf_token;}function doSubmit(){var t=$form.attr2('target'),a=$form.attr2('action'),mp='multipart/form-data',et=$form.attr('enctype')||$form.attr('encoding')||mp;form.setAttribute('target',id);if(!method||/post/i.test(method))form.setAttribute('method','POST');if(a!==s.url)form.setAttribute('action',s.url);if(!s.skipEncodingOverride&&(!method||/post/i.test(method)))$form.attr({encoding:'multipart/form-data',enctype:'multipart/form-data'});if(s.timeout)timeoutHandle=setTimeout(function(){timedOut=true;cb(CLIENT_TIMEOUT_ABORT);},s.timeout);function checkState(){try{var state=getDoc(io).readyState;log('state = '+state);if(state&&state.toLowerCase()==='uninitialized')setTimeout(checkState,50);}catch(e){log('Server abort: ',e,' (',e.name,')');cb(SERVER_ABORT);if(timeoutHandle)clearTimeout(timeoutHandle);timeoutHandle=undefined;}}var extraInputs=[];try{if(s.extraData)for(var n in s.extraData)if(s.extraData.hasOwnProperty(n))if($.isPlainObject(s.extraData[n])&&s.extraData[n].hasOwnProperty('name')&&s.extraData[n].hasOwnProperty('value'))extraInputs.push($('<input type="hidden" name="'+s.extraData[n].name+'">',ownerDocument).val(s.extraData[n].value).appendTo(form)[0]);else extraInputs.push($('<input type="hidden" name="'+n+'">',ownerDocument).val(s.extraData[n]).appendTo(form)[0]);if(!s.iframeTarget)$io.appendTo($body);if(io.attachEvent)io.attachEvent('onload',cb);else io.addEventListener('load',cb,false);setTimeout(checkState,15);try{form.submit();}catch(err){var submitFn=document.createElement('form').submit;submitFn.apply(form);}}finally{form.setAttribute('action',a);form.setAttribute('enctype',et);if(t)form.setAttribute('target',t);else $form.removeAttr('target');$(extraInputs).remove();}}if(s.forceSync)doSubmit();else setTimeout(doSubmit,10);var data,doc,domCheckCount=50,callbackProcessed;function cb(e){if(xhr.aborted||callbackProcessed)return;doc=getDoc(io);if(!doc){log('cannot access response document');e=SERVER_ABORT;}if(e===CLIENT_TIMEOUT_ABORT&&xhr){xhr.abort('timeout');deferred.reject(xhr,'timeout');return;}if(e===SERVER_ABORT&&xhr){xhr.abort('server abort');deferred.reject(xhr,'error','server abort');return;}if(!doc||doc.location.href===s.iframeSrc)if(!timedOut)return;if(io.detachEvent)io.detachEvent('onload',cb);else io.removeEventListener('load',cb,false);var status='success',errMsg;
15try{if(timedOut)throw 'timeout';var isXml=s.dataType==='xml'||doc.XMLDocument||$.isXMLDoc(doc);log('isXml='+isXml);if(!isXml&&window.opera&&(doc.body===null||!doc.body.innerHTML))if(--domCheckCount){log('requeing onLoad callback, DOM not available');setTimeout(cb,250);return;}var docRoot=doc.body?doc.body:doc.documentElement;xhr.responseText=docRoot?docRoot.innerHTML:null;xhr.responseXML=doc.XMLDocument?doc.XMLDocument:doc;if(isXml)s.dataType='xml';xhr.getResponseHeader=function(header){var headers={'content-type':s.dataType};return headers[header.toLowerCase()];};if(docRoot){xhr.status=Number(docRoot.getAttribute('status'))||xhr.status;xhr.statusText=docRoot.getAttribute('statusText')||xhr.statusText;}var dt=(s.dataType||'').toLowerCase();var scr=/(json|script|text)/.test(dt);if(scr||s.textarea){var ta=doc.getElementsByTagName('textarea')[0];if(ta){xhr.responseText=ta.value;xhr.status=Number(ta.getAttribute('status'))||xhr.status;xhr.statusText=ta.getAttribute('statusText')||xhr.statusText;}else{if(scr){var pre=doc.getElementsByTagName('pre')[0];var b=doc.getElementsByTagName('body')[0];if(pre)xhr.responseText=pre.textContent?pre.textContent:pre.innerText;else{if(b)xhr.responseText=b.textContent?b.textContent:b.innerText;}}}}else{if(dt==='xml'&&!xhr.responseXML&&xhr.responseText)xhr.responseXML=toXml(xhr.responseText);}try{data=httpData(xhr,dt,s);}catch(err){status='parsererror';xhr.error=errMsg=(err||status);}}catch(err){log('error caught: ',err);status='error';xhr.error=errMsg=(err||status);}if(xhr.aborted){log('upload aborted');status=null;}if(xhr.status)status=((xhr.status>=200&&xhr.status<300)||xhr.status===304)?'success':'error';if(status==='success'){if(s.success)s.success.call(s.context,data,'success',xhr);deferred.resolve(xhr.responseText,'success',xhr);if(g)$.event.trigger('ajaxSuccess',[xhr,s]);}else{if(status){if(typeof errMsg==='undefined')errMsg=xhr.statusText;if(s.error)s.error.call(s.context,xhr,status,errMsg);deferred.reject(xhr,'error',errMsg);if(g)$.event.trigger('ajaxError',[xhr,s,errMsg]);}}if(g)$.event.trigger('ajaxComplete',[xhr,s]);if(g&&!--$.active)$.event.trigger('ajaxStop');if(s.complete)s.complete.call(s.context,xhr,status);callbackProcessed=true;if(s.timeout)clearTimeout(timeoutHandle);setTimeout(function(){if(!s.iframeTarget)$io.remove();else $io.attr('src',s.iframeSrc);xhr.responseXML=null;},100);}var toXml=$.parseXML||function(s,doc){if(window.ActiveXObject){doc=new ActiveXObject('Microsoft.XMLDOM');doc.async='false';doc.loadXML(s);}else doc=(new DOMParser()).parseFromString(s,'text/xml');return (doc&&doc.documentElement&&doc.documentElement.nodeName!=='parsererror')?doc:null;};var parseJSON=$.parseJSON||function(s){return window['eval']('('+s+')');};var httpData=function(xhr,type,s){var ct=xhr.getResponseHeader('content-type')||'',xml=((type==='xml'||!type)&&ct.indexOf('xml')>=0),data=xml?xhr.responseXML:xhr.responseText;if(xml&&data.documentElement.nodeName==='parsererror')if($.error)$.error('parsererror');if(s&&s.dataFilter)data=s.dataFilter(data,type);if(typeof data==='string')if((type==='json'||!type)&&ct.indexOf('json')>=0)data=parseJSON(data);else{if((type==='script'||!type)&&ct.indexOf('javascript')>=0)$.globalEval(data);}return data;};return deferred;}};$.fn.ajaxForm=function(options,data,dataType,onSuccess){if(typeof options==='string'||(options===false&&arguments.length>0)){options={'url':options,'data':data,'dataType':dataType};if(typeof onSuccess==='function')options.success=onSuccess;}options=options||{};options.delegation=options.delegation&&typeof $.fn.on==='function';if(!options.delegation&&this.length===0){var o={s:this.selector,c:this.context};if(!$.isReady&&o.s){log('DOM not ready, queuing ajaxForm');$(function(){$(o.s,o.c).ajaxForm(options);});return this;}log('terminating; zero elements found by selector'+($.isReady?'':' (DOM not ready)'));return this;}if(options.delegation){$(document).off('submit.form-plugin',this.selector,doAjaxSubmit).off('click.form-plugin',this.selector,captureSubmittingElement).on('submit.form-plugin',this.selector,options,doAjaxSubmit).on('click.form-plugin',this.selector,options,captureSubmittingElement);return this;}if(options.beforeFormUnbind)options.beforeFormUnbind(this,options);return this.ajaxFormUnbind().on('submit.form-plugin',options,doAjaxSubmit).on('click.form-plugin',options,captureSubmittingElement);};function doAjaxSubmit(e){var options=e.data;if(!e.isDefaultPrevented()){e.preventDefault();$(e.target).closest('form').ajaxSubmit(options);}}function captureSubmittingElement(e){var target=e.target;var $el=$(target);if(!$el.is('[type=submit],[type=image]')){var t=$el.closest('[type=submit]');if(t.length===0)return;target=t[0];}var form=target.form;form.clk=target;if(target.type==='image')if(typeof e.offsetX!=='undefined'){form.clk_x=e.offsetX;form.clk_y=e.offsetY;}else if(typeof $.fn.offset==='function'){var offset=$el.offset();form.clk_x=e.pageX-offset.left;form.clk_y=e.pageY-offset.top;}else{form.clk_x=e.pageX-target.offsetLeft;form.clk_y=e.pageY-target.offsetTop;}setTimeout(function(){form.clk=form.clk_x=form.clk_y=null;},100);}$.fn.ajaxFormUnbind=function(){return this.off('submit.form-plugin click.form-plugin');};$.fn.formToArray=function(semantic,elements,filtering){var a=[];if(this.length===0)return a;var form=this[0];var formId=this.attr('id');var els=(semantic||typeof form.elements==='undefined')?form.getElementsByTagName('*'):form.elements;var els2;if(els)els=$.makeArray(els);if(formId&&(semantic||/(Edge|Trident)\//.test(navigator.userAgent))){els2=$(':input[form="'+formId+'"]').get();if(els2.length)els=(els||[]).concat(els2);}if(!els||!els.length)return a;
15if(typeof (filtering)==="function")els=$.map(els,filtering);var i,j,n,v,el,max,jmax;for(i=0,max=els.length;i<max;i++){el=els[i];n=el.name;if(!n||el.disabled)continue;if(semantic&&form.clk&&el.type==='image'){if(form.clk===el){a.push({name:n,value:$(el).val(),type:el.type});a.push({name:n+'.x',value:form.clk_x},{name:n+'.y',value:form.clk_y});}continue;}v=$.fieldValue(el,true);if(v&&v.constructor===Array){if(elements)elements.push(el);for(j=0,jmax=v.length;j<jmax;j++)a.push({name:n,value:v[j]});}else if(feature.fileapi&&el.type==='file'){if(elements)elements.push(el);var files=el.files;if(files.length)for(j=0;j<files.length;j++)a.push({name:n,value:files[j],type:el.type});else a.push({name:n,value:'',type:el.type});}else{if(v!==null&&typeof v!=='undefined'){if(elements)elements.push(el);a.push({name:n,value:v,type:el.type,required:el.required});}}}if(!semantic&&form.clk){var $input=$(form.clk),input=$input[0];n=input.name;if(n&&!input.disabled&&input.type==='image'){a.push({name:n,value:$input.val()});a.push({name:n+'.x',value:form.clk_x},{name:n+'.y',value:form.clk_y});}}return a;};$.fn.formSerialize=function(semantic){return $.param(this.formToArray(semantic));};$.fn.fieldSerialize=function(successful){var a=[];this.each(function(){var n=this.name;if(!n)return;var v=$.fieldValue(this,successful);if(v&&v.constructor===Array)for(var i=0,max=v.length;i<max;i++)a.push({name:n,value:v[i]});else{if(v!==null&&typeof v!=='undefined')a.push({name:this.name,value:v});}});return $.param(a);};$.fn.fieldValue=function(successful){for(var val=[],i=0,max=this.length;i<max;i++){var el=this[i];var v=$.fieldValue(el,successful);if(v===null||typeof v==='undefined'||(v.constructor===Array&&!v.length))continue;if(Array.isArray(v))val=val.concat(v);else val.push(v);}return val;};$.fieldValue=function(el,successful){var n=el.name,t=el.type,tag=el.tagName.toLowerCase();if(typeof successful==='undefined')successful=true;if(successful&&(!n||el.disabled||t==='reset'||t==='button'||(t==='checkbox'||t==='radio')&&!el.checked||(t==='submit'||t==='image')&&el.form&&el.form.clk!==el||tag==='select'&&el.selectedIndex===-1))return null;if(tag==='select'){var index=el.selectedIndex;if(index<0)return null;var a=[],ops=el.options;var one=(t==='select-one');var max=(one?index+1:ops.length);for(var i=(one?index:0);i<max;i++){var op=ops[i];if(op.selected&&!op.disabled){var v=op.value;if(!v)v=(op.attributes&&op.attributes.value&&!(op.attributes.value.specified))?op.text:op.value;if(one)return v;a.push(v);}}return a;}return $(el).val().replace(rCRLF,'\r\n');};$.fn.clearForm=function(includeHidden){return this.each(function(){$('input,select,textarea',this).clearFields(includeHidden);});};$.fn.clearFields=$.fn.clearInputs=function(includeHidden){var re=/^(?:color|date|datetime|email|month|number|password|range|search|tel|text|time|url|week)$/i;return this.each(function(){var t=this.type,tag=this.tagName.toLowerCase();if(re.test(t)||tag==='textarea')this.value='';else if(t==='checkbox'||t==='radio')this.checked=false;else if(tag==='select')this.selectedIndex=-1;else if(t==='file')if(/MSIE/.test(navigator.userAgent))$(this).replaceWith($(this).clone(true));else $(this).val('');else{if(includeHidden)if((includeHidden===true&&/hidden/.test(t))||(typeof includeHidden==='string'&&$(this).is(includeHidden)))this.value='';}});};$.fn.resetForm=function(){return this.each(function(){var el=$(this);var tag=this.tagName.toLowerCase();switch(tag){case 'input':this.checked=this.defaultChecked;case 'textarea':this.value=this.defaultValue;return true;case 'option':case 'optgroup':var select=el.parents('select');if(select.length&&select[0].multiple)if(tag==='option')this.selected=this.defaultSelected;else el.find('option').resetForm();else select.resetForm();return true;case 'select':el.find('option').each(function(i){this.selected=this.defaultSelected;if(this.defaultSelected&&!el[0].multiple){el[0].selectedIndex=i;return false;}});return true;case 'label':var forEl=$(el.attr('for'));var list=el.find('input,select,textarea');if(forEl[0])list.unshift(forEl[0]);list.resetForm();return true;case 'form':if(typeof this.reset==='function'||(typeof this.reset==='object'&&!this.reset.nodeType))this.reset();return true;default:el.find('form,input,label,select,textarea').resetForm();return true;}}
15);};$.fn.enable=function(b){if(typeof b==='undefined')b=true;return this.each(function(){this.disabled=!b;});};$.fn.selected=function(select){if(typeof select==='undefined')select=true;return this.each(function(){var t=this.type;if(t==='checkbox'||t==='radio')this.checked=select;else{if(this.tagName.toLowerCase()==='option'){var $sel=$(this).parent('select');if(select&&$sel[0]&&$sel[0].type==='select-one')$sel.find('option').selected(false);this.selected=select;}}});};$.fn.ajaxSubmit.debug=false;function log(){if(!$.fn.ajaxSubmit.debug)return;var msg='[jquery.form] '+Array.prototype.join.call(arguments,'');if(window.console&&window.console.log)window.console.log(msg);else{if(window.opera&&window.opera.postError)window.opera.postError(msg);}}}));;
16/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
17class FeatureFlagConfig{constructor(config){this.id=config.id;this.label=config.label;this.variants=config.variants||[];this.algorithms=config.algorithms||[];}getVariant(uuid){return this.variants.find((v)=>v.uuid===uuid)||null;}getVariants(){return this.variants;}getAlgorithms(){return this.algorithms;}};
18class FeatureFlagResult{constructor(featureFlag,variant){this.featureFlag=featureFlag;this.variant=variant;try{this.result=JSON.parse(variant.value);}catch(e){console.error(`[Feature Flags] Failed to parse variant value for ${featureFlag.id}:`,e);this.result=variant.value;}}getValue(){return this.result;}getVariant(){return this.variant;}getFeatureFlag(){return this.featureFlag;}getVariantUuid(){return this.variant.uuid;}getVariantLabel(){return this.variant.label;}};
19class BaseAlgorithm{constructor(variants,config){if(this.constructor===BaseAlgorithm)throw new Error('BaseAlgorithm is an abstract class and cannot be instantiated directly');this.variants=variants;this.config=config;}async decide(context){throw new Error('decide() must be implemented by subclass');}getVariantByUuid(uuid){return this.variants.find((v)=>v.uuid===uuid)||null;}getRandomBucket(){return Math.floor(Math.random()*100);}};
20class BaseCondition{constructor(config,operator){if(this.constructor===BaseCondition)throw new Error('BaseCondition is an abstract class and cannot be instantiated directly');this.config=config;this.operator=operator||'OR';}evaluate(context){throw new Error('evaluate() must be implemented by subclass');}getContextValue(context,key){return context[key];}applyOperator(matches){if(this.operator==='NOT')return !matches;return matches;}valueInArray(value,array){if(!Array.isArray(array))return false;const valueStr=String(value);return array.some((item)=>String(item)===valueStr);}};
21class FeatureFlagManager{constructor(config,initialContext={},algorithmInstances=new Map(),conditionInstances=new Map()){this.initialContext=initialContext;this.settings=config?.settings||{};this.flags=config?.flags||{};this.libraries=config?.libraries||{};this.algorithmInstances=algorithmInstances;this.conditionInstances=conditionInstances;}async resolve(flagId){this.debugLog(`Resolving flag: ${flagId}`);const flagConfig=this.flags[flagId];if(!flagConfig)throw new Error(`Feature flag "${flagId}" not found`);const featureFlag=new FeatureFlagConfig(flagConfig);if(this.settings.persist){const cached=this.getCachedDecision(flagId);if(cached){const variant=featureFlag.getVariant(cached.variantUuid);if(variant){this.debugLog(`Using cached decision for ${flagId}: variant ${variant.label}`);return new FeatureFlagResult(featureFlag,variant);}}}const context=await this.buildContext();this.debugLog('Context:',context);const algorithms=featureFlag.getAlgorithms();const variant=await algorithms.reduce(async(previousPromise,algorithmConfig)=>{const previousResult=await previousPromise;if(previousResult)return previousResult;this.debugLog(`Evaluating algorithm: ${algorithmConfig.pluginId}`);const conditionsPassed=await this.evaluateConditions(algorithmConfig.conditions||[],context);this.debugLog(`Algorithm ${algorithmConfig.pluginId} conditions met: ${conditionsPassed}`);if(conditionsPassed){const selectedVariant=await this.executeAlgorithm(algorithmConfig.uuid,algorithmConfig.configuration,featureFlag.getVariants(),context);if(selectedVariant){this.debugLog(`Decision: variant ${selectedVariant.label} (${selectedVariant.uuid})`);return selectedVariant;}}return null;},Promise.resolve(null));if(variant){if(this.settings.persist)this.cacheDecision(flagId,variant.uuid);return new FeatureFlagResult(featureFlag,variant);}throw new Error(`No matching algorithm found for feature flag "${flagId}"`);}async buildContext(){const context={...this.initialContext};const promises=[];const event=new CustomEvent('featureFlags:provideContext',{detail:{addContext:(key,value)=>{if(value&&typeof value.then==='function')promises.push(value.then((resolvedValue)=>{context[key]=resolvedValue;}));else context[key]=value;}}});document.dispatchEvent(event);if(promises.length>0)await Promise.all(promises);if(!context.user_id)context.user_id=Math.random().toString(36).substring(2);return context;}async evaluateConditions(conditions,context){if(!conditions||conditions.length===0)return true;const conditionResults=await Promise.all(conditions.map(async(conditionConfig)=>{const result=await this.evaluateCondition(conditionConfig.uuid,conditionConfig.configuration,conditionConfig.operator,context);this.debugLog(`Condition ${conditionConfig.pluginId} (${conditionConfig.operator}): ${result}`);return result;}));return conditionResults.some((result)=>result);}async evaluateCondition(conditionUuid,configuration,operator,context){const condition=this.conditionInstances.get(conditionUuid);if(!condition)throw new Error(`Condition instance with UUID "${conditionUuid}" not found`);return condition.evaluate(context);}async executeAlgorithm(algorithmUuid,configuration,variants,context){const algorithm=this.algorithmInstances.get(algorithmUuid);if(!algorithm)throw new Error(`Algorithm instance with UUID "${algorithmUuid}" not found`);return algorithm.decide(context);}getCachedDecision(flagId){try{const key=`feature_flags:${flagId}`;const cached=localStorage.getItem(key);if(cached)return JSON.parse(cached);}catch(e){}return null;}cacheDecision(flagId,variantUuid){try{const key=`feature_flags:${flagId}`;const data={variantUuid,timestamp:Date.now()};localStorage.setItem(key,JSON.stringify(data));}catch(e){}}debugLog(...args){if(this.settings.debug_mode||this.settings.debug)console.debug('[Feature Flags]',...args);}};
22class AlgorithmFactory{static createInstances(config){const instances=new Map();const flags=config?.flags||{};
22Object.values(flags).forEach((flag)=>{const algorithms=flag.algorithms||[];algorithms.forEach((algorithmConfig)=>{const {pluginId}=algorithmConfig;const AlgorithmClass=this.classMap.get(pluginId);if(!AlgorithmClass)throw new Error(`Algorithm class for '${pluginId}' not found.`);const instance=new AlgorithmClass(flag.variants,algorithmConfig.configuration);instances.set(algorithmConfig.uuid,instance);});});return instances;}static classMap=new Map();};
23class ConditionFactory{static createInstances(config){const instances=new Map();const flags=config?.flags||{};Object.values(flags).forEach((flag)=>{const algorithms=flag.algorithms||[];algorithms.forEach((algorithmConfig)=>{const conditions=algorithmConfig.conditions||[];conditions.forEach((conditionConfig)=>{const {pluginId}=conditionConfig;const ConditionClass=this.classMap.get(pluginId);if(!ConditionClass)throw new Error(`Condition class for '${pluginId}' not found.`);const instance=new ConditionClass(conditionConfig.configuration,conditionConfig.operator);instances.set(conditionConfig.uuid,instance);});});});return instances;}static classMap=new Map();};
24class PercentageRollout extends BaseAlgorithm{async decide(context){const percentages=this.config.percentages||{};const entries=Object.entries(percentages);let cumulative=0;const selectedEntry=entries.find(([,percentage])=>{cumulative+=percentage;return this.getRandomBucket()<cumulative;});if(selectedEntry)return this.getVariantByUuid(selectedEntry[0]);throw new Error('Percentages in rollout do not sum up to 100.');}};
25if(AlgorithmFactory&&PercentageRollout)AlgorithmFactory.classMap.set('percentage_rollout',PercentageRollout);;
26(function(Drupal,once){Drupal.behaviors.featureFlags={attach(context,settings){once('feature-flags-init','html',context).forEach(()=>{if(Drupal.featureFlags)return;const featureFlagsSettings=settings?.featureFlags||{};let algorithmInstances;try{algorithmInstances=AlgorithmFactory.createInstances(featureFlagsSettings);}catch(error){console.error('[Feature Flags] Failed to create algorithm instances:',error);return;}let conditionInstances;try{conditionInstances=ConditionFactory.createInstances(featureFlagsSettings);}catch(error){console.error('[Feature Flags] Failed to create condition instances:',error);return;}Drupal.featureFlags=new FeatureFlagManager(featureFlagsSettings,{},algorithmInstances,conditionInstances);if(featureFlagsSettings?.settings?.debug_mode||featureFlagsSettings?.settings?.debug){console.debug('[Feature Flags] Manager initialized');console.debug('[Feature Flags] Algorithm instances:',algorithmInstances.size);console.debug('[Feature Flags] Condition instances:',conditionInstances.size);console.debug('[Feature Flags] Available flags:',Object.keys(featureFlagsSettings?.flags||{}));}});}};})(Drupal,once);;
27/* @license MIT https://github.com/imakewebthings/waypoints/blob/master/licenses.txt */
28/*!
29Waypoints - 4.0.1
30Copyright © 2011-2016 Caleb Troughton
31Licensed under the MIT license.
32https://github.com/imakewebthings/waypoints/blob/master/licenses.txt
33*/
34!function(){"use strict";function t(o){if(!o)throw new Error("No options passed to Waypoint constructor");if(!o.element)throw new Error("No element option passed to Waypoint constructor");if(!o.handler)throw new Error("No handler option passed to Waypoint constructor");this.key="waypoint-"+e,this.options=t.Adapter.extend({},t.defaults,o),this.element=this.options.element,this.adapter=new t.Adapter(this.element),this.callback=o.handler,this.axis=this.options.horizontal?"horizontal":"vertical",this.enabled=this.options.enabled,this.triggerPoint=null,this.group=t.Group.findOrCreate({name:this.options.group,axis:this.axis}),this.context=t.Context.findOrCreateByElement(this.options.context),t.offsetAliases[this.options.offset]&&(this.options.offset=t.offsetAliases[this.options.offset]),this.group.add(this),this.context.add(this),i[this.key]=this,e+=1}var e=0,i={};t.prototype.queueTrigger=function(t){this.group.queueTrigger(this,t)},t.prototype.trigger=function(t){this.enabled&&this.callback&&this.callback.apply(this,t)},t.prototype.destroy=function(){this.context.remove(this),this.group.remove(this),delete i[this.key]},t.prototype.disable=function(){return this.enabled=!1,this},t.prototype.enable=function(){return this.context.refresh(),this.enabled=!0,this},t.prototype.next=function(){return this.group.next(this)},t.prototype.previous=function(){return this.group.previous(this)},t.invokeAll=function(t){var e=[];for(var o in i)e.push(i[o]);for(var n=0,r=e.length;r>n;n++)e[n][t]()},t.destroyAll=function(){t.invokeAll("destroy")},t.disableAll=function(){t.invokeAll("disable")},t.enableAll=function(){t.Context.refreshAll();for(var e in i)i[e].enabled=!0;return this},t.refreshAll=function(){t.Context.refreshAll()}
vendor: 5,257 bytes, line 34
34,t.viewportHeight=function(){return window.innerHeight||document.documentElement.clientHeight},t.viewportWidth=function(){return document.documentElement.clientWidth},t.adapters=[],t.defaults={context:window,continuous:!0,enabled:!0,group:"default",horizontal:!1,offset:0},t.offsetAliases={"bottom-in-view":function(){return this.context.innerHeight()-this.adapter.outerHeight()},"right-in-view":function(){return this.context.innerWidth()-this.adapter.outerWidth()}},window.Waypoint=t}(),function(){"use strict";function t(t){window.setTimeout(t,1e3/60)}function e(t){this.element=t,this.Adapter=n.Adapter,this.adapter=new this.Adapter(t),this.key="waypoint-context-"+i,this.didScroll=!1,this.didResize=!1,this.oldScroll={x:this.adapter.scrollLeft(),y:this.adapter.scrollTop()},this.waypoints={vertical:{},horizontal:{}},t.waypointContextKey=this.key,o[t.waypointContextKey]=this,i+=1,n.windowContext||(n.windowContext=!0,n.windowContext=new e(window)),this.createThrottledScrollHandler(),this.createThrottledResizeHandler()}var i=0,o={},n=window.Waypoint,r=window.onload;e.prototype.add=function(t){var e=t.options.horizontal?"horizontal":"vertical";this.waypoints[e][t.key]=t,this.refresh()},e.prototype.checkEmpty=function(){var t=this.Adapter.isEmptyObject(this.waypoints.horizontal),e=this.Adapter.isEmptyObject(this.waypoints.vertical),i=this.element==this.element.window;t&&e&&!i&&(this.adapter.off(".waypoints"),delete o[this.key])},e.prototype.createThrottledResizeHandler=function(){function t(){e.handleResize(),e.didResize=!1}var e=this;this.adapter.on("resize.waypoints",function(){e.didResize||(e.didResize=!0,n.requestAnimationFrame(t))})},e.prototype.createThrottledScrollHandler=function(){function t(){e.handleScroll(),e.didScroll=!1}var e=this;this.adapter.on("scroll.waypoints",function(){(!e.didScroll||n.isTouch)&&(e.didScroll=!0,n.requestAnimationFrame(t))})},e.prototype.handleResize=function(){n.Context.refreshAll()},e.prototype.handleScroll=function(){var t={},e={horizontal:{newScroll:this.adapter.scrollLeft(),oldScroll:this.oldScroll.x,forward:"right",backward:"left"},vertical:{newScroll:this.adapter.scrollTop(),oldScroll:this.oldScroll.y,forward:"down",backward:"up"}};for(var i in e){var o=e[i],n=o.newScroll>o.oldScroll,r=n?o.forward:o.backward;for(var s in this.waypoints[i]){var a=this.waypoints[i][s];if(null!==a.triggerPoint){var l=o.oldScroll<a.triggerPoint,h=o.newScroll>=a.triggerPoint,p=l&&h,u=!l&&!h;(p||u)&&(a.queueTrigger(r),t[a.group.id]=a.group)}}}for(var c in t)t[c].flushTriggers();this.oldScroll={x:e.horizontal.newScroll,y:e.vertical.newScroll}},e.prototype.innerHeight=function(){return this.element==this.element.window?n.viewportHeight():this.adapter.innerHeight()},e.prototype.remove=function(t){delete this.waypoints[t.axis][t.key],this.checkEmpty()},e.prototype.innerWidth=function(){return this.element==this.element.window?n.viewportWidth():this.adapter.innerWidth()},e.prototype.destroy=function(){var t=[];for(var e in this.waypoints)for(var i in this.waypoints[e])t.push(this.waypoints[e][i]);for(var o=0,n=t.length;n>o;o++)t[o].destroy()},e.prototype.refresh=function(){var t,e=this.element==this.element.window,i=e?void 0:this.adapter.offset(),o={};this.handleScroll(),t={horizontal:{contextOffset:e?0:i.left,contextScroll:e?0:this.oldScroll.x,contextDimension:this.innerWidth(),oldScroll:this.oldScroll.x,forward:"right",backward:"left",offsetProp:"left"},vertical:{contextOffset:e?0:i.top,contextScroll:e?0:this.oldScroll.y,contextDimension:this.innerHeight(),oldScroll:this.oldScroll.y,forward:"down",backward:"up",offsetProp:"top"}};for(var r in t){var s=t[r];for(var a in this.waypoints[r]){var l,h,p,u,c,d=this.waypoints[r][a],f=d.options.offset,w=d.triggerPoint,y=0,g=null==w;d.element!==d.element.window&&(y=d.adapter.offset()[s.offsetProp]),"function"==typeof f?f=f.apply(d):"string"==typeof f&&(f=parseFloat(f),d.options.offset.indexOf("%")>-1&&(f=Math.ceil(s.contextDimension*f/100))),l=s.contextScroll-s.contextOffset,d.triggerPoint=Math.floor(y+l-f),h=w<s.oldScroll,p=d.triggerPoint>=s.oldScroll,u=h&&p,c=!h&&!p,!g&&u?(d.queueTrigger(s.backward),o[d.group.id]=d.group):!g&&c?(d.queueTrigger(s.forward),o[d.group.id]=d.group):g&&s.oldScroll>=d.triggerPoint&&(d.queueTrigger(s.forward),o[d.group.id]=d.group)}}return n.requestAnimationFrame(function(){for(var t in o)o[t].flushTriggers()}),this},e.findOrCreateByElement=function(t){return e.findByElement(t)||new e(t)},e.refreshAll=function(){for(var t in o)o[t].refresh()},e.findByElement=function(t){return o[t.waypointContextKey]},window.onload=function(){r&&r(),e.refreshAll()},n.requestAnimationFrame=function(e){var i=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||t;i.call(window,e)},n.Context=e}(),function(){"use strict";function t(t,e){return t.triggerPoint-e.triggerPoint}function e(t,e){return e.triggerPoint-t.triggerPoint}function i(t){this.name=t.name,this.axis=t.axis,this.id=this.name+"-"+this.axis,this.waypoints=[],this.clearTriggerQueues(),o[this.axis][this.name]=this}var o={vertical:{},horizontal:{}},n=window.Waypoint;i.prototype.add=function(t){this.waypoints.push(t)},i.prototype.clearTriggerQueues=function(){this.triggerQueues={up:[],down:[],left:[],r
34ight:[]}},i.prototype.flushTriggers=function(){for(var i in this.triggerQueues){var o=this.triggerQueues[i],n="up"===i||"left"===i;o.sort(n?e:t);for(var r=0,s=o.length;s>r;r+=1){var a=o[r];(a.options.continuous||r===o.length-1)&&a.trigger([i])}}this.clearTriggerQueues()},i.prototype.next=function(e){this.waypoints.sort(t);var i=n.Adapter.inArray(e,this.waypoints),o=i===this.waypoints.length-1;return o?null:this.waypoints[i+1]},i.prototype.previous=function(e){this.waypoints.sort(t);var i=n.Adapter.inArray(e,this.waypoints);return i?this.waypoints[i-1]:null},i.prototype.queueTrigger=function(t,e){this.triggerQueues[e].push(t)},i.prototype.remove=function(t){var e=n.Adapter.inArray(t,this.waypoints);e>-1&&this.waypoints.splice(e,1)},i.prototype.first=function(){return this.waypoints[0]},i.prototype.last=function(){return this.waypoints[this.waypoints.length-1]},i.findOrCreate=function(t){return o[t.axis][t.name]||new i(t)},n.Group=i}(),function(){"use strict";function t(t){this.$element=e(t)}var e=window.jQuery,i=window.Waypoint;e.each(["innerHeight","innerWidth","off","offset","on","outerHeight","outerWidth","scrollLeft","scrollTop"],function(e,i){t.prototype[i]=function(){var t=Array.prototype.slice.call(arguments);return this.$element[i].apply(this.$element,t)}}),e.each(["extend","inArray","isEmptyObject"],function(i,o){t[o]=e[o]}),i.adapters.push({name:"jquery",Adapter:t}),i.Adapter=t}(),function(){"use strict";function t(t){return function(){var i=[],o=arguments[0];return t.isFunction(arguments[0])&&(o=t.extend({},arguments[1]),o.handler=arguments[0]),this.each(function(){var n=t.extend({},o,{element:this});"string"==typeof n.context&&(n.context=t(this).closest(n.context)[0]),i.push(new e(n))}),i}}var e=window.Waypoint;window.jQuery&&(window.jQuery.fn.waypoint=t(window.jQuery)),window.Zepto&&(window.Zepto.fn.waypoint=t(window.Zepto))}();;
35/* @license Apache License, Version 2.0 https://www.apache.org/licenses/LICENSE-2.0 */
36var MobileEsp={initCompleted:false,isWebkit:false,isMobilePhone:false,isIphone:false,isAndroid:false,isAndroidPhone:false,isTierTablet:false,isTierIphone:false,isTierRichCss:false,isTierGenericMobile:false,engineWebKit:'webkit',deviceIphone:'iphone',deviceIpod:'ipod',deviceIpad:'ipad',deviceMacPpc:'macintosh',deviceAndroid:'android',deviceGoogleTV:'googletv',deviceWinPhone7:'windows phone os 7',deviceWinPhone8:'windows phone 8',deviceWinPhone10:'windows phone 10',deviceWinMob:'windows ce',deviceWindows:'windows',deviceIeMob:'iemobile',devicePpc:'ppc',enginePie:'wm5 pie',deviceBB:'blackberry',deviceBB10:'bb10',vndRIM:'vnd.rim',deviceBBStorm:'blackberry95',deviceBBBold:'blackberry97',deviceBBBoldTouch:'blackberry 99',deviceBBTour:'blackberry96',deviceBBCurve:'blackberry89',deviceBBCurveTouch:'blackberry 938',deviceBBTorch:'blackberry 98',deviceBBPlaybook:'playbook',deviceSymbian:'symbian',deviceSymbos:'symbos',deviceS60:'series60',deviceS70:'series70',deviceS80:'series80',deviceS90:'series90',devicePalm:'palm',deviceWebOS:'webos',deviceWebOStv:'web0s',deviceWebOShp:'hpwos',deviceNuvifone:'nuvifone',deviceBada:'bada',deviceTizen:'tizen',deviceMeego:'meego',deviceSailfish:'sailfish',deviceUbuntu:'ubuntu',deviceKindle:'kindle',engineSilk:'silk-accelerated',engineBlazer:'blazer',engineXiino:'xiino',vndwap:'vnd.wap',wml:'wml',deviceTablet:'tablet',deviceBrew:'brew',deviceDanger:'danger',deviceHiptop:'hiptop',devicePlaystation:'playstation',devicePlaystationVita:'vita',deviceNintendoDs:'nitro',deviceNintendo:'nintendo',deviceWii:'wii',deviceXbox:'xbox',deviceArchos:'archos',engineFirefox:'firefox',engineOpera:'opera',engineNetfront:'netfront',engineUpBrowser:'up.browser',deviceMidp:'midp',uplink:'up.link',engineTelecaQ:'teleca q',engineObigo:'obigo',devicePda:'pda',mini:'mini',mobile:'mobile',mobi:'mobi',smartTV1:'smart-tv',smartTV2:'smarttv',maemo:'maemo',linux:'linux',mylocom2:'sony/com',manuSonyEricsson:'sonyericsson',manuericsson:'ericsson',manuSamsung1:'sec-sgh',manuSony:'sony',manuHtc:'htc',svcDocomo:'docomo',svcKddi:'kddi',svcVodafone:'vodafone',disUpdate:'update',uagent:'',InitDeviceScan:function(){this.initCompleted=false;if(navigator&&navigator.userAgent)this.uagent=navigator.userAgent.toLowerCase();this.isWebkit=this.DetectWebkit();this.isIphone=this.DetectIphone();this.isAndroid=this.DetectAndroid();this.isAndroidPhone=this.DetectAndroidPhone();this.isMobilePhone=this.DetectMobileQuick();this.isTierIphone=this.DetectTierIphone();this.isTierTablet=this.DetectTierTablet();this.isTierRichCss=this.DetectTierRichCss();this.isTierGenericMobile=this.DetectTierOtherPhones();this.initCompleted=true;},DetectIphone:function(){if(this.initCompleted||this.isIphone)return this.isIphone;if(this.uagent.search(this.deviceIphone)>-1)if(this.DetectIpad()||this.DetectIpod())return false;else return true;else return false;},DetectIpod:function(){if(this.uagent.search(this.deviceIpod)>-1)return true;else return false;},DetectIphoneOrIpod:function(){if(this.DetectIphone()||this.DetectIpod())return true;else return false;}
36,DetectIpad:function(){if(this.uagent.search(this.deviceIpad)>-1&&this.DetectWebkit())return true;else return false;},DetectIos:function(){if(this.DetectIphoneOrIpod()||this.DetectIpad())return true;else return false;},DetectAndroid:function(){if(this.initCompleted||this.isAndroid)return this.isAndroid;if((this.uagent.search(this.deviceAndroid)>-1)||this.DetectGoogleTV())return true;return false;},DetectAndroidPhone:function(){if(this.initCompleted||this.isAndroidPhone)return this.isAndroidPhone;if(!this.DetectAndroid())return false;if(this.uagent.search(this.mobile)>-1)return true;if(this.DetectOperaMobile())return true;return false;},DetectAndroidTablet:function(){if(!this.DetectAndroid())return false;if(this.DetectOperaMobile())return false;if(this.uagent.search(this.mobile)>-1)return false;else return true;},DetectAndroidWebKit:function(){if(this.DetectAndroid()&&this.DetectWebkit())return true;else return false;},DetectGoogleTV:function(){if(this.uagent.search(this.deviceGoogleTV)>-1)return true;else return false;},DetectWebkit:function(){if(this.initCompleted||this.isWebkit)return this.isWebkit;if(this.uagent.search(this.engineWebKit)>-1)return true;else return false;},DetectWindowsPhone:function(){if(this.DetectWindowsPhone7()||this.DetectWindowsPhone8()||this.DetectWindowsPhone10())return true;else return false;},DetectWindowsPhone7:function(){if(this.uagent.search(this.deviceWinPhone7)>-1)return true;else return false;},DetectWindowsPhone8:function(){if(this.uagent.search(this.deviceWinPhone8)>-1)return true;else return false;},DetectWindowsPhone10:function(){if(this.uagent.search(this.deviceWinPhone10)>-1)return true;else return false;},DetectWindowsMobile:function(){if(this.DetectWindowsPhone())return false;if(this.uagent.search(this.deviceWinMob)>-1||this.uagent.search(this.deviceIeMob)>-1||this.uagent.search(this.enginePie)>-1)return true;if((this.uagent.search(this.devicePpc)>-1)&&!(this.uagent.search(this.deviceMacPpc)>-1))return true;if(this.uagent.search(this.manuHtc)>-1&&this.uagent.search(this.deviceWindows)>-1)return true;else return false;},DetectBlackBerry:function(){if((this.uagent.search(this.deviceBB)>-1)||(this.uagent.search(this.vndRIM)>-1))return true;if(this.DetectBlackBerry10Phone())return true;else return false;},DetectBlackBerry10Phone:function(){if((this.uagent.search(this.deviceBB10)>-1)&&(this.uagent.search(this.mobile)>-1))return true;else return false;},DetectBlackBerryTablet:function(){if(this.uagent.search(this.deviceBBPlaybook)>-1)return true;else return false;},DetectBlackBerryWebKit:function(){if(this.DetectBlackBerry()&&this.uagent.search(this.engineWebKit)>-1)return true;else return false;},DetectBlackBerryTouch:function(){if(this.DetectBlackBerry()&&((this.uagent.search(this.deviceBBStorm)>-1)||(this.uagent.search(this.deviceBBTorch)>-1)||(this.uagent.search(this.deviceBBBoldTouch)>-1)||(this.uagent.search(this.deviceBBCurveTouch)>-1)))return true;else return false;},DetectBlackBerryHigh:function(){if(this.DetectBlackBerryWebKit())return false;if((this.DetectBlackBerry())&&(this.DetectBlackBerryTouch()||this.uagent.search(this.deviceBBBold)>-1||this.uagent.search(this.deviceBBTour)>-1||this.uagent.search(this.deviceBBCurve)>-1))return true;else return false;},DetectBlackBerryLow:function(){if(this.DetectBlackBerry())if(this.DetectBlackBerryHigh()||this.DetectBlackBerryWebKit())return false;else return true;else return false;},DetectS60OssBrowser:function(){if(this.DetectWebkit())if((this.uagent.search(this.deviceS60)>-1||this.uagent.search(this.deviceSymbian)>-1))return true;else return false;else return false;},DetectSymbianOS:function(){if(this.uagent.search(this.deviceSymbian)>-1||this.uagent.search(this.deviceS60)>-1||((this.uagent.search(this.deviceSymbos)>-1)&&(this.DetectOperaMobile))||this.uagent.search(this.deviceS70)>-1||this.uagent.search(this.deviceS80)>-1||this.uagent.search(this.deviceS90)>-1)return true;else return false;},DetectPalmOS:function(){if(this.DetectPalmWebOS())return false;if(this.uagent.search(this.devicePalm)>-1||this.uagent.search(this.engineBlazer)>-1||this.uagent.search(this.engineXiino)>-1)return true;else return false;},DetectPalmWebOS:function(){if(this.uagent.search(this.deviceWebOS)>-1)return true;else return false;},DetectWebOSTablet:function(){if(this.uagent.search(this.deviceWebOShp)>-1&&this.uagent.search(this.deviceTablet)>-1)return true;else return false;},DetectWebOSTV:function(){if(this.uagent.search(this.deviceWebOStv)>-1&&this.uagent.search(this.smartTV2)>-1)return true;else return false;},DetectOperaMobile:function(){if((this.uagent.search(this.engineOpera)>-1)&&((this.uagent.search(this.mini)>-1||this.uagent.search(this.mobi)>-1)))return true;else return false;},DetectKindle:function(){if(this.uagent.search(this.deviceKindle)>-1&&!this.DetectAndroid())return true;else return false;},DetectAmazonSilk:function(){if(this.uagent.search(this.engineSilk)>-1)return true;else return false;},DetectGarminNuvifone:function(){if(this.uagent.search(this.deviceNuvifone)>-1)return true;else return false;},DetectBada:function(){if(this.uagent.search(this.deviceBada)>-1)return true;else return false;},DetectTizen:function(){if(this.uagent.search(this.deviceTizen)>-1&&this.uagent.search(this.mobile)>-1)return true;else return false;},DetectTizenTV:function(){if(this.uagent.search(this.deviceTizen)>-1&&this.uagent.search(this.smartTV1)>-1)return true;else return false;},DetectMeego:function(){if(this.uagent.search(this.deviceMeego)>-1)return true;else return false;},DetectMeegoPhone:function(){if(this.uagent.search(this.deviceMeego)>-1&&this.uagent.search(this.mobi)>-1)return true;else return false;},DetectFirefoxOS:function(){if(this.DetectFirefoxOSPhone()||this.DetectFirefoxOSTablet())return true;else return false;},DetectFirefoxOSPhone:function(){if(this.DetectIos()||this.DetectAndroid()||this.DetectSailfish())return false;if((this.uagent.search(this.engineFirefox)>-1)&&(this.uagent.search(this.mobile)>-1))return true;return false;},DetectFirefoxOSTablet:function(){if(this.DetectIos()||this.DetectAndroid()||this.DetectSailfish())return false;if((this.uagent.search(this.engineFirefox)>-1)&&(this.uagent.search(this.deviceTablet)>-1))return true;return false;},DetectSailfish:function(){if(this.uagent.search(this.deviceSailfish)>-1)return true;else return false;},DetectSailfishPhone:function(){if(this.DetectSailfish()&&(this.uagent.search(this.mobile)>-1))return true;return false;},DetectUbuntu:function(){if(this.DetectUbuntuPhone()||this.DetectUbuntuTablet())return true;else return false;},DetectUbuntuPhone:function(){if((this.uagent.search(this.deviceUbuntu)>-1)&&(this.uagent.search(this.mobile)>-1))return true;return false;},DetectUbuntuTablet:function(){if((this.uagent.search(this.deviceUbuntu)>-1)&&(this.uagent.search(this.deviceTablet)>-1))return true;return false;},DetectDangerHiptop:function(){if(this.uagent.search(this.deviceDanger)>-1||this.uagent.search(this.deviceHiptop)>-1)return true;else return false;},DetectSonyMylo:function(){if((this.uagent.search(this.manuSony)>-1)&&((this.uagent.search(this.qtembedded)>-1)||(this.uagent.search(this.mylocom2)>-1)))return true;else return false;},DetectMaemoTablet:function(){if(this.uagent.search(this.maemo)>-1)return true;if((this.uagent.search(this.linux)>-1)&&(this.uagent.search(this.deviceTablet)>-1)&&this.DetectWebOSTablet()&&!this.DetectAndroid())return true;else return false;},DetectArchos:function(){if(this.uagent.search(this.deviceArchos)>-1)return true;else return false;},DetectGameConsole:function(){if(this.DetectSonyPlaystation()||this.DetectNintendo()||this.DetectXbox())return true;else return false;},DetectSonyPlaystation:function(){if(this.uagent.search(this.devicePlaystation)>-1)return true;else return false;},DetectGamingHandheld:function(){if((this.uagent.search(this.devicePlaystation)>-1)&&(this.uagent.search(this.devicePlaystationVita)>-1))return true;else return false;},DetectNintendo:function(){if(this.uagent.search(this.deviceNintendo)>-1||this.uagent.search(this.deviceWii)>-1||this.uagent.search(this.deviceNintendoDs)>-1)return true;else return false;},DetectXbox:function(){if(this.uagent.search(this.deviceXbox)>-1)return true;else return false;},DetectBrewDevice:function(){if(this.uagent.search(this.deviceBrew)>-1)return true;else return false;},DetectSmartphone:function(){if(this.DetectTierIphone()||this.DetectS60OssBrowser()||this.DetectSymbianOS()||this.DetectWindowsMobile()||this.DetectBlackBerry()||this.DetectMeegoPhone()||this.DetectPalmOS())return true;return false;},DetectMobileQuick:function(){if(this.initCompleted||this.isMobilePhone)return this.isMobilePhone;if(this.DetectTierTablet())return false;if(this.DetectSmartphone())return true;if(this.uagent.search(this.mobile)>-1)return true;if(this.DetectOperaMobile())return true;if(this.DetectKindle()||this.DetectAmazonSilk())return true;if(this.uagent.search(this.deviceMidp)>-1||this.DetectBrewDevice())return true;if((this.uagent.search(this.engineObigo)>-1)||(this.uagent.search(this.engineNetfront)>-1)||(this.uagent.search(this.engineUpBrowser)>-1))return true;return false;},DetectMobileLong:function(){if(this.DetectMobileQuick())return true;if(this.DetectGameConsole())return true;if(this.DetectDangerHiptop()||this.DetectMaemoTablet()||this.DetectSonyMylo()||this.DetectArchos())return true;if((this.uagent.search(this.devicePda)>-1)&&!(this.uagent.search(this.disUpdate)>-1))return true;if((this.uagent.search(this.manuSamsung1)>-1)||(this.uagent.search(this.manuSonyEricsson)>-1)||(this.uagent.search(this.manuericsson)>-1)||(this.uagent.search(this.svcDocomo)>-1)||(this.uagent.search(this.svcKddi)>-1)||(this.uagent.search(this.svcVodafone)>-1))return true;return false;},DetectTierTablet:function(){if(this.initCompleted||this.isTierTablet)return this.isTierTablet;if(this.DetectIpad()||this.DetectAndroidTablet()||this.DetectBlackBerryTablet()||this.DetectFirefoxOSTablet()||this.DetectUbuntuTablet()||this.DetectWebOSTablet())return true;else return false;},DetectTierIphone:function(){if(this.initCompleted||this.isTierIphone)return this.isTierIphone;if(this.DetectIphoneOrIpod()||this.DetectAndroidPhone()||this.DetectWindowsPhone()||this.DetectBlackBerry10Phone()||this.DetectPalmWebOS()||this.DetectBada()||this.DetectTizen()||this.DetectFirefoxOSPhone()||this.DetectSailfishPhone()||this.DetectUbuntuPhone()||this.DetectGamingHandheld())return true;if(this.DetectBlackBerryWebKit()&&this.DetectBlackBerryTouch())return true;else return false;},DetectTierRichCss:function(){if(this.initCompleted||this.isTierRichCss)return this.isTierRichCss;if(this.DetectTierIphone()||this.DetectKindle()||this.DetectTierTablet())return false;if(!this.DetectMobileQuick())return false;if(this.DetectWebkit())return true;if(this.DetectS60OssBrowser()||this.DetectBlackBerryHigh()||this.DetectWindowsMobile()||(this.uagent.search(this.engineTelecaQ)>-1))return true;else return false;},DetectTierOtherPhones:function(){if(this.initCompleted||this.isTierGenericMobile)return this.isTierGenericMobile;if(this.DetectTierIphone()||this.DetectTierRichCss()||this.DetectTierTablet())return false;if(this.DetectMobileLong())return true;else return false;}};MobileEsp.InitDeviceScan();;
37/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
38(function($){'use strict';Drupal.formatInterval=function(interval,granularity,options){granularity=granularity||2;options=options||{};var units={'1 year|@count years':31536000,'1 month|@count months':2592000,'1 week|@count weeks':604800,'1 day|@count days':86400,'1 hour|@count hours':3600,'1 min|@count min':60,'1 sec|@count sec':1};var output='';for(var key in units){var keys=key.split('|');var value=units[key];if(interval>=value){output+=(output.length?' ':'')+Drupal.formatPlural(Math.floor(interval/value),keys[0],keys[1],{},options);interval%=value;granularity--;}if(granularity==0)break;}return output.length?output:Drupal.t('0 sec',{},options);};})(jQuery);;
39!function(t,a,e){"use strict";Drupal.sharedUtils=Drupal.sharedUtils||{},Drupal.sharedUtils.playerMuteCheck=function(){var t=navigator.userAgent||navigator.vendor||a.opera,e=!1,i=t.match(/Chrome\/.*?\s/);return i&&parseInt((i=i[0].split("/"))[1])>65&&(e=!0),/11.*?Safari/.test(t)&&(e=!0),e},Drupal.behaviors.checkOS={attach:function(i,n){t(e("check-os","html")).each(function(){let e,i;t(this).addClass((e=a.navigator.userAgent.toLowerCase(),i=null,/(macintosh|macintel|macppc|mac68k|macos)/i.test(e)?i="macos":/(iphone|ipad|ipod)/i.test(e)?i="ios":/(win32|win64|windows|wince)/i.test(e)?i="windows":/android/.test(e)?i="android":!i&&/linux/.test(e)&&(i="linux"),i))})}}}(jQuery,window,once);
40
41!function(e,t,n){"use strict";function s(e,t,n){this.settings=t,this.headerAd=document.querySelectorAll(".header__advertisement"),this.promoBar=document.querySelector(".promo-bar__wrapper"),this.menu=void 0!==e?e:document.querySelector(".main-menu__block"),this.menuResizable=this.menu.closest(".menu-resizable"),this.menuResizableParent=this.menuResizable?.parentElement,this.menuBg=document.querySelector(".main-menu__block-bg"),this.menuCloseBtn=document.querySelector(".main-menu__icon-close-button"),this.menuParent=document.querySelector(".main-menu__block .menu__list"),this.menuParentLinks=".main-menu__block .menu__list > li > [role=menuitem]",this.menuSubMenus=document.querySelectorAll(".main-menu__block .menu__list__sub-menu"),this.menuMenusExpanded=document.querySelectorAll(".main-menu__block .menu-item--expanded > [role=menuitem]"),this.menuMenusExpandedDesktop=document.querySelectorAll(".main-menu__block .menu-item--expanded"),this.menuToggles=document.querySelectorAll(".main-menu__block-bg:not(.processed), .primary-nav__toggle:not(.processed)"),this.menuTogglesDesktop=document.querySelectorAll(".main-menu__block .menu__list:not(.processed)"),this.menuActiveItemSelector=".main-menu__block .menu__list.active > li:first-child > a, .main-menu__block .menu__list__sub-menu.active > li:not(.mobile-menu-link) > a",this.menuFocussedLink=".main-menu__block .menu__list.active > li > [role=menuitem].focus, .main-menu__block .menu__list__sub-menu.active > li > [role=menuitem].focus, .main-menu__block .main-menu__icon-close-button[role=button].focus",this.menuActiveLinks=".main-menu__block .menu__list.active > li:not(.moved) > [role=menuitem], .main-menu__block .menu__list__sub-menu.active > li > [role=menuitem], .main-menu__block .main-menu__icon-close-button[role=button]",this.menuLinks=".main-menu__block .menu__list > li > [role=menuitem], .main-menu__block .menu__list__sub-menu > li > [role=menuitem], .main-menu__block .main-menu__icon-close-button[role=button]",this.menuFocussedLinkDesktop=".main-menu__block .menu__list.active > li > [role=menuitem].focus, .main-menu__block .menu__list__sub-menu.active > li:not(.mobile-menu-link) > [role=menuitem].focus",this.menuActiveLinksDesktop=".main-menu__block .menu__list.active > li:not(.moved) > [role=menuitem], .main-menu__block .menu__list__sub-menu.active > li:not(.mobile-menu-link) > [role=menuitem]",this.menuLinksDesktop=".main-menu__block .menu__list > li:not(.moved) > [role=menuitem], .main-menu__block .menu__list__sub-menu > li:not(.mobile-menu-link) > [role=menuitem]",this.lightMenusBackSelector="body.node-type-blog, body.node-type-microsite:not(.microsite-event)",this.headerBackgroun
41d=null===document.querySelector(this.lightMenusBackSelector)?"dark":"light",this.menuListItems=document.querySelectorAll(".main-menu__block .menu__list li"),this.hamburgerToggle=document.querySelector(".primary-nav__toggle"),this.stickyNav=document.getElementById("sticky-menu-container"),this.menuFocus=!1,this.heroPromo=document.querySelector(".teaser-promo--hero"),this.schedule=document.querySelectorAll("#schedule, .schedule-navigation"),this.touch=n,this.toggleState=!1,this.toggleLockedState=!1,this.windowWidth=window.innerWidth,this.pageHtml=document.body.parentNode,this.pageBody=document.body,this.page=document.getElementById("page"),this.scrollPosY=window.pageYOffset||document.documentElement.scrollTop,this.scrollPosYPrev=this.scrollPosY,this.scrollDirection=!1,this.storedScrollDirection=!1,this.isIOS=/iPad|iPhone|iPod/.test(navigator.userAgent),this.resizeTimerId=null,this.menuElements=[this.menu,this.menuBg,this.menuCloseBtn],this.keyElements=[this.menu,this.menuBg],this.buttonElements=[this.menuCloseBtn,this.hamburgerToggle]}t.behaviors.mainMenu={attach:function(t,i){let o=this,a=window.matchMedia("(any-hover: none) and (any-pointer: coarse)").matches;e(n("mobile-menu-init",".main-menu__block",t)).each(function(){o.mainMenu=new s(this[0],i,a),o.mainMenu.bindKeysButtons(),o.mainMenu.bindScrollEvent()})},mainMenu:null,keyCodes:{BACKSPACE:8,DELETE:46,DOWN:40,END:35,ESC:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,RETURN:13,RIGHT:39,SPACE:32,TAB:9,UP:38}},s.prototype.getBreakpoint=function(){return window.innerWidth<640?"mobile":window.innerWidth>=640&&window.innerWidth<960?"tablet":"desktop"},s.prototype.toggle=function(){this.toggleState=!0!==this.toggleState,this.toggleState?this.openMenu():this.closeMenu()},s.prototype.openMenu=function(){this.storeScrollDirection(),this.pageBody.style.setProperty("top",`-${this.scrollYPosition}px`),this.pageBody.style.setProperty("position","fixed"),this.pageBody.style.setProperty("width","100vw"),this.pageBody.style.setProperty("overflow","hidden"),this.pageBody.classList.add("hamburger-open"),this.menu.scrollTop=0,this.menuParent.classList.add("active"),this.hamburgerToggle.setAttribute("aria-expanded","true"),this.hamburgerToggle.setAttribute("aria-label","Close Menu"),this.menuMenusExpanded.forEach(e=>{e.setAttribute("aria-expanded","false"),e.setAttribute("aria-haspopup","true")}),this.isIOS&&this.pageHtml.style.setProperty("height","100vh"),this.menuElements.forEach(e=>{e.classList.add("menu-open"),e.classList.add("transitioning"),e.classList.remove("menu-closed"),e.classList.remove("transitioned"),e.addEventListener("transitionend",function t(){e.classList.remove("transitioning"),e.classList.add("transitioned"),e.removeEventListener("transitionend",t)})}),this.changeFocusMobile("close"),this.pageBody.classList.add("menu-first-open"),this.menu.focus()},s.prototype.closeMenu=function(){let e=this;this.pageBody.style.removeProperty("top"),this.pageBody.style.removeProperty("position"),this.pageBody.style.removeProperty("width"),this.pageBody.style.removeProperty("overflow"),this.pageBody.classList.remove("hamburger-open"),this.hamburgerToggle.setAttribute("aria-expanded","false"),this.hamburgerToggle.setAttribute("aria-label","Open Menu"),this.menuMenusExpanded.forEach(e=>{e.setAttribute("aria-expanded","false")}),this.isIOS&&this.pageHtml.style.removeProperty("height"),this.menuElements.forEach(t=>{e.pageBody.classList.remove("menu-first-open"),t.classList.remove("menu-open"),t.classList.remove("transitioned"),t.classList.add("transitioning"),t.addEventListener("transitionend",function e(){t.classList.remove("transitioning"),t.classList.add("transitioned"),t.classList.add("menu-closed"),t.removeEventListener("transitionend",e)})}),this.deactivateMainMenu(),this.deactivateMenuLinks(),this.deactivateSubMenus(),this.deactivateMenuLinksTabs(),this.menuParent.style.removeProperty("transform"),this.restoreScrollDirection()},s.prototype.checkEventDesktop=function(e,n){let s=!1;if("desktop"===n.getBreakpoint()){if("click"===e.type);else if("keydown"===e.type){if(e.defaultPrevented||"A"!==e.target.nodeName)return;let i=e.which||e.keyCode;switch(n.pageBody.classList.contains("menu-first-focus")&&n.pageBody.classList.remove("menu-first-focus"),i){case t.behaviors.mainMenu.keyCodes.LEFT:n.changeFocusDesktop("left"),s=!0;break;case t.behaviors.mainMenu.keyCodes.RIGHT:n.changeFocusDesktop("right"),s=!0;break;case t.behaviors.mainMenu.keyCodes.UP:n.changeFocusDesktop("up"),s=!0;break;case t.behaviors.mainMenu.keyCodes.DOWN:n.changeFocusDesktop("down"),s=!0;break;case t.behaviors.mainMenu.keyCodes.PAGE_UP:case t.behaviors.mainMenu.keyCodes.HOME:n.changeFocusDesktop("home"),s=!0;break;case t.behaviors.mainMenu.keyCodes.PAGE_DOWN:case t.behaviors.mainMenu.keyCodes.END:n.changeFocusDesktop("end"),s=!0;break;case t.behaviors.mainMenu.keyCodes.RETURN:e.target.nextElementSibling&&e.target.nextElementSibling.classList.contains("menu__list__sub-menu")&&(n.changeFocusDesktop("down"),s=!0);break;case t.behaviors.mainMenu.keyCodes.TAB:if(0===n.getMenuDepthDesktop(e.target))if(e.shiftKey){let t=e.target.parentNode.previousElementSibling;t?(n.changeFocusDesktop("left"),t&&t.querySelector("a")&&t.querySelector("a").nextElementSibling&&t.querySelector("a").nextElementSibling.classList.contains("menu__list__sub-menu")&&(n.changeFocusDesktop("down"),n.changeFocusDesktop("end"))):(n.
41changeFocusDesktop("close"),document.activeElement.blur(),s=!1)}else e.target.nextElementSibling&&e.target.nextElementSibling.classList.contains("menu__list__sub-menu")?n.changeFocusDesktop("down"):e.target.parentNode.nextElementSibling?n.changeFocusDesktop("right"):(n.changeFocusDesktop("close"),document.activeElement.blur(),s=!1);else if(n.getMenuDepthDesktop(e.target))if(e.shiftKey)n.changeFocusDesktop("up");else{let t=e.target.closest(".menu__list__sub-menu").querySelectorAll("li:not(.mobile-menu-link) > a");t[t.length-1]===e.target?e.target.closest(".menu__list__sub-menu").parentNode.nextElementSibling?(n.changeFocusDesktop("home"),n.changeFocusDesktop("up"),n.changeFocusDesktop("right")):(n.changeFocusDesktop("close"),document.activeElement.blur()):n.changeFocusDesktop("down")}s=!0;break;case t.behaviors.mainMenu.keyCodes.ESC:case t.behaviors.mainMenu.keyCodes.DELETE:case t.behaviors.mainMenu.keyCodes.BACKSPACE:n.changeFocusDesktop("close"),document.activeElement.blur(),s=!0}}s&&(e.stopPropagation(),e.preventDefault())}},s.prototype.bindKeysButtons=function(){let e=this;this.menuTogglesDesktop.forEach(t=>{t.classList.add("processed"),t.addEventListener("mouseover",t=>{"desktop"===e.getBreakpoint()&&(e.changeFocusDesktop("close"),document.activeElement.blur())})}),window.addEventListener("keyup",n=>{if("desktop"===e.getBreakpoint()&&(n.which||n.keyCode)===t.behaviors.mainMenu.keyCodes.TAB&&"A"===n.target.nodeName&&"menuitem"===n.target.getAttribute("role")){if(!(n.target.closest(".menu__list.processed.active")||n.target.closest(".menu__list__sub-menu.active"))){if(!e.pageBody.classList.contains("menu-first-focus")){e.pageBody.classList.add("menu-first-focus");let t=document.querySelectorAll(e.menuParentLinks),s=null;e.menuParent.classList.add("active"),n.shiftKey?(s=t[t.length-1],e.activateActiveMenuLinks(s),s.nextElementSibling&&s.nextElementSibling.classList.contains("menu__list__sub-menu")&&(e.changeFocusDesktop("down"),e.changeFocusDesktop("end"))):(s=t[0],e.activateActiveMenuLinks(s),s.nextElementSibling&&s.nextElementSibling.classList.contains("menu__list__sub-menu")&&e.changeFocusDesktop("down"))}}}}),document.addEventListener("click",t=>{"desktop"===e.getBreakpoint()&&e.getFocus()&&t.target!==document.querySelector(e.menuActiveLinksDesktop)&&(e.changeFocusDesktop("close"),document.activeElement.blur())}),this.hamburgerToggle.addEventListener("keydown",function(n){if("desktop"!==e.getBreakpoint())switch(n.which||n.keyCode){case t.behaviors.mainMenu.keyCodes.RETURN:case t.behaviors.mainMenu.keyCodes.SPACE:n.stopPropagation(),n.preventDefault(),e.toggleState||(e.toggle(),e.changeFocusMobile("home"),document.querySelector(e.menuActiveItemSelector).focus());break;case t.behaviors.mainMenu.keyCodes.ESC:case t.behaviors.mainMenu.keyCodes.DELETE:case t.behaviors.mainMenu.keyCodes.BACKSPACE:n.stopPropagation(),n.preventDefault(),e.toggleState&&(e.toggle(),e.hamburgerToggle.focus())}}),this.menuToggles.forEach(t=>{t.classList.add("processed"),t.addEventListener("click",t=>{"desktop"!==e.getBreakpoint()&&(t.stopPropagation(),t.preventDefault(),e.toggle())})}),this.keyElements.forEach(t=>{t.addEventListener("click",t=>{"desktop"!==e.getBreakpoint()&&(e.changeFocusMobile("close"),e.pageBody.classList.add("menu-first-open"))})}),document.querySelectorAll(this.menuLinks).forEach(n=>{function s(n){let s=!1;if("desktop"!==e.getBreakpoint()){if("click"===n.type)i(n);else if("keydown"===n.type){if(n.defaultPrevented)return;let c=n.which||n.keyCode,u=n.target,l=u.classList;switch(e.toggleState&&e.pageBody.classList.remove("menu-first-open"),c){case t.behaviors.mainMenu.keyCodes.UP:e.changeFocusMobile("up"),s=!0;break;case t.behaviors.mainMenu.keyCodes.DOWN:e.changeFocusMobile("down"),s=!0;break;case t.behaviors.mainMenu.keyCodes.PAGE_UP:case t.behaviors.mainMenu.keyCodes.HOME:e.changeFocusMobile("home"),s=!0;break;case t.behaviors.mainMenu.keyCodes.PAGE_DOWN:case t.behaviors.mainMenu.keyCodes.END:e.changeFocusMobile("end"),s=!0;break;case t.behaviors.mainMenu.keyCodes.RIGHT:u.nextElementSibling&&u.nextElementSibling.classList.contains("menu__list__sub-menu")&&(a(n),n.target.parentElement.querySelector(".menu__list__sub-menu").classList.add("active"),setTimeout(function(){e.changeFocusMobile("home")},300),s=!0);break;case t.behaviors.mainMenu.keyCodes.LEFT:l.contains("parent-all")&&(o(n),e.menuParent.classList.add("active"),setTimeout(function(){e.changeFocusMobile("home")},300),s=!0);break;case t.behaviors.mainMenu.keyCodes.RETURN:if(!i(n))return!1;s=!0,setTimeout(function(){e.changeFocusMobile("home")},300);break;case t.behaviors.mainMenu.keyCodes.ESC:case t.behaviors.mainMenu.keyCodes.DELETE:case t.behaviors.mainMenu.keyCodes.BACKSPACE:e.toggleState&&(e.toggle(
41),e.hamburgerToggle.focus()),s=!0}}s&&(n.stopPropagation(),n.preventDefault())}}function i(t){let n=t.target,s=n.classList;if(s.contains("main-menu__icon-close-button")||s.contains("main-menu__icon-close")){if(e.toggleState)return e.toggle(),e.hamburgerToggle.focus(),!0}else if(s.contains("parent-all"))return o(t),t.preventDefault(),e.menuParent.classList.add("active"),!0;else if(s.contains("parent-header"))return t.preventDefault(),!0;else if(n.nextElementSibling&&n.nextElementSibling.classList.contains("menu__list__sub-menu"))return a(t),t.target.parentElement.querySelector(".menu__list__sub-menu").classList.add("active"),!0;return!1}function o(t){t.target.closest(".menu-item--expanded").querySelector('[role="menuitem"]').setAttribute("aria-expanded","false"),"desktop"!==e.getBreakpoint()&&(e.slide("up"),e.menu.scrollTop=0),e.deactivateSubMenus()}function a(t){t.target.parentElement.querySelector('[role="menuitem"]').setAttribute("aria-expanded","true"),"desktop"!==e.getBreakpoint()&&(e.slide("down"),e.menu.scrollTop=0),e.deactivateMainMenu(),e.deactivateSubMenus()}["click","keydown"].forEach(t=>{n.addEventListener(t,s),n.addEventListener(t,t=>{e.checkEventDesktop(t,e)})}),n.classList.add("processed")}),this.checkButtonTabindexes()},s.prototype.deactivateMainMenu=function(){this.menuParent.classList.remove("active")},s.prototype.deactivateSubMenus=function(){this.menuSubMenus.forEach(e=>{e.classList.remove("active")}),this.menuMenusExpandedDesktop.forEach(e=>{e.classList.remove("focus-expanded")})},s.prototype.deactivateMenuLinks=function(){let e="desktop"===this.getBreakpoint()?this.menuLinksDesktop:this.menuLinks;document.querySelectorAll(e).forEach(e=>{e.classList.remove("focus"),e.removeAttribute("aria-selected"),e.tabIndex=-1})},s.prototype.deactivateMenuLinksTabs=function(){let e="desktop"===this.getBreakpoint()?this.menuLinksDesktop:this.menuLinks;document.querySelectorAll(e).forEach(e=>{e.removeAttribute("tabindex")})},s.prototype.activateActiveMenuLinks=function(e){let t="desktop"===this.getBreakpoint()?this.menuActiveLinksDesktop:this.menuActiveLinks;document.querySelectorAll(t).forEach(e=>{e.removeAttribute("tabindex")}),e.tabIndex=0,e.focus(),e.classList.add("focus"),e.setAttribute("aria-selected","true")},s.prototype.changeFocusMobile=function(e){if(!this.toggleState)return;let t=document.querySelectorAll(this.menuActiveLinks),n=document.querySelector(this.menuFocussedLink),s=null;switch(t.forEach((e,t)=>{e===n&&(s=t)}),s=null!==s?s:0,this.setFocus(),e){case"close":let i=t[0];this.deactivateMenuLinks(),this.activateActiveMenuLinks(i),this.unsetFocus();break;case"up":if(0!==s){let e=t[s-1];this.deactivateMenuLinks(),this.activateActiveMenuLinks(e)}break;case"down":if(s<t.length-1){let e=t[s+1];this.deactivateMenuLinks(),this.activateActiveMenuLinks(e)}break;case"home":let o=null;for(let e=0;e<t.length;e++)if("A"===t[e].nodeName){o=t[e];break}this.deactivateMenuLinks(),this.activateActiveMenuLinks(o);break;case"end":let a=t[Object.keys(t)[Object.keys(t).length-1]];this.deactivateMenuLinks(),this.activateActiveMenuLinks(a)}},s.prototype.getMenuDepthDesktop=function(e){let t=0;if(null!=e)return"object"==typeof e&&(t=+(null!==e.closest(".menu__list__sub-menu"))),t},s.prototype.changeFocusDesktop=function(e){if("desktop"!==this.getBreakpoint())return;let t=document.querySelectorAll(this.menuActiveLinksDesktop),n=document.querySelector(this.menuFocussedLinkDesktop),s=null;switch(t.forEach((e,t)=>{e===n&&(s=t)}),s=null!==s?s:0,this.setFocus(),e){case"left":if(!this.getMenuDepthDesktop(t[s])&&0!==s){let e=t[s-1];this.deactivateMenuLinks(),this.activateActiveMenuLinks(e)}break;case"right":if(!this.getMenuDepthDesktop(t[s])&&s<t.length-1){let e=t[s+1];this.deactivateMenuLinks(),this.activateActiveMenuLinks(e)}break;case"up":if(!this.getMenuDepthDesktop(t[s]))return;if(0===s){let e=t[s].closest(".menu-item--expanded").querySelector('[role="menuitem"]');e.setAttribute("aria-expanded","false"),this.deactivateSubMenus(),this.deactivateMenuLinks(),this.menuParent.classList.add("active"),this.activateActiveMenuLinks(e)}else{let e=t[s-1];this.deactivateMenuLinks(),this.activateActiveMenuLinks(e)}break;case"down":if(this.getMenuDepthDesktop(t[s])){if(s<t.length-1){let e=t[s+1];this.deactivateMenuLinks(),this.activateActiveMenuLinks(e)}}else if(t[s].nextElementSibling&&t[s].nextElementSibling.classList.contains("menu__list__sub-menu")){let e=t[s];this.deactivateMainMenu(),this.deactivateSubMenus(),e.setAttribute("aria-expanded","true"),e.parentElement.querySelector(".menu__list__sub-menu").classList.add("active"),e.closest(".menu-item--expanded").classList.add("focus-expanded");let n=e.closest(".menu-item--expanded").querySelector(".menu__list__sub-menu li:not(.mobile-menu-link) > a");this.activateActiveMenuLinks(n)}break;case"home":let i=null;for(let e=0;e<t.length;e++)if("A"===t[e].nodeName){i=t[e];break}this.deactivateMenuLinks(),this.activateActiveMenuLinks(i);break;
41case"end":let o=t[Object.keys(t)[Object.keys(t).length-1]];this.deactivateMenuLinks(),this.activateActiveMenuLinks(o);break;case"close":this.deactivateMenuLinks(),this.deactivateMainMenu(),this.deactivateSubMenus(),this.deactivateMenuLinksTabs(),this.unsetFocus()}},s.prototype.getFocus=function(){return this.menuFocus},s.prototype.unsetFocus=function(){this.menuFocus=!1},s.prototype.setFocus=function(){this.menuFocus=!0},s.prototype.storeScrollDirection=function(){this.scrollXPosition=window.scrollX,this.scrollYPosition=window.scrollY,this.storedScrollDirection=this.scrollDirection},s.prototype.restoreScrollDirection=function(){this.storedScrollDirection?(window.scrollTo(this.scrollXPosition,this.scrollYPosition-1),window.scrollBy(0,1)):(window.scrollTo(this.scrollXPosition,this.scrollYPosition+1),window.scrollBy(0,-1))},s.prototype.slide=function(e){if("string"!=typeof e)return;let t={menuDepth:0,menuMaxDepth:this.menuSubMenus.length};if("up"===e)t.menuDepth-=1,t.menuDepth<0&&(t.menuDepth=0);else{if("down"!==e)return!1;t.menuDepth+=1,t.menuDepth>t.menuMaxDepth&&(t.menuDepth=t.menuMaxDepth)}this.menuParent.style.setProperty("transform",`translateX(-${100*t.menuDepth}%)`)},s.prototype.debounce=function(e,t=300){let n;return(...s)=>{clearTimeout(n),n=setTimeout(()=>{e.apply(this,s)},t)}},s.prototype.throttle=function(e,t,n){let s,i;return t||(t=250),function(){let o=n||this,a=+new Date,c=arguments;s&&a<s+t?(clearTimeout(i),i=setTimeout(function(){s=a,e.apply(o,c)},t)):(s=a,e.apply(o,c))}},s.prototype.bindScrollEvent=function(){let e=this,n=function(){e.headerAd.length&&e.headerAd[0].classList.add("navbar-toggle"),e.stickyNav.classList.add("navbar-toggle")},s=function(){e.headerAd.length&&e.headerAd[0].classList.remove("navbar-toggle"),e.stickyNav.classList.remove("navbar-toggle")},i=160*!!this.schedule.length;window.addEventListener("scroll",e.throttle((function(){this.scrollPosY=window.pageYOffset||document.documentElement.scrollTop;let t=!1;if(!this.toggleState){if(this.scrollPosY<=this.scrollPosYPrev?(t=!1,this.scrollDirection=!1):(t=!0,this.scrollDirection=!0),this.scrollPosYPrev=window.pageYOffset||document.documentElement.scrollTop,this.scrollPosY<1||this.heroPromo&&!this.promoBar&&!t&&this.scrollPosY<this.stickyNav.clientHeight||(this.headerAd.length||this.promoBar)&&this.scrollPosY<(this.headerAd[0]?.clientHeight||0)+(this.promoBar?.offsetHeight||0)){if(this.toggleLockedState=!1,t=!1,this.stickyNav.classList.remove(e.headerBackground),this.stickyNav.classList.remove("sticky"),this.pageBody.classList.remove("nav-sticky"),i&&this.page.style.removeProperty("padding-top"),this.scrollPosY<this.stickyNav.clientHeight||(this.headerAd.length||this.promoBar)&&this.scrollPosY<(this.headerAd[0]?.clientHeight||0)+(this.promoBar?.offsetHeight||0))return void s()}else if(this.toggleLockedState=!0,this.stickyNav.classList.add(e.headerBackground),this.stickyNav.classList.add("sticky"),this.pageBody.classList.add("nav-sticky"),i&&this.page.style.setProperty("padding-top",`${i}px`),this.scrollPosY+window.innerHeight>this.pageBody.clientHeight-this.stickyNav.clientHeight)return void n();t?n():s()}}).bind(t.behaviors.mainMenu.mainMenu),10),{passive:!0})},s.prototype.checkButtonTabindexes=function(){"desktop"===this.getBreakpoint()?this.buttonElements.forEach(e=>{e&&(e.tabIndex=-1)}):this.buttonElements.forEach(e=>{e&&e.removeAttribute("tabindex")})},s.prototype.adjustMenuLinks=function(){let e,n,s,i,o=this,a=o.menuParent.querySelector(".menu-item--more"),c=[...o.menuParent.children],u=c.indexOf(a),l=c.slice(0,u),r=c.slice(u+1),m=o.menuParent.querySelector(".menu__list__sub-menu");if(l.forEach(e=>{e.classList.remove("moved")}),m.querySelectorAll(".main-menu-link").forEach(e=>m.removeChild(e)),"desktop"!==this.getBreakpoint())return;let d=(n=parseFloat((e=getComputedStyle(o.menuResizableParent)).paddingLeft)+parseFloat(e.paddingRight),s=o.menuResizableParent.offsetWidth-n,i=0,[...o.menuResizableParent.children].forEach(e=>{if(e!==o.menuResizable){let t=getComputedStyle(e),n=parseFloat(t.marginLeft)+parseFloat(t.marginRight);i+=e.offsetWidth+n}}),s-i),h=a.offsetWidth,p=parseFloat(getComputedStyle(o.menuParent).gap||0),g=d-h-r.reduce((e,t)=>
41e+t.offsetWidth+p,0),k=0,b=!1;for(let e=0;e<l.length;e++){let n=l[e].offsetWidth;if(k+n+(k>0?p:0)>g||b){b=!0;let n=0;for(let t=e;t<l.length;t++){let e=l[t],s=e.cloneNode(!0);e.classList.add("moved"),s.classList.add("main-menu-link"),s.querySelector("a").removeAttribute("data-once"),["click","keydown"].forEach(e=>{s.addEventListener(e,e=>{o.checkEventDesktop(e,o)})}),function(e,t,n){let s=e.children;n>=s.length?e.appendChild(t):n<=0?e.insertBefore(t,s[0]):e.insertBefore(t,s[n])}(m,s,n),n++}t.behaviors.lsMparticlePage?.attach(o.menuParent),t.behaviors.lsAdobeAnalyticsPage?.attach(o.menuParent);break}k+=n+p}},t.behaviors.lifestylePrimaryNav={attach:function(e,s){let i=t.behaviors.mainMenu.mainMenu;if(!i)return!1;if(i.menuResizableParent){i.adjustMenuLinks();let t=i.debounce(()=>{i.adjustMenuLinks()},200);n("authentication-wrapper",".identity__authentication__wrapper",e).forEach(e=>{new MutationObserver(e=>{for(let n of e)"attributes"===n.type&&"class"===n.attributeName&&t()}).observe(e,{attributes:!0,attributeFilter:["class"]})})}i.touch&&document.querySelectorAll(".nav__main-menu .menu-item--expanded:not(.expanded-item-processed)").forEach(function(e){e.classList.add("expanded-item-processed"),e.addEventListener("click",function(e){if(e.stopPropagation(),this.classList.contains("js-open"))this.classList.remove("js-open");else{document.querySelectorAll(".nav__main-menu .menu-item--expanded").forEach(function(e){e.classList.remove("js-open")});let e=document.querySelector(".identity__wrapper.js-open");e&&e.classList.remove("js-open"),this.classList.add("js-open")}})}),document.querySelectorAll(".nav__main-menu .menu-item--expanded > a:not(.expanded-item-link-processed)").forEach(function(e){e.classList.add("expanded-item-link-processed"),e.addEventListener("click",function(e){e.preventDefault()})}),i.pageBody.classList.contains("menu-resize-processed")||(window.addEventListener("resize",i.debounce(function(){this.windowWidth!==window.innerWidth&&(document.querySelector(".primary-nav__toggle").classList.remove("js-active"),i.toggleState&&i.toggle(),this.windowWidth=window.innerWidth,this.checkButtonTabindexes(),i.menuResizableParent&&i.adjustMenuLinks())},500)),i.pageBody.classList.add("menu-resize-processed"))}}}(jQuery,Drupal,once);
42
43!function(i){"use strict";i(document).ready(function(){i(".primary-menu-item > span").each(function(){var e=i(this);e.click(function(){window.innerWidth<640&&(e.hasClass("active")||i(".primary-menu-item > span").removeClass("active"),e.toggleClass("active"))})})})}(jQuery);
44
45!function(e,t,r,o){"use strict";r.behaviors.taxonomyOverride={attach:function(t,n){e(o("taxonomyOverride","body",t)).each(function(){e(".taxonomy-term",t).length>0&&(r.Ajax.prototype.setProgressIndicatorFullscreen=function(){this.progress.element=e(r.theme("ajaxProgressIndicatorFullscreen")),e(".js-pager__items .pager__item").append(this.progress.element)})})}}}(jQuery,window,Drupal,once);
46
47!function(t,e){"use strict";e.behaviors.timeAgo={attach:function(a,i){var n=t(".datetime-active",a);if(t("article",n).length){var r=Date.now(),c=new Date,m=c.setDate(c.getDate()-1);t("time[datetime]",n).each(function(){var a=new Date(t(this).attr("datetime")).getTime();a>=m&&t(this).html(e.formatInterval((r-a)/1e3,1,null)+" ago")})}}}}(jQuery,Drupal);
48
49((Drupal,drupalSettings,once)=>{'use strict';const adobeAnalytics=(Drupal.adobeAnalytics=Drupal.adobeAnalytics||{});let libWaitingPromise;adobeAnalytics.runWhenActivated=(callback)=>new Promise((resolve,reject)=>{const runCallback=()=>{try{resolve(callback());}catch(error){reject(error);}};if(document.prerendering){document.addEventListener('prerenderingchange',runCallback,{once:true});return;}runCallback();});adobeAnalytics.trackPageView=(callback)=>adobeAnalytics.runWhenActivated(async()=>{try{await adobeAnalytics.waitForLibAvailable();return await callback();}catch(error){console.error(error);return void 0;}});adobeAnalytics.waitForLibAvailable=(timeout=5000)=>{if(libWaitingPromise)return libWaitingPromise;const retryFrequency=100;const maxRetries=Math.floor(timeout/retryFrequency);const checkLib=(retries,resolve,reject)=>{if(typeof s!=='undefined'){resolve(s);return;}if(retries<maxRetries){setTimeout(()=>checkLib(retries+1,resolve,reject),retryFrequency);return;}reject(new Error('Adobe Analytics library (s) not loaded after maximum retries.'));};libWaitingPromise=adobeAnalytics.runWhenActivated(()=>new Promise((resolve,reject)=>{checkLib(0,resolve,reject);}));libWaitingPromise.catch(()=>{libWaitingPromise=null;});return libWaitingPromise;};adobeAnalytics.linkTrkCookie=(linkTrkString)=>{if(typeof s!=='undefined')s.Util.cookieWrite('linktrk',linkTrkString,0);};let adobeCallbackRegistered=false;adobeAnalytics.customLinkTracking=async(element,linkTracking,linkName,linkType,customAction,events,additionalSiteContext={},additionalGlobalContext={})=>{console.log('yielding in adobeAnalytics.customLinkTracking');await scheduler.yield();if(typeof s==='undefined')return;const typeMap={download:'d',external:'e'};const type=typeof typeMap[linkType]==='undefined'?'o':typeMap[linkType];const contextVars=[`${drupalSettings.analyticsSiteName}.contentType`];additionalSiteContext['linkTracking']=linkTracking;
49additionalSiteContext['customAction']=customAction?customAction:'';additionalSiteContext['articleTitle']=drupalSettings.ls_adobe_analytics?.articleTitle||'';const additionalContext=Object.entries(additionalSiteContext).reduce((carry,pair)=>({...carry,[`${drupalSettings.analyticsSiteName}.${pair[0]}`]:pair[1]}),{});Object.assign(additionalContext,additionalGlobalContext);Object.entries(additionalContext).forEach(([key,value])=>{s.contextData[key]=value;contextVars.push(key);});s.linkTrackVars=contextVars.map((key)=>`contextData.${key}`).join(',');if(events){s.linkTrackEvents=s.events=events;s.linkTrackVars+=',events';}if(Object.keys(s.contextData).filter((k)=>k.match(/^identity\./)))s.linkTrackVars+=',contextData.identity';return new Promise((resolve)=>{!adobeCallbackRegistered&&s.registerPostTrackCallback(()=>{resolve();});adobeCallbackRegistered=true;s.tl(element,type,linkName);s.contextData[`${drupalSettings.analyticsSiteName}.customAction`]='';s.contextData[`${drupalSettings.analyticsSiteName}.articleTitle`]='';});};adobeAnalytics.getSectionTitle=(element)=>{return element.closest('.site-section-wrapper').querySelector('.section__title')?.textContent?element.closest('.site-section-wrapper').querySelector('.section__title').textContent.trim():element.closest('.homepage-section').querySelector('.section__title .inner').textContent?element.closest('.homepage-section').querySelector('.section__title .inner').textContent.trim():element.closest('.blog-post-section').querySelector('.section__title .inner').textContent?element.closest('.blog-post-section').querySelector('.section__title .inner').textContent.trim():element.closest('.section__title').textContent?element.closest('.section__title').textContent.trim():'';};adobeAnalytics.getInsiderLandingSectionTitle=(element)=>{const sectionClass=element.closest('.insider-section')?.classList[1];switch(sectionClass){case 'insider-section__hero-panel':return 'hero';case 'insider-section__virtual-events-panel':return 'virtual events';case 'insider-section__live-events-panel':return 'live events';case 'insider-section__upcoming-events-panel':return 'upcoming events';case 'insider-section__peacock-panel':return 'peacock';case 'insider-section__perks-panel':return 'perks';case 'insider-section__editorial-panel':return 'editorial';case 'insider-section__plans-panel':return 'plans';default:return 'insider landing section';}};adobeAnalytics.toCapitalized=(text)=>{return text.toLowerCase().split(' ').map((word)=>word.charAt(0).toUpperCase()+word.slice(1)).join(' ');};adobeAnalytics.getContentPositionAmongSameElements=(element,selector,parentElement)=>{const elements=parentElement.querySelectorAll(selector);const elementsArray=Array.from(elements);return elementsArray.indexOf(element)+1;};adobeAnalytics.trackingTextWithInnerContent=(element)=>{let text=element.textContent.trim();const img=element.querySelector('img');if(img&&img.alt)text+=' '+img.alt.trim();return text;};adobeAnalytics.getContentPosition=(element)=>{let position=0;let children=element.parentNode.children;while(children[position]!==element)position++;position++;return position;};adobeAnalytics.getModalTitle=function(element){const insiderDialog=element.closest('.insider--dialog');if(insiderDialog)return insiderDialog.querySelector('.ls-insider-login-title')?.innerText.trim();const exitModal=element.closest('.ls-exit-modal__dialog');if(exitModal)return 'Exit Modal';return null;};adobeAnalytics.trackClickEvent=(selector,attributesBuilder,context=document,trackingType='cookie')=>{const listener=async(clickEvent)=>{console.log('yielding in adobeAnalytics.trackClickEvent');await scheduler.yield();const attributes=attributesBuilder(clickEvent.target);const linkTrkString=attributes['Link Tracking']?attributes['Link Tracking']:`${attributes['Item Clicked Name']}|${attributes['Content Position']}`;if(trackingType==='cookie')return adobeAnalytics.linkTrkCookie(linkTrkString);if(trackingType==='custom')return adobeAnalytics.customLinkTracking(clickEvent.target,linkTrkString,attributes['Item Clicked Name'],'other',attributes['Custom Action'],attributes['Custom Events']||'',attributes['Additional Site Context']||{},attributes['Additional Global Context']||{});};const elements=once('adobe-click-element',selector,context);
49elements.forEach((element)=>element.addEventListener('click',listener));return elements;};let filteredLinks=[];let filteredLinksValid=false;adobeAnalytics.getFilteredPrimaryNavLinks=()=>{if(!filteredLinksValid){const links=document.querySelectorAll('.nav__primary a');filteredLinks=Array.from(links).filter((link)=>!link.classList.contains('expanded-item-link-processed')&&!link.classList.contains('parent-header')&&!link.classList.contains('parent-all'));filteredLinksValid=true;}return filteredLinks;};})(Drupal,drupalSettings,once);;
50((Drupal,drupalSettings,once)=>{'use strict';const adobeAnalytics=(Drupal.adobeAnalytics=Drupal.adobeAnalytics||{});const contentType=drupalSettings.ls_adobe_analytics?.contentType?.toLowerCase();function addAdobeIdentityClickTracking(context){adobeAnalytics.trackClickEvent(':is(.ls-stripe-login-success, .peacock-modal-buttons-wrapper) a:not(.identity__manage-profile)',(clickedElement)=>({'Link Tracking':`${contentType}:bravo insider authentication - ${clickedElement.textContent.toLowerCase().trim()}`}),context);const manageProfileSelector='.ls-stripe-login-success a.identity__manage-profile';const manageProfileElement=once('adobe-click-element',manageProfileSelector,context);manageProfileElement.forEach((element)=>element.addEventListener('click',function(e){const clickedName=element.innerText.trim();adobeAnalytics.customLinkTracking(this,`${contentType}:bravo insider authentication - ${clickedName.toLowerCase()}`,'Bravo Insider Authentication Funnel: '+clickedName,'external','button click','event16,event8');}));const successButtonSelector=':is(.ls-stripe-login-success, .peacock-modal-buttons-wrapper) button';const successButtonElement=once('adobe-click-element',successButtonSelector,context);successButtonElement.forEach((element)=>element.addEventListener('click',function(e){const clickedName=element.textContent.trim();adobeAnalytics.customLinkTracking(this,`${contentType}:bravo insider authentication - ${clickedName.toLowerCase()}`,'Bravo Insider Authentication Funnel: '+clickedName,'other','button click','event16,event8');}));const closeButtonSelector='.insider--dialog .ui-dialog-titlebar-close, .ls-exit-modal__dialog .modal__close';const closeButtonElement=once('adobe-click-element',closeButtonSelector,context);closeButtonElement.forEach((element)=>element.addEventListener('click',function(e){if(element.dataset.ignoreTracking==='true')return;const modalTitle=adobeAnalytics.getModalTitle(element);if(modalTitle)adobeAnalytics.customLinkTracking(this,`${contentType}:${modalTitle.toLowerCase()} - closed`,'Modal Closed','other','button click','event16,event8');}));const customModalSelector='.change-email-link, .skip-link-wrapper a, .signup-from-signin a, .peacock-modal-content-inner a, .peacock-modal-resend-link';const customModalElement=once('adobe-click-element',customModalSelector,context);customModalElement.forEach((element)=>element.addEventListener('click',function(e){const clickedName=element.textContent.trim();adobeAnalytics.customLinkTracking(this,`${contentType}:bravo insider authentication - ${clickedName.toLowerCase()}`,'Bravo Insider Authentication Funnel: '+clickedName+' Button','other','button click','event16,event8');}));const featuredMediaLinkSelector='.featured-video-gate-modal a';const featuredMediaElement=once('adobe-click-element',featuredMediaLinkSelector,context);featuredMediaElement.forEach((element)=>element.addEventListener('click',function(e){const clickedName=element.innerText.trim();adobeAnalytics.customLinkTracking(this,`${contentType}:${clickedName.toLowerCase()}`,clickedName,'other','button click','event16,event8');}));const portionGateLinksSelector='.inline-text-gated a';const portionGateLinksElements=once('adobe-click-element',portionGateLinksSelector,context);portionGateLinksElements.forEach((element)=>element.addEventListener('click',function(e){const clickedName=element.innerText.trim();adobeAnalytics.customLinkTracking(this,`${contentType}:inline text gate:${clickedName.toLowerCase()}`,clickedName,'other','button click','event16,event8',{},{'identity.title':'Identity: Sign-up/Sign-in Prompt','identity.prompt':'true'});}));}function initializeAdobeDataLayerListeners(){document.addEventListener('analytics:contentInView',(event)=>{window.adobeDataLayer=window.adobeDataLayer||[];window.adobeDataLayer.push({event:'contentInView',...event.detail});});}Drupal.behaviors.lsAdobeAnalyticsIdentity={attach(context,settings){const [domElement]=once('adobe-click-identity',context instanceof Document?document.body:context);if(domElement)addAdobeIdentityClickTracking(domElement);}};Drupal.behaviors.lsAdobeDataLayer={attach(context){once('adobe-data-layer-init','body',context).forEach(()=>{initializeAdobeDataLayerListeners();});}};})(Drupal,drupalSettings,once);;
51((Drupal,drupalSettings,once)=>{'use strict';const adobeAnalytics=(Drupal.adobeAnalytics=Drupal.adobeAnalytics||{});let contentType=drupalSettings.ls_adobe_analytics?.contentType?.toLowerCase();if(typeof contentType==='undefined')contentType='';function getOptimizelyExperimentsData(){if(typeof window.optimizely==='undefined')return null;try{return Object.values(window.optimizely.get('state').getCampaignStates({isActive:true})).map(({id:campaignId})=>window.optimizely.get('state').getDecisionString({campaignId})).join(',');}catch(error){console.warn('Error retrieving Optimizely experiments data:',error);return null;}}function addHeaderClickTracking(context){adobeAnalytics.trackClickEvent('.header__logo',()=>({'Item Clicked Name':`${contentType}:nav-primary`,'Content Position':1}),context);const primaryNavLinksSelector='.nav__primary a:not(.expanded-item-link-processed):not(.parent-header):not(.parent-all):not(.link-processed):not([href*="#pricing-plans"]):not(.identity__menu-config .use-ajax)';adobeAnalytics.trackClickEvent(primaryNavLinksSelector,(clickedElement)=>{const position=adobeAnalytics.getFilteredPrimaryNavLinks().indexOf(clickedElement)+1;return {'Item Clicked Name':`${contentType}:nav-primary`,'Content Position':position};},context);const joinNowLinkSelector='.nav__primary a[href*="#pricing-plans"]';const joinNowLinkElements=once('adobe-click-element',joinNowLinkSelector,context);
51joinNowLinkElements.forEach((element)=>element.addEventListener('click',function(e){const position=adobeAnalytics.getFilteredPrimaryNavLinks().indexOf(e.target)+1;adobeAnalytics.customLinkTracking(this,`${contentType}:nav-primary|${position}`,'Join Now Button','other','button click','event16,event8');}));const signOutLinkSelector='.nav__primary .identity__menu-config .use-ajax';const signOutLinkElements=once('adobe-click-element',signOutLinkSelector,context);signOutLinkElements.forEach((element)=>element.addEventListener('click',async function(e){const position=adobeAnalytics.getFilteredPrimaryNavLinks().indexOf(e.target)+1;await adobeAnalytics.customLinkTracking(this,`${contentType}:nav-primary|${position}`,'Navigation: Sign Out','other','','event16');}));}function addInsiderOverlayTracking(context){adobeAnalytics.trackClickEvent('#insider-exclusive__subscription__link a',(element)=>({'Link Tracking':`${contentType}:unlock bravo insider exclusive|1|${element.innerText.toLowerCase()}`}),context);}function addUniversalElementsTracking(context){const LFPLinkSelector='.teaser-large-featured-promo a';const LFPLinks=once('adobe-click-element',LFPLinkSelector,context);LFPLinks.forEach((element)=>element.addEventListener('click',function(e){const linkName=element.querySelector('.headline')?.textContent.trim()||element.querySelector('.button--hero')?.textContent.trim();const linkTracking=`${contentType}:large featured promo|${linkName.toLowerCase()}`;const internal=new URL(element.href).hostname===window.location.hostname;if(internal)adobeAnalytics.linkTrkCookie(linkTracking);else adobeAnalytics.customLinkTracking(element,linkTracking,linkName,'external','','event16');}));}function excludeElementsFromDefaultExitClickTracking(){if(typeof s!=='undefined'){const hrefs=[];document.querySelectorAll('.notl').forEach((el)=>hrefs.push(el.href));if(hrefs.length){if(!s.linkInternalFilters)s.linkInternalFilters=window.location.origin;s.linkInternalFilters+=','+hrefs.join(',');}}}function analyticsTrackingOnBfcache(){const bfcacheEventInit=once('adobe-bfcache-element',document.body);if(bfcacheEventInit)window.addEventListener('pageshow',(event)=>{if(event.persisted)if(typeof s!=='undefined'&&drupalSettings.ls_adobe_analytics){s.pageName=s.contextData[`${drupalSettings.analyticsSiteName}.articleTitle`]=drupalSettings.ls_adobe_analytics.articleTitle;s.contextData[`${drupalSettings.analyticsSiteName}.pageURL`]=drupalSettings.ls_adobe_analytics.pageURL;const optimizelyData=getOptimizelyExperimentsData();if(optimizelyData)s.contextData[`${drupalSettings.analyticsSiteName}.webExperiments`]=optimizelyData;adobeAnalytics.trackPageView(()=>{const omniturePageBreakEvent=new Event('omniturePageBreakEvent');document.dispatchEvent(omniturePageBreakEvent);});}});}Drupal.behaviors.lsAdobeAnalyticsPage={async attach(context,settings){const [domElement]=once('adobe-click',context instanceof Document?document.body:context);if(domElement){analyticsTrackingOnBfcache();addHeaderClickTracking(domElement);addInsiderOverlayTracking(domElement);addUniversalElementsTracking(domElement);try{await Drupal.adobeAnalytics.waitForLibAvailable();}catch(error){console.error(error);return;}excludeElementsFromDefaultExitClickTracking();}}};})(Drupal,drupalSettings,once);;
52(function(drupalSettings,$,Drupal,once){'use strict';const sidebarPosition=function(element,event){const $parent=$(element).parents('article'),$list=$parent.parents('.latest-content__wrapper').find('article');return $list.index($parent)+1;};const heroCarouselPosition=function(element){const $parent=$(element).parents('.swiper-slide');return $parent.attr('data-swiper-slide-index')?parseInt($parent.attr('data-swiper-slide-index'))+1:$parent.index()+1;};const contentType=drupalSettings.ls_adobe_analytics?.contentType?.toLowerCase();var link_tracking=[{selector:'.page-404-section__trending-news .swiper-wrapper a',name:`${contentType}:trending news`,position:(element,event)=>getCarouselItemPosition('.page-404-section__trending-news',element)},{selector:'.page-404-section__trending-videos .swiper-wrapper a',name:`${contentType}:trending videos`,position:(element,event)=>getCarouselItemPosition('.page-404-section__trending-videos',element)},{selector:'.cast-section__related-news .swiper-wrapper a',name:`${contentType}:related news`,position:(element,event)=>getCarouselItemPosition('.cast-section__related-news',element)}
52,{selector:'.cast-section__related-clips .swiper-wrapper a',name:`${contentType}:related videos`,position:(element,event)=>getCarouselItemPosition('.cast-section__related-clips',element)},{selector:'.layout-homepage .content-primary .teaser--hero-carousel a',name:`${contentType}:hero`,position:(element,event)=>heroCarouselPosition(element,event)},{selector:'.layout-homepage .content-primary .teaser-promo--hero a',name:`${contentType}:hero`,position:1},{selector:'.shows-hub__section.coming_soon a:not(.cta)',name:`${contentType}:coming soon`,position:(element,event)=>getCarouselItemPosition('.shows-hub__section.coming_soon',element)},{selector:'.shows-hub__section.coming_soon a.cta',name:`${contentType}:coming soon cta`,position:(element,event)=>getCarouselItemPosition('.shows-hub__section.coming_soon',element)},{selector:'.shows-hub__section.current_shows a',name:`${contentType}:current shows`,position:(element,event)=>getCarouselItemPosition('.shows-hub__section.current_shows',element)},{selector:'.all_shows__container .shows-carousel__item a',name:`${contentType}:all shows`,position:(element,event)=>getCarouselItemPosition('.all_shows__container',element,true)},{selector:'.shows-hub__section--collection article a',name:(element)=>{let label='';let section=element.closest('section');if(section)label=section.querySelector('.section__title').innerHTML;return `show/series:${label.toLowerCase()}`;},position:(element,event)=>getCarouselItemPosition('.shows-hub__section--collection',element)},{selector:'.microsite__hero .teaser a',name:`${contentType}:hero`,position:(element,event)=>{const $parent=$(element).parents('article'),$list=$parent.parents('.microsite__hero').find('article');return $list.index($parent)+1;}},{selector:'.microsite .latest-content .teaser--microsite-main a',name:`${contentType}:feed`,position:(element,event)=>{const $parent=$(element).parents('article'),$list=$parent.parents('.card-list').find('.teaser--microsite-main');return $list.index($parent)+1;}},{selector:'.microsite__pills-wrapper a',name:`${contentType}:sub-nav`,position:(element,event)=>{const $list=$('.microsite__pills-wrapper a');return $list.index($(element))+1;}},{selector:'.microsite__logo-wrapper a',name:`${contentType}:sub-nav`,position:(element,event)=>$('.microsite__logo-wrapper a').index($(element))+1},{selector:'.teaser--microsite-most-popular a',name:`${contentType}:most popular`,position:(element,event)=>sidebarPosition(element,event)},{selector:'.layout-tv_show--digital .content-primary .teaser-promo--hero a',name:`${contentType}:hero`,position:1},{selector:'body.global-blog .global-blog-filter__list-item a',name:'blog:trending topics'},{selector:'body.global-blog .teaser--embed a',name:'blog:related content embed'},{selector:'body.global-blog .blog-post__related-show a',name:'blog:related show'},{selector:'body.global-blog .microsite-teasers.microsite-teasers--blog-post a',name:'blog:latest news'},{selector:'body.microsite-event-blog .teaser--embed a',name:'blog:related content embed'},{selector:'body.microsite-event-blog .blog-post__related-show a',name:'blog:related show'},{selector:'body.cast-blog a.cast-filter-link',name:'blog:cast'},{selector:'body.microsite-popup a.cast-filter-link',name:'blog:cast'},{selector:'body.microsite-popup .blog-post__related-show a',name:'blog:related show'},{selector:'body.microsite-popup .teaser--embed a',name:'blog:related content embed'},{selector:'.promo-takeover__link',name:'takeover:call to action'},{selector:'.video-deck__related-full-episode-link',name:'Editorial Playlist:watch full episode',position:1},{selector:'.teaser--embedded-related-content a',name:'blog:embedded related content',position:function(element,event){var $items=$('.teaser--embedded-related-content'),$el=$items.has(element);return $items.index($el)+1;}},{selector:'.blog-post__header--tags a',name:'blog:sub-nav',position:(element,event)=>$('.blog-post__header--tags a').index($(element))+1},{selector:'.blog-post__related-tags a',name:'blog:tags',position:(element,event)=>$('.blog-post__related-tags a').index($(element))+1},{selector:'.nav__main-menu__sub-menu__most-popular:eq(0) a',name:'home:nav-primary',position:function(element,event){var $element=$(element);var $parent=$element.parents('.nav__main-menu__sub-menu__most-popular');var $list=$parent.find('a');return $list.index($element);}},{selector:'.nav__main-menu__sub-menu__most-popular:eq(1) a',name:'home:nav-primary',position:function(element,event){var $element=$(element);var $parent=$element.parents('.nav__main-menu__sub-menu__most-popular');var $list=$parent.find('a');return $list.index($element);}},{selector:'.carousel--trending .carousel__item a',name:'Editorial Playlist:Trending on Bravo',position:function(element,event){return getCarouselItemPosition('.carousel--trending',element);}},{selector:'.message-slate .button',name:'branch:episode'+(typeof drupalSettings.ls_adobe_analytics.showSite!=='undefined'?':'+drupalSettings.ls_adobe_analytics.showSite:'')},{selector:'#branch-mobile-action',name:'branch'+(typeof drupalSettings.ls_adobe_analytics.contentType!=='undefined'?':'+drupalSettings.ls_adobe_analytics.contentType:'')+(typeof drupalSettings.ls_adobe_analytics['pageName']!=='undefined'?':'+drupalSettings.ls_adobe_analytics['pageName']:'')}];Drupal.behaviors.bravoSiteCatalystLinkTracking={attach:function(context,settings){if(typeof settings.shared_microsite!=='undefined'&&settings.shared_microsite.microsite_tracking_key)link_tracking.push({selector:'.microsite-subnav__menu-item',name:settings.shared_microsite.microsite_tracking_key+':sub
52nav'});$(once('bravo-link-tracking','body')).each(function(){var i,contentType=drupalSettings.ls_adobe_analytics.contentType;for(i=0;i<link_tracking.length;i++)$(document).on('click',link_tracking[i].selector,link_tracking[i],function(event){var tracking_item=event.data,position,name;if(typeof tracking_item.name=='function')name=tracking_item.name(this,event);else name=tracking_item.name;if(typeof tracking_item.position=='number')position=tracking_item.position;else if(typeof tracking_item.position=='function')position=tracking_item.position(this,event);else position=$(tracking_item.selector).index(this)+1;linkTrkCookie(name+'|'+position);});$(document).on('click','.homepage-section__insider-exclusive .callout__cta, .microsite-event-section__insider-exclusive .callout__cta',function(){omnitureCustomLinkTracking($(this),`${contentType.toLowerCase()}:insider cta|1`,'Insider CTA');});$(document).on('click','.site-footer__insider-promo__button .callout__cta',function(){omnitureCustomLinkTracking($(this),`${contentType.toLowerCase()}:footer insider cta|1`,'Footer Insider CTA');});$(document).on('click','.layout-tv_show .content-primary .teaser-promo--hero a, .layout-microsite--event .content-primary .teaser-promo--hero a',function(){const contentType=drupalSettings.ls_adobe_analytics.contentType.toLowerCase();const $list=$(this).parents('.teaser__meta').find('a');const position=$list.index($(this))+1;linkTrkCookie(`${contentType}:hero|${position}`);});document.addEventListener('section_tab.click',(event)=>{const data=event.detail;if(data.linkTrackingString)linkTrkCookie(data.linkTrackingString);Drupal.adobeAnalytics.trackPageView(()=>{document.dispatchEvent(new Event('omniturePageBreakEvent'));});});$(document).on('click','.blog-post-section__insider-exclusive .callout__cta',function(){delete s.contextData['bravo.linkTracking'];omnitureCustomLinkTracking($(this),`${contentType.toLowerCase()}:insider cta|1`,'Insider CTA');});document.addEventListener('shows_hub_typeahead.click',function(event){const contentType=drupalSettings.ls_adobe_analytics.contentType.toLowerCase();linkTrkCookie(`${contentType}:search|1`);});$(document).on('click','.header--show .nav__secondary .nav__title a, .header--show .show-menu__block a',function(event){var val='';if(typeof drupalSettings.ls_adobe_analytics!=='undefined'&&drupalSettings.ls_adobe_analytics.contentType)val+=drupalSettings.ls_adobe_analytics.contentType;if($(window).width()<1280&&!$(this).parents().hasClass('nav__secondary'))linkTrkCookie(val+':nav-hamburger|0');else linkTrkCookie(val+':nav-show|0');});$(document).on('click','.header--microsite .nav__secondary a',function(event){var val='';if(typeof drupalSettings.ls_adobe_analytics!=='undefined'&&drupalSettings.ls_adobe_analytics.contentType)val+=drupalSettings.ls_adobe_analytics.contentType;if($(window).width()<1280&&!$(this).parents().hasClass('nav__secondary'))linkTrkCookie(val+'|nav-hamburger|2');else linkTrkCookie(val+'|nav-news|0');});$(document).on('click','body.microsite-popup .microsite-teasers--editors-picks a',function(event){var val='',editorsPicksList=null,position=0;if(typeof drupalSettings.ls_adobe_analytics!=='undefined'&&drupalSettings.ls_adobe_analytics.contentType)val+=drupalSettings.ls_adobe_analytics.contentType;editorsPicksList=$(this).parents('.microsite-teasers--editors-picks').find('a');position=editorsPicksList.index($(this))+1;linkTrkCookie(val+'|editors picks|'+position);});$(document).on('click','.carousel--digital-series-season .carousel__item a',function(event){var parts=[],$this=$(this),$parent=$this.parents('.carousel--digital-series-season'),$digitalSeriesTitle=$parent.find('.section__title'),position=getCarouselItemPosition('.carousel--digital-series-season',this)+1;if(typeof drupalSettings.ls_adobe_analytics!=='undefined'&&drupalSettings.ls_adobe_analytics.contentType)val+=drupalSettings.ls_adobe_analytics.contentType;if($digitalSeriesTitle.length>0)parts.push($digitalSeriesTitle.html().trim());parts.push(position);linkTrkCookie(parts.join('|'));});$(document).on('click','.site-cast-section a.flex-prev, .site-cast-section a.flex-next',function(event){var val='',$body=$('body');if($body.is('.node-type-tv-show'))val='showmain';else if($body.is('.node-type-person'))val='cast';else{if($('.playlist').length>0)val='video';}val+=':cast breaker|0|Cast Member:Arrow Click';omnitureCustomLinkTracking(this,val,'Arrow Click');});$(document).on('click','.full-episodes-overlay__close',function(){omnitureCustomLinkTracking($(this),'overlay:close|1','close overlay','close overlay','event16');});$(document).on('click','.page__bravo-insider .join-activate',function(){omnitureCustomLinkTracking($(this),'insider:join_club|1','join the club','join the club click','event16');});$(document).on('click','.bravo-insider__form .js-cm-submit-button',function(){omnitureCustomLinkTracking($(this),'insider:sign_up|1','sign up','sign up click','event16');});$(document).on('click','.page-guessing-bravo .guessing-game__icon--help',function(){omnitureCustomLinkTracking($(this),'Guessing Bravo:info icon','Guessing Bravo info icon');});$(document).on('click','.page-guessing-bravo .guessing-game__icon--stats',function(){omnitureCustomLinkTracking($(this),'Guessing Bravo:stats icon','Guessing Bravo stats icon');});$(document).on('click','.page-guessing-bravo .guessing-game__icon--share',function(){omnitureCustomLinkTracking($(this),'Guessing Bravo:share icon','Guessing Bravo share icon');});$(document).on('click','.page-guessing-bravo .guessing-game__share__cta .button',function(){omnitureCustomLinkTracking($(this),'Guessing Bravo:share url','Guessing Bravo share modal button');});$(document).on('click','.page-guessing-bravo .guessing-game__intro__cta .button',function(){omnitureCustomLinkTracking($(this),'Guessing Bravo:play now','Guessing Bravo Play Now button');});$(document).on('click','.page-guessing-bravo .guessing-game__play-again .button',function(){omnitureCustomLinkTracking($(this),'Guessing Bravo:play again','Guessing Bravo Play Again button');});$(document).on('visual-stories-view',function(evt){let index=evt.detail.index;let $el=$('.homepage-section__visual-stories ul li').eq(index);s.contextData['bravo.contentType']='Visual Stories';omnitureCustomLinkTracking($el.find('a'),`Visual Stories:Story_load|${index+1}`,$el.find('.headline').text().trim(),'Story Load','event16');s.contextData['bravo.contentType']='Home';});});$('.js-buy-now a').on('click',function(event){var m=pageContentType();var $list=$('.js-buy-now');var name=$(this).data('name');var vendor=$(this).data('vendor');var index=$list.index($(this).parent());var type=m?m[2]:'blog';var val=type+':buy button|'+index+'|'+vendor+'|'+name;omnitureCustomLinkTracking(this,val,'Buy Now button','','',true);});$(once('adobe-click-element','.js-cta-button a')).on('click',function(event){var m=pageContentType();var $list=$('.js-cta-button');var name=$(this).data('name');var type=m?m[2]:'blog';var index=$list.index($(this).parent());var val=type+':cta button|'+index+'|'+name;omnitureCustomLinkTracking(this,val,'CTA button','','',true);});}};var breakerCount=1;Drupal.behaviors.bravoSiteCatalystPageLevelTracking={attach:function(context,settings){$(once('bravo-page-tracking','body')).each(function(){$(document).on('adScrolledToViewport',function(e){var index,breakerMessage='',adRegion=$(e.target).data('adregion');if($('body').is('.path-frontpage, .page-show-main'))if(adRegion==='topbox')breakerMessage='Hero Section';else if(adRegion==='boxadtwo')breakerMessage='1st Latest Section';else{if(adRegion==='boxadthree'){index=$('[data-adregion="boxadthree"]').index(e.target);switch(index){case 0:breakerMessage='2nd Latest Section';break;case 1:breakerMessage='3rd Latest Section';break;case 2:breakerMessage='4th Latest Section';break;}}}omniturePageBreak('',breakerMessage);});$(document).on('lsPlaylistActiveGuidChange',function(event){const {video,context,index}=event.detail;const url=new URL(video.path,document.location.origin).toString();if(context==='embed')return;if(video?.title)drupalSettings.ls_adobe_analytics.pageName=drupalSettings.ls_adobe_analytics.articleTitle=video.title;drupalSettings.ls_adobe_analytics.pageURL=url;omniturePageBreak(`${drupalSettings.ls_adobe_analytics.contentType||''}|playlist|${index+1}`);});if(Drupal.lsIdentityInitialize&&Drupal.mParticle.getMparticleId)Promise.all([Drupal.lsIdentityInitialize(),Drupal.mParticle.getMparticleId()]).then(([response,mParticleId])=>{drupalSettings.ls_adobe_analytics['identityguid']=mParticleId;if(response.state==='authenticated')drupalSettings.ls_adobe_analytics['identityauthen']='Authenticated';else drupalSettings.ls_adobe_analytics['identityauthen']='Unauthenticated';}).catch((err)=>{drupalSettings.ls_adobe_analytics['identityauthen']='Unauthenticated';});});}};function omniturePageBreak(linkTracking,breakerMessage){if(typeof s!=='undefined'){s.contextData['bravo.linkTracking']=linkTracking;if(breakerMessage)s.contextData['bravo.break']=s.pageName+' | '+breakerMessage;else s.contextData['bravo.break']=s.pageName+' | page'+ ++breakerCount;Drupal.adobeAnalytics.trackPageView(()=>{const event=new Event('omniturePageBreakEvent');document.dispatchEvent(event);});}}async function omnitureCustomLinkTracking(element,linkTracking,linkName,customAction,events,external){if(typeof s!=='undefined'){console.log('yielding in omnitureCustomLinkTracking');await scheduler.yield();let type=external===true?'e':'o';s.linkTrackVars='contextData.bravo.linkTracking';s.contextData['bravo.linkTracking']=linkTracking;s.contextData[`bravo.articleTitle`]=drupalSettings.ls_adobe_analytics?.articleTitle||'';
52if(customAction){s.contextData['bravo.customAction']=customAction;s.linkTrackVars+=',contextData.bravo.customAction,contextData.bravo.contentType';}if(events){s.linkTrackEvents=s.events=events;s.linkTrackVars+=',events';}s.tl(element,type,linkName);s.contextData[`bravo.articleTitle`]='';}}function pageContentType(){let regex=/(node-type-(.*?)\s)/gm;let bodyClass=$('body').attr('class');return regex.exec(bodyClass);}function getCarouselItemPosition(carousel,element,notSwiper=false){let $element=$(element);let parentSelector=$('.swiper-wrapper').length?'.swiper-wrapper':'.carousel__items';if(notSwiper)parentSelector='ul';let $parent=$element.parents(carousel+' '+parentSelector);let $list=$parent.find('.carousel__item');return $list.index($element.parents('.carousel__item'))+1;}function linkTrkCookie(linkTrkString){if(typeof s!=='undefined')s.Util.cookieWrite('linktrk',linkTrkString,0);}})(drupalSettings,jQuery,Drupal,once);;
53(function($,mps,window,Drupal,once){'use strict';Drupal.lsAds={init:function(){mps._queue.adload.push($.proxy(this.mpsAdLoadCallback,this));mps._queue.mpsinit.push($.proxy(this.mpsInitCallback,this));this.galleryAdsSetup();},mpsAdLoadCallback:function(eo){this.updateInvisibleElements(eo);$(document).trigger('mps.adLoadCallback',eo);$?.waypoints?.('refresh');},mpsInitCallback:function(){$(document).trigger('mps.initCallback');this.injectNewAds();},adWaypoints:function(context){var waypointOptions={triggerOnce:true,offset:'bottom-in-view'};$(once('ad-waypoint','.advertisement',context)).not('[data-ad-waypoint-event-opt-out=1]').not('[data-ad-slot=topbanner], [data-ad-slot=logoad], [data-ad-slot=logoadtwo]').waypoint(function(){$(this).trigger('adScrolledToViewport');},waypointOptions);},injectNewAds:function(context){var $newAds=$('.advertisement',context).not('.ad-loaded');if($newAds.length)$(once('ad-loaded',$newAds)).each(function(){var $this=$(this),ad_slot=$this.data('ad-slot');mps._queue.gptloaded.push(function(){mps.cloneAd($this,ad_slot);});$this.data('ad-slot-index',mps._loadset);});},galleryAdsSetup:function(){$(document).on('bravoGalleryViewImageDefault',function(){mps.refreshAds(['topbanner','galleryad']);});$(document).on('bravoGalleryViewImageMobile',function(){mps.refreshAds('topbanner');});$(document).on('bravoGalleryViewInterstitial',function(){mps.refreshAds(['topbanner','galleryad']);});},setupAdUnit:function(selector,ad_slot){var $ads=$(selector);if($ads.length){$ads.addClass('advertisement').attr('data-ad-slot',ad_slot);this.injectNewAds();}},updateInvisibleElements:function(eo){if($('#'+eo._mps.adslot).parents().hasClass('element-invisible')&&eo.isEmpty===false)$('#'+eo._mps.adslot).parents().removeClass('element-invisible');}};Drupal.behaviors.lsAds={attach:function(context){Drupal.lsAds.adWaypoints(context);Drupal.lsAds.injectNewAds(context);}};mps._queue.gptloaded.push(function(){Drupal.lsAds.init();});})(jQuery,mps,window,Drupal,once);;
54((Drupal,drupalSettings)=>{'use strict';function throttle(func,delay){let lastCall=0;return function(...args){const now=Date.now();if(now-lastCall>=delay){lastCall=now;return func.apply(this,args);}};}function showEmbedWidgetandRescan(){window.uscWidget.showEmbeddableProductsWidget().then(function(){console.log('uscWidget embeddable products rendered.');uscWidgetRescan();}).catch(function(err){console.warn('Error rendering embeddable uscWidget:',err);});}const throttledEmbedandRescan=throttle(()=>{showEmbedWidgetandRescan();},1000);function uscWidgetRescan(){Promise.resolve(window.uscWidget.rescan()).then(function(){console.log('uscWidget rescan completed.');}).catch(function(err){console.warn('Error during uscWidget rescan:',err);});}Drupal.behaviors.ls_checkout={attach:function(context,settings){if(window.uscWidget&&!window.uscWidget.initialized&&!window.uscWidget.loading){const site=drupalSettings?.ls_checkout?.site;if(!site)return;window.uscWidget.loading=true;window.uscWidget.init({theme:site.toUpperCase(),lang:document.documentElement.lang,popoverRenewalTimeUnit:'days',popoverRenewalTimeAmount:60,networkBrand:`nbcu-${site}`}).then(function(){console.log('uscWidget widget initialized.');window.uscWidget.initialized=true;window.uscWidget.loading=false;showEmbedWidgetandRescan();}).catch(function(err){console.warn('Error initializing uscWidget:',err);});}if(context!==document&&!context?.id?.includes('insider'))if(window?.uscWidget?.initialized&&!window?.uscWidget?.loading)throttledEmbedandRescan();}};})(Drupal,drupalSettings);;

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.