1"use strict";(self.webpackChunkaafp_embeds=self.webpackChunkaafp_embeds||[]).push([[735],{681(e,t,i){i.d(t,{FA:()=>a,ZX:()=>s,qw:()=>l});var r="aafp.userAuthReady",n="data-aafp-user-js";function a(e){if("undefined"!=typeof window&&"undefined"!=typeof document&&e)if(window.AAFPUserObject)o(window.AAFPUserObject);else if(!document.head.querySelector("script[".concat(n,"]"))){var t=document.createElement("script");t.async=!0,t.src=e,t.setAttribute(n,""),t.addEventListener("load",function(){window.AAFPUserObject&&o(window.AAFPUserObject)}),t.addEventListener("error",function(){console.error("Failed to load AAFPUser script from ".concat(e))}),document.head.appendChild(t)}}function o(e){"undefined"!=typeof window&&(window.AAFPUserObject||(window.AAFPUserObject=e),window.dispatchEvent(new CustomEvent(r,{detail:e})))}function l(){var e,t=!1,i=function(){};return{promise:new Promise(function(n,a){if(e=a,"undefined"!=typeof window)if(window.AAFPUserObject)n(window.AAFPUserObject);else{var o=function(e){t||(i(),n(e.detail||window.AAFPUserObject))},l=window.setTimeout(function(){t||(i(),a(new Error("AAFPUserObject failed to load")))},1e4);i=function(){window.removeEventListener(r,o),window.clearTimeout(l)},window.addEventListener(r,o,{once:!0})}else a(new Error("AAFPUserObject is unavailable on the server"))}),cancel:function(r){t=!0,i(),e(r)}}}function s(e){return"".concat(e).concat("undefined"!=typeof window?"?redirect=".concat(encodeURIComponent(window.location.href)):"")}},272(e,t,i){i.d(t,{X:()=>n});var r=i(681),n=new(function(){function e(){Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:{isMobileMax:null,isTabletMax:null,show:null,searchShow:null,myAccountShow:null,cartFlyoutShow:null,user:null,isLoadingUser:!0}}),Object.defineProperty(this,"listeners",{enumerable:!0,configurable:!0,writable:!0,value:new Set}),this.state.setShow=this.setShow.bind(this),this.state.setSearchShow=this.setSearchShow.bind(this),this.state.setMyAccountShow=this.setMyAccountShow.bind(this),this.state.setCartFlyoutShow=this.setCartFlyoutShow.bind(this),this.state.setIsMobileMax=this.setIsMobileMax.bind(this),this.state.setIsTabletMax=this.setIsTabletMax.bind(this),this.getAuthStateOnLoad()}return Object.defineProperty(e.prototype,"getState",{enumerable:!1,configurable:!0,writable:!0,value:function(){return this.state}}),Object.defineProperty(e.prototype,"setShow",{enumerable:!1,configurable:!0,writable:!0,value:function(e){this.state.show!==e&&(this.state.show=e,!0===e&&!0===this.state.myAccountShow&&(this.state.myAccountShow=!1),!0===e&&!0===this.state.searchShow&&(this.state.searchShow=!1),!0===e&&!0===this.state.cartFlyoutShow&&(this.state.cartFlyoutShow=!1),this.notify())}}),Object.defineProperty(e.prototype,"setSearchShow",{enumerable:!1,configurable:!0,writable:!0,value:function(e){this.state.searchShow!==e&&(this.state.searchShow=e,!0===e&&!0===this.state.show&&(this.state.show=!1),!0===e&&!0===this.state.myAccountShow&&(this.state.myAccountShow=!1),!0===e&&!0===this.state.cartFlyoutShow&&(this.state.cartFlyoutShow=!1),this.notify())}}),Object.defineProperty(e.prototype,"setMyAccountShow",{enumerable:!1,configurable:!0,writable:!0,value:function(e){this.state.myAccountShow!==e&&(this.state.myAccountShow=e,!0===e&&!0===this.state.show&&(this.state.show=!1),!0===e&&!0===this.state.searchShow&&(this.state.searchShow=!1),!0===e&&!0===this.state.cartFlyoutShow&&(this.state.cartFlyoutShow=!1),this.notify())}}),Object.defineProperty(e.prototype,"setCartFlyoutShow",{enumerable:!1,configurable:!0,writable:!0,value:function(e){this.state.cartFlyoutShow!==e&&(this.state.cartFlyoutShow=e,!0===e&&!0===this.state.show&&(this.state.show=!1),!0===e&&!0===this.state.searchShow&&(this.state.searchShow=!1),!0===e&&!0===this.state.myAccountShow&&(this.state.myAccountShow=!1),this.notify())}}),Object.defineProperty(e.prototype,"setIsMobileMax",{enumerable:!1,configurable:!0,writable:!0,value:function(e){this.state.isMobileMax!==e&&(this.state.isMobileMax=e,this.notify())}}),Object.defineProperty(e.prototype,"setIsTabletMax",{enumerable:!1,
1configurable:!0,writable:!0,value:function(e){this.state.isTabletMax!==e&&(this.state.isTabletMax=e,this.notify())}}),Object.defineProperty(e.prototype,"subscribe",{enumerable:!1,configurable:!0,writable:!0,value:function(e){var t=this;return this.listeners.add(e),this.safeCallListener(e,this.state),function(){t.listeners.delete(e)}}}),Object.defineProperty(e.prototype,"notify",{enumerable:!1,configurable:!0,writable:!0,value:function(){var e=this,t=Array.from(this.listeners),i=new Set;t.forEach(function(t){try{t(e.state)}catch(e){console.warn("TopNavigationContext: Removing invalid listener due to error:",e),i.add(t)}}),i.forEach(function(t){return e.listeners.delete(t)})}}),Object.defineProperty(e.prototype,"safeCallListener",{enumerable:!1,configurable:!0,writable:!0,value:function(e,t){try{e(t)}catch(t){console.warn("TopNavigationContext: Error calling listener:",t),this.listeners.delete(e)}}}),Object.defineProperty(e.prototype,"getAuthStateOnLoad",{enumerable:!1,configurable:!0,writable:!0,value:function(){var e=this;(0,r.qw)().promise.then(function(t){e.state.user=t,e.state.isLoadingUser=!1,e.notify()}).catch(function(){e.state.isLoadingUser=!1,e.notify()})}}),e}())},527(e,t,i){i.d(t,{initTopNavigation:()=>P});var r=i(690),n=i(402),a=i(272);function o(e){return"boolean"==typeof e?e:"string"==typeof e?"true"===e.toLowerCase():"number"==typeof e&&1===e}var l,s=i(681),c="user-loading",u="user-logged-in",h="user-not-logged-in",d="[UserLoginState]",b=function(){function e(e){var t=this;Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:e}),Object.defineProperty(this,"$loadingBtn",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"$notLoggedInBtn",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"$loggedInBtn",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"$userInitials",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"unsubscribe",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"loginUrl",{enumerable:!0,configurable:!0,writable:!0,value:""}),Object.defineProperty(this,"logoutUrl",{enumerable:!0,configurable:!0,writable:!0,value:""}),Object.defineProperty(this,"handleLoginClick",{enumerable:!0,configurable:!0,writable:!0,value:function(e){try{if(e.preventDefault(),t.loginUrl){var i=(0,s.ZX)(t.loginUrl);window.location.href=i}else console.error("".concat(d," Login URL not configured"))}catch(e){console.error("".concat(d," Error handling login click:"),e)}}}),Object.defineProperty(this,"handleLogoutClick",{enumerable:!0,configurable:!0,writable:!0,value:function(e){try{e.preventDefault(),t.logoutUrl?window.location.href=t.logoutUrl:console.error("".concat(d," Logout URL not configured"))}catch(e){console.error("".concat(d," Error handling logout click:"),e)}}}),this.init()}return Object.defineProperty(e.prototype,"init",{enumerable:!1,configurable:!0,writable:!0,value:function(){var e=this;try{if(this.loginUrl=this.container.dataset.loginUrl||"",this.logoutUrl=this.container.dataset.logoutUrl||"","true"!==this.container.dataset.enableLogin)return;if(this.$loadingBtn=this.container.querySelector(".user-login-btn--loading"),this.$notLoggedInBtn=this.container.querySelector(".user-login-btn--not-logged-in"),this.$loggedInBtn=this.container.querySelector(".user-login-btn--logged-in"),this.$userInitials=this.container.querySelector("[data-user-initials]"),!this.$loadingBtn||!this.$notLoggedInBtn||!this.$loggedInBtn)return void console.warn("".concat(d," Required login buttons not found in DOM"));this.setupClickHandlers(),this.unsubscribe=a.X.subscribe(function(t){e.handleUserStateChange(t.user,t.isLoadingUser)})}catch(e){console.error("".concat(d," Error during initialization:"),e)}}}),Object.defineProperty(e.prototype,"handleUserStateChange",{enumerable:!1,configurable:!0,writable:!0,value:function(e,t){try{if(t)return void this.setLoadingState();if(!this.isValidUserObject(e))return console.warn("".concat(d," Invalid user object received:"),e),void this.setNotLoggedInState();var i=e;this.determineLoginStatus(i)?this.setLoggedInState(i):this.setNotLoggedInState()}catch(e){console.error("".concat(d," Error processing user state change:"),e),this.setNotLoggedInState()}}}),Object.defineProperty(e.prototype,"setNotLoggedInState",{enumerable:!1,
1configurable:!0,writable:!0,value:function(){try{document.body.classList.remove(c,u),document.body.classList.add(h),this.$notLoggedInBtn&&(this.$notLoggedInBtn.removeAttribute("disabled"),this.$notLoggedInBtn.style.display="flex",this.$notLoggedInBtn.style.opacity="1",this.$notLoggedInBtn.style.pointerEvents="auto"),this.$loggedInBtn&&(this.$loggedInBtn.setAttribute("disabled","true"),this.$loggedInBtn.style.display="none"),this.$loadingBtn&&(this.$loadingBtn.style.display="none"),this.$userInitials?(this.$userInitials.textContent="",this.$userInitials.removeAttribute("data-user-initials")):console.warn("".concat(d," User initials element not found during not logged in state setup"))}catch(e){console.error("".concat(d," Error setting not logged in state:"),e)}}}),Object.defineProperty(e.prototype,"setLoadingState",{enumerable:!1,configurable:!0,writable:!0,value:function(){try{document.body.classList.remove(u,h),document.body.classList.add(c),this.$loadingBtn&&(this.$loadingBtn.style.display="flex",this.$loadingBtn.style.opacity="1"),this.$notLoggedInBtn&&(this.$notLoggedInBtn.setAttribute("disabled","true"),this.$notLoggedInBtn.style.display="none"),this.$loggedInBtn&&(this.$loggedInBtn.setAttribute("disabled","true"),this.$loggedInBtn.style.display="none"),console.debug("".concat(d," Set loading state"))}catch(e){console.error("".concat(d," Error setting loading state:"),e)}}}),Object.defineProperty(e.prototype,"setLoggedInState",{enumerable:!1,configurable:!0,writable:!0,value:function(e){try{document.body.classList.remove(c,h),document.body.classList.add(u),this.$loggedInBtn&&(this.$loggedInBtn.removeAttribute("disabled"),this.$loggedInBtn.style.display="flex",this.$loggedInBtn.style.opacity="1",this.$loggedInBtn.style.pointerEvents="auto"),this.$notLoggedInBtn&&(this.$notLoggedInBtn.setAttribute("disabled","true"),this.$notLoggedInBtn.style.display="none"),this.$loadingBtn&&(this.$loadingBtn.style.display="none");var t=this.generateUserInitials(e);this.$userInitials?t?(this.$userInitials.textContent=t,this.$userInitials.setAttribute("data-user-initials",t)):console.warn("".concat(d," Could not generate initials for user:"),{firstName:e.FirstName,lastName:e.LastName,fullName:e.FullName}):console.error("".concat(d," User initials element not found during logged in state setup"))}catch(e){console.error("".concat(d," Error setting logged in state:"),e)}}}),Object.defineProperty(e.prototype,"isValidUserObject",{enumerable:!1,configurable:!0,writable:!0,value:function(e){return!(!e||"object"!=typeof e)&&"string"==typeof e.AAFPID}}),Object.defineProperty(e.prototype,"determineLoginStatus",{enumerable:!1,configurable:!0,writable:!0,value:function(e){return Boolean(e.AAFPID)}}),Object.defineProperty(e.prototype,"generateUserInitials",{enumerable:!1,configurable:!0,writable:!0,value:function(e){var t,i,r,n,a;try{var o=(null===(t=e.FirstName)||void 0===t?void 0:t.trim())||"",l=(null===(i=e.LastName)||void 0===i?void 0:i.trim())||"",s=null===(r=e.FullName)||void 0===r?void 0:r.trim(),c=[];if(o||l?(o&&c.push(o),l&&c.push(l)):s&&(c=s.split(/\s+/).filter(function(e){return e.length>0})),0===c.length){var u=null===(n=e.WebLogin)||void 0===n?void 0:n.trim(),h=null===(a=e.AAFPID)||void 0===a?void 0:a.trim();if(u&&u.includes("@")){var b=u.split("@")[0];b.length>0&&c.push(b)}else u?c.push(u):h&&c.push(h);if(0===c.length)return console.warn("".concat(d," No name data available for user initials")),""}return this.extractInitialsFromNames(c)}catch(e){return console.error("".concat(d," Error generating user initials:"),e),""}}}),Object.defineProperty(e.prototype,"extractInitialsFromNames",{enumerable:!1,configurable:!0,writable:!0,value:function(e){return 0===e.length?"":(this.getFirstCharacter(e[0])+(e.length>1?this.getFirstCharacter(e[e.length-1]):"")).toUpperCase()}}),Object.defineProperty(e.prototype,"getFirstCharacter",{enumerable:!1,configurable:!0,writable:!0,value:function(e){if(!e)return"";var t=e.trim();return 0===t.length?"":t.charAt(0)}}),Object.defineProperty(e.prototype,"setupClickHandlers",{enumerable:!1,configurable:!0,writable:!0,value:function(){this.$n
1otLoggedInBtn&&this.loginUrl&&this.$notLoggedInBtn.addEventListener("click",this.handleLoginClick),this.$loggedInBtn&&this.logoutUrl&&this.$loggedInBtn.addEventListener("click",this.handleLogoutClick)}}),Object.defineProperty(e.prototype,"destroy",{enumerable:!1,configurable:!0,writable:!0,value:function(){this.$notLoggedInBtn&&this.$notLoggedInBtn.removeEventListener("click",this.handleLoginClick),this.$loggedInBtn&&this.$loggedInBtn.removeEventListener("click",this.handleLogoutClick),this.unsubscribe&&(this.unsubscribe(),this.unsubscribe=null)}}),e}(),g=(l=function(e,t){return l=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i])},l(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function i(){this.constructor=e}l(e,t),e.prototype=null===t?Object.create(t):(i.prototype=t.prototype,new i)}),p=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function o(e){try{s(r.next(e))}catch(e){a(e)}}function l(e){try{s(r.throw(e))}catch(e){a(e)}}function s(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(o,l)}s((r=r.apply(e,t||[])).next())})},f=function(e,t){var i,r,n,a={label:0,sent:function(){if(1&n[0])throw n[1];return n[1]},trys:[],ops:[]},o=Object.create(("function"==typeof Iterator?Iterator:Object).prototype);return o.next=l(0),o.throw=l(1),o.return=l(2),"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function l(l){return function(s){return function(l){if(i)throw new TypeError("Generator is already executing.");for(;o&&(o=0,l[0]&&(a=0)),a;)try{if(i=1,r&&(n=2&l[0]?r.return:l[0]?r.throw||((n=r.return)&&n.call(r),0):r.next)&&!(n=n.call(r,l[1])).done)return n;switch(r=0,n&&(l=[2&l[0],n.value]),l[0]){case 0:case 1:n=l;break;case 4:return a.label++,{value:l[1],done:!1};case 5:a.label++,r=l[1],l=[0];continue;case 7:l=a.ops.pop(),a.trys.pop();continue;default:if(!((n=(n=a.trys).length>0&&n[n.length-1])||6!==l[0]&&2!==l[0])){a=0;continue}if(3===l[0]&&(!n||l[1]>n[0]&&l[1]<n[3])){a.label=l[1];break}if(6===l[0]&&a.label<n[1]){a.label=n[1],n=l;break}if(n&&a.label<n[2]){a.label=n[2],a.ops.push(l);break}n[2]&&a.ops.pop(),a.trys.pop();continue}l=t.call(e,a)}catch(e){l=[6,e],r=0}finally{i=n=0}if(5&l[0])throw l[1];return{value:l[0]?l[1]:void 0,done:!0}}([l,s])}}},v="top-navigation--hidden",y="top-navigation--search-open",m="top-navigation--resizing-links",w="top-navigation__primary-nav-link--hidden",S="top-navigation__secondary-logo--hidden",$=function(e){function t(t){var i=e.call(this,t)||this;if(Object.defineProperty(i,"$hamburgerLogo",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(i,"$secondaryLogo",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(i,"$topNavLogoImg",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(i,"$primaryNav",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(i,"$primaryNavLinks",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(i,"$hamburgerMenu",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(i,"$mobileHamburgerModal",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(i,"$desktopHamburgerModal",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(i,"$myAccountFlyoutDesktop",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(i,"$myAccountFlyoutMobile",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(i,"$searchPanel",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(i,"$searchInput",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(i,"$searchTrigger",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(i,"$predictiveSearchResultsRoot",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(i,"resizeRafId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(i,"resizeObserver",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(i,"isMobileMax",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(i,"isTabletMax",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(i,"initialScrollPos",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(i,"hasScrollListener",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(i,"navHeight",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(i,"navOrigYPos",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(i,"userLoginState",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(i,"searchFocusTrap",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(i,"predictiveSearchPayload",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(i,"predictiveSearchRuntime",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(i,"predictiveSearchRuntimePromise",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(i,"predictiveSearchSyncVersion",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(i,"unsubscribeCtx",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(i,"cartBadgeTeardown",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(i,"initializedPromise",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(i,"handleLoginTriggerClick",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(i,"handleMyAccountTriggerClick",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(i,"handleCartTriggerClick",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(i,"handleSearchTriggerClick",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(i,"handleSearchCloseClick",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(i,"handleSearchClearClick",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(i,"handleSearchSubmitClick",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(i,"handleSearchInput",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(i,"handleSearchKeydown",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(i,"handleDocumentClick",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(i,"handleDocumentKeydown",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(i,"handleDonateMirrorClick",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(i,"onScroll",{enumerable:!0,configurable:!0,writable:!0,value:function(){var e,t,r;if(i.$el.classList.contains(y))null===(e=i.$el)||void 0===e||e.classList.remove(v);else{var n=window.scrollY;n>i.initialScrollPos&&n>=i.$el.clientHeight?null===(t=i.$el)||void 0===t||t.classList.add(v):null===(r=i.$el)||void 0===r||r.classList.remove(v),n>=0&&(i.initialScrollPos=n)}}}),!i.$el)return i;i.navOrigYPos=i.$el.getBoundingClientRect().top,i.$hamburgerLogo=i.$el.querySelector(".top-navigation__hamburger-logo"),i.$secondaryLogo=i.$el.querySelector(".top-navigation__secondary-logo"),i.$topNavLogoImg=i.$el.querySelector(".top-navigation__logo-img > img"),i.$primaryNavLinks=i.$el.querySelectorAll(".top-navigation__primary-nav-link"),i.$primaryNav=i.$el.querySelector(".top-navigation__primary-nav > ul"),i.$hamburgerMenu=i.$el.querySelector(".top-navigation__hamburger-container"),i.$mobileHamburgerModal=i.$el.querySelector(".hamburger-menu
1-modal--mobile"),i.$desktopHamburgerModal=i.$el.querySelector(".hamburger-menu-modal--desktop"),i.$myAccountFlyoutDesktop=i.$el.querySelector("#my-account-flyout-desktop"),i.$myAccountFlyoutMobile=i.$el.querySelector("#my-account-flyout-mobile"),i.$searchPanel=i.$el.querySelector("[data-aafp-search-panel]"),i.$searchInput=i.$el.querySelector("[data-aafp-search-input]"),i.$searchTrigger=i.$el.querySelector("[data-aafp-search-trigger]"),i.$predictiveSearchResultsRoot=i.$el.querySelector("[data-aafp-predictive-search-results-root]"),i.predictiveSearchPayload=i.parsePredictiveSearchPayload();var r=i.$el.dataset.aafpUserJsUrl,n="true"===i.$el.dataset.disableUserjsLoad;return r&&!n&&(0,s.FA)(r),i.handleIsMobileMaxChange=i.handleIsMobileMaxChange.bind(i),i.handleIsTabletMaxChange=i.handleIsTabletMaxChange.bind(i),i.setupSearchFocusTrap(),i.init(),i}return g(t,e),Object.defineProperty(t.prototype,"init",{enumerable:!1,configurable:!0,writable:!0,value:function(){var e,t,r=this;this.setCustomCSSTopNavHeight(),this.setupResizeObservers(),this.setupScrollHide(),this.setupMediaQuery(),this.setupLogoImageOnload(),this.setupUserLoginState(),this.preloadPredictiveSearchRuntime(),this.unsubscribeCtx=a.X.subscribe(function(e){r.evaluateAndUpdateCtas(e.user||null),"boolean"==typeof e.searchShow&&r.updateSearchUI(e.searchShow),r.markReadyIfPending()});var n=[];this.$hamburgerMenu&&n.push(i.e(795).then(i.bind(i,456)).then(function(e){(0,e.initHamburgerMenu)(r.$hamburgerMenu)})),this.$mobileHamburgerModal&&this.$desktopHamburgerModal&&n.push(i.e(991).then(i.bind(i,935)).then(function(e){var t=e.initHamburgerMenuModal;t(r.$mobileHamburgerModal,r.$el),t(r.$desktopHamburgerModal,r.$el)})),n.push(i.e(314).then(i.bind(i,372)).then(function(e){(0,e.initLoginModal)()})),this.$myAccountFlyoutDesktop&&this.$myAccountFlyoutMobile&&n.push(i.e(49).then(i.bind(i,274)).then(function(e){var t=e.initMyAccountFlyout;t(r.$myAccountFlyoutDesktop,r.$el),t(r.$myAccountFlyoutMobile,r.$el)})),this.$el.querySelector("[data-cart-count]")&&n.push(i.e(943).then(i.bind(i,24)).then(function(e){var t=e.initCartBadge;r.cartBadgeTeardown=t()})),this.predictiveSearchRuntimePromise&&n.push(this.predictiveSearchRuntimePromise.then(function(){})),this.handleLoginTriggerClick=function(e){e.target.closest("[data-aafp-login-trigger]")&&document.querySelector('[data-aafp-cmp-is="modal"].login-modal')&&(e.preventDefault(),e.stopPropagation(),window.dispatchEvent(new CustomEvent("aafp.showLoginModal")))},this.$el.addEventListener("click",this.handleLoginTriggerClick,!0),this.handleMyAccountTriggerClick=function(e){var t;if(e.target.closest("[data-aafp-my-account-trigger]")){e.preventDefault(),e.stopPropagation();var i=a.X.getState(),r=i.myAccountShow;if(i.isLoadingUser)return;null===(t=a.X.setMyAccountShow)||void 0===t||t.call(a.X,!r)}},this.$el.addEventListener("click",this.handleMyAccountTriggerClick,!0),this.handleCartTriggerClick=function(e){if(e.target.closest("[data-aafp-cart-trigger]")){if(e.preventDefault(),e.stopPropagation(),a.X.getState().isLoadingUser)return;window.location.assign("https://www.aafp.org/ams/ecommerce/store/cart")}},this.$el.addEventListener("click",this.handleCartTriggerClick,!0),this.handleSearchTriggerClick=function(e){var t;if(e.target.closest("[data-aafp-search-trigger]")){e.preventDefault(),e.stopPropagation();var i=!a.X.getState().searchShow;r.updateSearchTriggerLabel(i),null===(t=a.X.setSearchShow)||void 0===t||t.call(a.X,i)}},this.$el.addEventListener("click",this.handleSearchTriggerClick,!0),this.handleSearchCloseClick=function(e){var t,i;e.target.closest("[data-aafp-search-close]")&&(e.preventDefault(),e.stopPropagation(),null===(t=a.X.setSearchShow)||void 0===t||t.call(a.X,!1),null===(i=r.$searchTrigger)||void 0===i||i.focus())},this.$el.addEventListener("click",this.handleSearchCloseClick,!0),this.handleSearchClearClick=function(e){e.target.closest("[data-aafp-search-clear]")&&r.$searchInput&&(e.preventDefault(),e.stopPropagation(),r.$searchInput.value="",r.syncSearchQueryState(),r.syncPredictiveSearchRuntime(),r.$searchInput.focus())},this.$el.addEventListener("click",this.handleSearchClearClick,!0),this.handleSearchSubmitClick=function(e){e.target.closest("[data-aafp-search-submit]")&&r.$searchInput&&(e.preventDefault(),e.stopPropagation(),r.submitPredictiveSearch())},this.$el.addEventListener("click",this.handleSearchSubmitClick,!0),this.handleSearchInput=function(){var e,t,i=Boolean(null===(e=r.predictiveSearchPayload)||void 0===e?void 0:e.runtimeConfig.enabled),n=Boolean(null===(t=r.$searchInput)||void 0===t?void 0:t.value.trim());i&&n||r.syncSearchQueryState(),r.syncPredictiveSearchRuntime()},null===(e=this.$searchInput)||void 0===e||e.addEventListener("input",this.handleSearchInput),this.handleSearchKeydown=function(e){"Enter"===e.key&&r.$searchInput&&(e.preventDefault(),r.submitPredictiveSearch())},null===(t=this.$searchInput)||void 0===t||t.addEventListener("keydown",this.handleSearchKeydown),this.handleDocumentClick=function(e){var t,i,n,o=e.target;if(a.X.getState().searchShow&&o)if(r.$el.contains(o)){var l=!!o.closest("[data-aafp-search-trigger]"),s=!!o.closest("[data-aafp-search-dialog]");l||s?s&&o.closest("a[href]")&&(null===(n=a.X.setSearchShow)||void 0===n||n.call(a.X,!1)):null===(i=a.X.setSearchShow)||void 0===i||i.call(a.X,!1)}else null===(t=a.X.setSearchShow)||void 0===t||t.call(a.X,!1)},document.addEventListener("click",this.handleDocumentClick,!0),this.handleDocumentKeydown=function(e){var t,i,n=a.X.getState().searchShow;"Escape"===e.key&&n&&(null===(t=a.X.setSearchShow)||void 0===t||t.call(a.X,!1),null===(i=r.$searchTrigger)||void 0===i||i.focus())},document.addEventListener("keydown",this.handleDocumentKeydown),this.handleDonateMirrorClick=function(e){var t=e.target;if(null==t?void 0:t.closest("[data-aafp-donate-mirror]")){e.preventDefault(),e.stopPropagation(),a.X.setShow(!1);var i=r.$el.querySelector("[data-aafp-donate-trigger]");i&&i.click()}},this.$el.addEventListener("click",this.handleDonateMirrorClick,!0),this.initializedPromise=Promise.all(n),this.initializedPromise.then(function(){var e=!1,t=function(){!e&&r.$el&&(e=!0,r.loadGtm())};if("complete"===document.readyState)t();else{var i=setTimeout(t,1e4);window.addEventListener("load",function(){clearTimeout(i),t()},{once:!0})}})}}),Object.defineProperty(t.prototype,"setupLogoImageOnload",{enumerable:!1,
1configurable:!0,writable:!0,value:function(){this.$topNavLogoImg?this.$topNavLogoImg.complete&&this.$topNavLogoImg.naturalWidth>0?this.handlePrimaryNavVisibility():this.$topNavLogoImg.addEventListener("load",this.handlePrimaryNavVisibility):this.handlePrimaryNavVisibility()}}),Object.defineProperty(t.prototype,"setupUserLoginState",{enumerable:!1,configurable:!0,writable:!0,value:function(){try{this.userLoginState=(e=this.$el,new b(e))}catch(e){console.error("Failed to initialize user login state:",e)}var e}}),Object.defineProperty(t.prototype,"setupSearchFocusTrap",{enumerable:!1,configurable:!0,writable:!0,value:function(){var e=this;this.$searchPanel&&(this.searchFocusTrap=n.K(this.$searchPanel,{initialFocus:function(){return e.$searchInput||e.$searchPanel},fallbackFocus:this.$searchPanel,returnFocusOnDeactivate:!0,escapeDeactivates:!1,allowOutsideClick:!0,clickOutsideDeactivates:!1,preventScroll:!0}))}}),Object.defineProperty(t.prototype,"syncSearchQueryState",{enumerable:!1,configurable:!0,writable:!0,value:function(){if(this.$searchPanel&&this.$searchInput){var e=this.$searchInput.value.trim().length>0;this.$searchPanel.setAttribute("data-aafp-search-has-query",String(e))}}}),Object.defineProperty(t.prototype,"parsePredictiveSearchPayload",{enumerable:!1,configurable:!0,writable:!0,value:function(){var e,t=null===(e=this.$searchPanel)||void 0===e?void 0:e.querySelector("[data-aafp-predictive-search-config]");if(!(null==t?void 0:t.textContent))return null;try{return JSON.parse(t.textContent)}catch(e){return console.error("Failed to parse predictive search config:",e),null}}}),Object.defineProperty(t.prototype,"preloadPredictiveSearchRuntime",{enumerable:!1,configurable:!0,writable:!0,value:function(){var e,t=this;if(this.predictiveSearchRuntimePromise||!(null===(e=this.predictiveSearchPayload)||void 0===e?void 0:e.runtimeConfig.enabled)||!this.$searchPanel||!this.$searchInput||!this.$predictiveSearchResultsRoot)return this.predictiveSearchRuntimePromise;var r=this.$searchPanel.querySelector("[data-aafp-search-dialog]");return r?(this.predictiveSearchRuntimePromise=Promise.all([i.e(431),i.e(104)]).then(i.bind(i,46)).then(function(e){var i=e.initPredictiveSearchRuntime;return t.predictiveSearchRuntime=i({dialog:r,resultsRoot:t.$predictiveSearchResultsRoot,input:t.$searchInput,payload:t.predictiveSearchPayload}),t.predictiveSearchRuntime}).catch(function(e){return console.error("Failed to initialize predictive search runtime:",e),null}),this.predictiveSearchRuntimePromise):null}}),Object.defineProperty(t.prototype,"syncPredictiveSearchRuntime",{enumerable:!1,configurable:!0,writable:!0,value:function(){return p(this,void 0,void 0,function(){var e,t,i,r;return f(this,function(n){switch(n.label){case 0:return e=++this.predictiveSearchSyncVersion,(i=this.predictiveSearchRuntime)?[3,2]:[4,this.preloadPredictiveSearchRuntime()];case 1:i=n.sent(),n.label=2;case 2:return(t=i)&&this.$searchInput?(r=this.$searchInput.value,[4,t.updateQuery(r)]):[2];case 3:return n.sent(),e!==this.predictiveSearchSyncVersion||this.syncSearchQueryState(),[2]}})})}}),Object.defineProperty(t.prototype,"submitPredictiveSearch",{enumerable:!1,configurable:!0,writable:!0,value:function(){return p(this,void 0,void 0,function(){var e,t,i;return f(this,function(r){switch(r.label){case 0:return(t=this.predictiveSearchRuntime)?[3,2]:[4,this.preloadPredictiveSearchRuntime()];case 1:t=r.sent(),r.label=2;case 2:return(e=t)&&this.$searchInput?(e.submit(this.$searchInput.value),[2]):(null===(i=this.$searchInput)||void 0===i||i.focus(),[2])}})})}}),Object.defineProperty(t.prototype,"handleIsMobileMaxChange",{enumerable:!1,configurable:!0,writable:!0,value:function(){var e;a.X.setIsMobileMax(!!(null===(e=this.isMobileMax)||void 0===e?void 0:e.matches))}}),Object.defineProperty(t.prototype,"handleIsTabletMaxChange",{enumerable:!1,configurable:!0,writable:!0,value:function(){var e;a.X.setIsTabletMax(!!(null===(e=this.isTabletMax)||void 0===e?void 0:e.matches))}}),Object.defineProperty(t.prototype,"setupMediaQuery",{enumerable:!1,configurable:!0,writable:!0,value:function(){this.isMobileMax=window.matchMedia("(max-width: ".concat(47.99,"rem)")),this.isTabletMax=window.matchMedia("(max-width: ".concat(61.99,"rem)")),this.handleIsMobileMaxChange(),this.handleIsTabletMaxChange(),this.isMobileMax.addEventListener("change",this.handleIsMobileMaxChange),this.isTabletMax.addEventListener("change",this.handleIsTabletMaxChange)}}),Object.defineProperty(t.prototype,"setupResizeObservers",{enumerable:!1,
1configurable:!0,writable:!0,value:function(){var e=this;this.resizeObserver=new ResizeObserver(function(){e.resizeRafId&&cancelAnimationFrame(e.resizeRafId),e.resizeRafId=requestAnimationFrame(function(){var t=a.X.getState().isTabletMax,i=e.$el.getBoundingClientRect().top;e.setCustomCSSTopNavHeight(),e.handlePrimaryNavVisibility(),t?(e.setupScrollHide(),document.documentElement.style.setProperty("--scroll-padding-top","1.5rem")):(e.removeScrollListener(),document.documentElement.style.setProperty("--scroll-padding-top","".concat((e.navHeight+24)/16,"rem")),e.$el.classList.remove(v),i>=0&&i!==e.navOrigYPos&&(e.navOrigYPos=i,e.$el.dispatchEvent(new Event("topNavPositionChanged"))))})}),this.resizeObserver.observe(this.$el),this.resizeObserver.observe(document.body)}}),Object.defineProperty(t.prototype,"setupScrollHide",{enumerable:!1,configurable:!0,writable:!0,value:function(){this.hasScrollListener||(window.addEventListener("scroll",this.onScroll,!1),this.hasScrollListener=!0)}}),Object.defineProperty(t.prototype,"evaluateAndUpdateCtas",{enumerable:!1,configurable:!0,writable:!0,value:function(e){var t=this;this.$el.querySelectorAll(".top-navigation__action-button").forEach(function(i){return t.evaluateAndUpdateCta(i,e||null)})}}),Object.defineProperty(t.prototype,"evaluateAndUpdateCta",{enumerable:!1,configurable:!0,writable:!0,value:function(e,t){try{var i=e.dataset.displayFor;if(!i)return void(e.style.display="");var r=function(e,t){switch(e){case"all-users":default:return!0;case"anonymous-users":return!t.isLoggedIn;case"anonymous-users-and-non-members":return!t.isLoggedIn||t.isLoggedIn&&!t.isMember&&!t.isAAFPStaff;case"members":return t.isLoggedIn&&t.isMember;case"all-signed-in-users":return t.isLoggedIn}}(i,function(e){return e?{isLoggedIn:Boolean(e.AAFPID),isMember:o(e.IsMember),isAAFPStaff:o((null==e?void 0:e.isAAFPStaff)||(null==e?void 0:e.IsAAFPStaff))}:{isLoggedIn:!1,isMember:!1,isAAFPStaff:!1}}(t));e.style.display=r?"":"none"}catch(t){console.error("Error evaluating conditional CTA:",t),e.style.display=""}}}),Object.defineProperty(t.prototype,"removeScrollListener",{enumerable:!1,configurable:!0,writable:!0,value:function(){this.hasScrollListener&&(window.removeEventListener("scroll",this.onScroll,!1),this.hasScrollListener=!1)}}),Object.defineProperty(t.prototype,"setCustomCSSTopNavHeight",{enumerable:!1,configurable:!0,writable:!0,value:function(){var e;this.navHeight=null===(e=this.$el)||void 0===e?void 0:e.clientHeight,document.documentElement.style.setProperty("--top-nav-height","".concat(this.navHe
1ight/16,"rem"))}}),Object.defineProperty(t.prototype,"handlePrimaryNavVisibility",{enumerable:!1,configurable:!0,writable:!0,value:function(){var e,t,i,r,n;if(this.$hamburgerLogo&&this.$primaryNav&&(null===(e=this.$primaryNavLinks)||void 0===e?void 0:e.length)){var a=!!this.$secondaryLogo;a&&this.$secondaryLogo.classList.remove(S);for(var o=0;o<this.$primaryNavLinks.length;o++)this.$primaryNavLinks[o].classList.remove(w);var l=this.$hamburgerLogo.getBoundingClientRect().right+24,s=this.$primaryNav.getBoundingClientRect().left,c=!1;l>=s&&a&&(this.$secondaryLogo.classList.add(S),c=!0,l=this.$hamburgerLogo.getBoundingClientRect().right+24,s=this.$primaryNav.getBoundingClientRect().left);var u=this.$primaryNavLinks.length;if(l>=s)for(o=this.$primaryNavLinks.length-1;o>=0;o--){if(this.$primaryNavLinks[o].classList.add(w),l<this.$primaryNav.getBoundingClientRect().left){u=o;break}u=o}for(a&&this.$secondaryLogo.classList.toggle(S,c),o=0;o<this.$primaryNavLinks.length;o++)this.$primaryNavLinks[o].classList.toggle(w,o>=u);null===(n=null===(r=this.$el)||void 0===r?void 0:r.classList)||void 0===n||n.remove(m)}else null===(i=null===(t=this.$el)||void 0===t?void 0:t.classList)||void 0===i||i.remove(m)}}),Object.defineProperty(t.prototype,"destroy",{enumerable:!1,configurable:!0,writable:!0,value:function(){var t,i,r,n,o,l,s,c,u,h,d=this;a.X.setShow(!1),a.X.setMyAccountShow(!1),null===(t=a.X.setSearchShow)||void 0===t||t.call(a.X,!1),this.removeScrollListener(),this.resizeRafId&&cancelAnimationFrame(this.resizeRafId),null===(i=this.resizeObserver)||void 0===i||i.disconnect(),null===(r=this.isMobileMax)||void 0===r||r.removeEventListener("change",this.handleIsMobileMaxChange),null===(n=this.isTabletMax)||void 0===n||n.removeEventListener("change",this.handleIsTabletMaxChange),null===(o=this.$topNavLogoImg)||void 0===o||o.removeEventListener("load",this.handlePrimaryNavVisibility),null===(l=this.userLoginState)||void 0===l||l.destroy(),this.unsubscribeCtx&&(this.unsubscribeCtx(),this.unsubscribeCtx=void 0),this.handleLoginTriggerClick&&(this.$el.removeEventListener("click",this.handleLoginTriggerClick,!0),this.handleLoginTriggerClick=null),this.handleMyAccountTriggerClick&&(this.$el.removeEventListener("click",this.handleMyAccountTriggerClick,!0),this.handleMyAccountTriggerClick=null),this.handleCartTriggerClick&&(this.$el.removeEventListener("click",this.handleCartTriggerClick,!0),this.handleCartTriggerClick=null),this.handleSearchTriggerClick&&(this.$el.removeEventListener("click",this.handleSearchTriggerClick,!0),this.handleSearchTriggerClick=null),this.handleSearchCloseClick&&(this.$el.removeEventListener("click",this.handleSearchCloseClick,!0),this.handleSearchCloseClick=null),this.handleSearchClearClick&&(this.$el.removeEventListener("click",this.handleSearchClearClick,!0),this.handleSearchClearClick=null),this.handleSearchSubmitClick&&(this.$el.removeEventListener("click",this.handleSearchSubmitClick,!0),this.handleSearchSubmitClick=null),this.handleSearchInput&&(null===(s=this.$searchInput)||void 0===s||s.removeEventListener("input",this.handleSearchInput),this.handleSearchInput=null),this.handleSearchKeydown&&(null===(c=this.$searchInput)||void 0===c||c.removeEventListener("keydown",this.handleSearchKeydown),this.handleSearchKeydown=null),this.handleDocumentClick&&(document.removeEventListener("click",this.handleDocumentClick,!0),this.handleDocumentClick=null),this.handleDocumentKeydown&&(document.removeEventListener("keydown",this.handleDocumentKeydown),this.handleDocumentKeydown=null),this.handleDonateMirrorClick&&(this.$el.removeEventListener("click",this.handleDonateMirrorClick,!0),this.handleDonateMirrorClick=null),null===(u=this.initializedPromise)||void 0===u||u.then(function(){var e,t;null===(e=d.predictiveSearchRuntime)||void 0===e||e.destroy(),d.predictiveSearchRuntime=null,d.predictiveSearchRuntimePromise=null,null===(t=d.cartBadgeTeardown)||void 0===t||t.call(d),d.cartBadgeTeardown=void 0}),null===(h=this.searchFocusTrap)||void 0===h||h.deactivate({returnFocus:!1}),this.searchFocusTrap=null,document.body.style.removeProperty("overflow"),this.hasScrollListener=!1,e.prototype.destroy.call(this)}}
1),Object.defineProperty(t.prototype,"loadGtm",{enumerable:!1,configurable:!0,writable:!0,value:function(){var e=this.$el.dataset.gtmCode;if(e){window.dataLayer=window.dataLayer||[],window.dataLayer.push({"gtm.start":(new Date).getTime(),event:"gtm.js"});var t=document.createElement("script");t.async=!0,t.src="https://www.googletagmanager.com/gtm.js?id=".concat(encodeURIComponent(e)),document.head.appendChild(t)}}}),Object.defineProperty(t.prototype,"markReadyIfPending",{enumerable:!1,configurable:!0,writable:!0,value:function(){this.$el.classList.contains("top-navigation--pending-cta")&&this.$el.classList.remove("top-navigation--pending-cta")}}),Object.defineProperty(t.prototype,"updateSearchUI",{enumerable:!1,configurable:!0,writable:!0,value:function(e){var t,i,r=this;if(this.$searchPanel){if(this.$searchPanel.setAttribute("aria-hidden",String(!e)),this.syncSearchQueryState(),null===(t=this.$searchTrigger)||void 0===t||t.setAttribute("aria-expanded",String(e)),this.updateSearchTriggerLabel(e),this.$el.classList.toggle(y,e),this.$el.classList.remove(v),!e)return document.body.style.removeProperty("overflow"),void(null===(i=this.searchFocusTrap)||void 0===i||i.deactivate());document.body.style.setProperty("overflow","hidden"),requestAnimationFrame(function(){var e;null===(e=r.searchFocusTrap)||void 0===e||e.activate()}),this.syncPredictiveSearchRuntime()}}}),Object.defineProperty(t.prototype,"updateSearchTriggerLabel",{enumerable:!1,configurable:!0,writable:!0,value:function(e){if(this.$searchTrigger){var t=this.$searchTrigger.getAttribute("data-open-label")||"",i=this.$searchTrigger.getAttribute("data-close-label")||t;this.$searchTrigger.setAttribute("aria-label",e?i:t)}}}),t}(r.$);function P(e){if(e)try{new $(e)}catch(e){console.error(e)}}}}]);
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.