PageSourceSearch

https://www.bankrate.com/v8.56.0/next/build/assets/siteNav-Cl8AmidT.js

js bankrate.com collected 2026-10-01 07:35:17 UTC 14,249 bytes, 1 lines download raw bytes

1import{a as h}from"./authService-DNY3JZ9n.js";import{A as m}from"./storage-CUfS21k9.js";import{g as S}from"./metadata-C3ayMUl6.js";const w=new m,p=()=>w.isValid();function A(){return{isMobile:!1,isTouch:!1,isAnimating:!1,isNavOpen:!1,isCategoryFlyoutOpen:!1,isSearchOpen:!1,showSubcategoryView:!0,activeSubcategoryId:null,activeSubcategoryName:null,topSearchQueries:null,searchSuggestions:[],showSearchAutocomplete:!1,isAuthenticated:!1,authReady:!1,getHostPrefix(){return window.location.hostname.includes("tugboatqa.com")||window.location.hostname==="localhost"||window.location.hostname==="127.0.0.1"||window.location.hostname==="fantasia.test"?"https://qa.bankrate.com":""},checkIfMobile(){const t=document.getElementById("SiteNavMenuButton");return t.offsetHeight!==0&&t.offsetWidth!==0},checkIfTouch(){return window.matchMedia("(hover: none), (pointer: coarse)").matches},windowResized(){this.isMobile=this.checkIfMobile(),this.isTouch=this.checkIfTouch(),this.isMobile||(this.showSubcategoryView=!0,this.blurCategory())},whichChild(t,i){return Array.from(i.children).indexOf(t)+1},activate(t){t.classList.add("is-active")},deactivate(t){t.classList.remove("is-active")},animatingTimeout(t){setTimeout(()=>{this.isAnimating=!1,t&&typeof t=="function"&&t()},200)},resetScroll(){this.$refs.siteNavCategories&&(this.$refs.siteNavCategories.scrollTop=0),this.$refs.flyout&&(this.$refs.flyout.scrollTop=0)},resetFlyouts(){this.isMobile||(this.deactivateCategory(),this.deactivateOverlay())},trackSubcategory(t,i,s="ElementClicked"){var a;const e={"@type":`redventures.usertracking.v3.${s}`,webElement:{elementType:"subcategory tab",location:`site nav ${t} container`,name:`${t} subcategory tab-hover`,position:i,text:t}};s==="ElementClicked"&&(e.actionOutcome="open subcategory"),(a=window._Beam)==null||a.track(e)},trackLogoutClick(t){var g,y,o,u,f,d,b,v;const i=(t==null?void 0:t.dataset.logoutPageType)||S("PageType")||"",s=((g=h.getUser())==null?void 0:g.id)||null;if(!s)return;const e=((y=window._Tagular)==null?void 0:y.webContext)||{},a=e.anonymousId||null,n=e.instanceId||null,c=e.sessionId||null,l=e.correlationId||null,r=`${window.location.origin}${window.location.pathname}`;(v=window._Beam)==null||v.track({"@type":"core.AccountLogout.v1",userContext:{anonymousId:a,correlationId:l,instanceId:n,sessionId:c},customerId:s,logoutMethod:"navigation bar 'Log out' clicked",logoutMethodId:`${s}-nav-logout`,webContext:{anonymousId:a,authenticatedUserId:s,fromManual:!1,instanceId:n,ip:e.ip||null,library:{name:((o=e.library)==null?void 0:o.name)||"",version:((u=e.library)==null?void 0:u.version)||""},manualInstanceId:e.manualInstanceId||"",page:{referrer:document.referrer||"",title:document.title||"",url:r,revisionId:"",pageType:i||"",postId:""},sessionId:c,timezoneOffset:e.timezoneOffset??new Date().getTimezoneOffset(),userAgent:e.userAgent||navigator.userAgent,crossSiteId:s,hashId:"",cohesionConsent:!0,cookieConsent:{essential:((f=e.cookieConsent)==null?void 0:f.essential)??null,performance:((d=e.cookieConsent)==null?void 0:d.performance)??null,preference:((b=e.cookieConsent)==null?void 0:b.preference)??null,targeting:!1,social:!1}}})},openNav(){this.isAnimating||(this.isAnimating=!0,setTimeout(()=>{this.isAnimating=!1},200),this.isNavOpen=!0,this.isSearchOpen=!1,this.activate(this.$refs.siteHeader),this.activate(this.$refs.siteNavCategories),document.documentElement.style.overflow="hidden")},closeNav(){this.isMobile&&!this.isAnimating&&(this.isAnimating=!0,this.deactivateNav(),this.animatingTimeout(()=>{this.deactivateCategory(),this.deactivateSubcategory()}),document.documentElement.style.overflow=""),this.isMobile||(this.deactivateNav(),this.deactivateCategory(),this.deactivateSubcategory())},deactivateNav(){this.isNavOpen=!1,this.deactivate(this.$refs.siteHeader),this.deactivate(this.$refs.siteNavCategories),this.isSearchOpen||this.deactivateOverlay()},toggleNav(){var t;this.isNavOpen?this.closeNav():(this.openNav(),(t=window._Beam)==null||t.track({"@type":"redventures.usertracking.v3.ElementViewed",webElement:{elementType:"hamburger",location:"site-nav",name:"top-level-hover",position:"0",text:"Hamburger"}}))}
1,initCategory(t){const i=t.querySelector(".SiteNavSubcategory-tab");i!=null&&i.id?this.activateSubcategory(i.id):this.activateSubcategory(`subcategory-${this.whichChild(t,t.parentElement)}-1`)},focusCategory(t){this.isMobile||(this.deactivateCategory(),this.activateCategory(t),this.activateOverlay(),this.initCategory(t))},blurCategory(){this.isMobile||this.closeNav()},keyDownSiteNavLogo(){this.isMobile&&(this.keydownCategory("tab",0,0),this.$event.preventDefault())},keyDownBackToCategoriesButton(t){const i=t.code==="Tab"&&t.shiftKey?"ShiftTab":t.code;["Space","Enter"].includes(i)?(this.$el.click(),this.keydownCategory("tab",0,2)):["Tab","ArrowDown","ArrowRight"].includes(i)&&this.$focus.within(this.$refs.siteNavCategoryPanel).next()},keyDownBackToSubcategoriesButton(t){const i=t.code==="Tab"&&t.shiftKey?"ShiftTab":t.code,s=`${this.activeSubcategoryId.slice(0,-1)}1`;["Space","Enter"].includes(i)?(this.$el.click(),this.$focus.focus(this.$root.querySelector(`#${s}`))):["Tab","ArrowDown","ArrowRight"].includes(i)&&this.$focus.focus(this.$root.querySelector(".SiteNavSubcategory-panel.is-active .SiteNavSubcategory-firstColumn a"))},keydownMenuButton(t){this.isNavOpen&&["Tab","ArrowRight","ArrowDown"].includes(t.code)&&(t.preventDefault(),this.keydownCategory("tab",0,2))},keydownCategory(t,i,s){let e=i;switch(t=t==="tab"&&this.$event.shiftKey?"shiftTab":t,t){case"right":case"tab":e=s>i?i+1:s;break;case"left":case"shiftTab":e=i>1?i-1:i;break;case"down":if(this.isMobile){e=s>i?i+1:s;break}this.$root.querySelector(`#${this.activeSubcategoryId}`).focus();break;case"up":if(this.isMobile){e=i>1?i-1:i;break}break;case"home":e=1;break;case"end":this.closeNav(),this.$refs.siteNavSearchButton.focus();return;case"space":case"enter":this.$el.click(),setTimeout(()=>{this.$root.querySelector(`#subcategory-${i}-1`).focus()},200);break;default:return}if((t==="tab"||t==="right")&&i===s)this.$refs.siteNavSearchButton.focus(),this.resetFlyouts();else if(!this.isMobile&&t==="shiftTab"&&i===1)this.$refs.siteNavLogo.focus(),this.resetFlyouts();else if(this.isMobile&&["shiftTab","up","left"].includes(t)&&i===1)this.$refs.siteNavMenuButton.focus();else if(e!==i){const a=document.body.querySelector(`[data-js-selector=siteNavCategorylink${e}]`);this.deactivateCategory(),a.focus()}},keydownSearchDropdown(t){switch(t.code){case"ArrowDown":if(this.$focus.isLast(t.target)){this.$refs.siteSearchInput.focus();break}this.$focus.next();break;case"ArrowUp":if(this.$focus.isFirst(t.target)){this.$refs.siteSearchInput.focus();break}this.$focus.previous();break}},getSubcategoryTabsKeydownActions(t,{currentTabIndex:i}){const s=()=>{},e={Home:()=>{this.$focus.first()},ArrowUp:()=>{if(this.isMobile){if(i===0){this.$focus.focus(this.$refs.backToCategoriesButton);return}this.$focus.within(this.$el.parentElement).prev();return}if(i===0){this.$root.firstElementChild.focus();return}this.$focus.wrap().prev()},ArrowDown:()=>{if(this.isMobile){this.$focus.within(this.$el.parentElement).next();return}this.$focus.wrap().next()},ShiftTab:()=>{if(this.isMobile){if(i===0){this.$focus.focus(this.$refs.backToCategoriesButton);return}this.$focus.within(this.$el.parentElement).prev()}},Tab:()=>{if(this.isMobile){this.$focus.within(this.$el.parentElement).next();return}this.$root.querySelector("div.is-active .SiteNavSubcategory-firstColumn a").focus()},PageDown:()=>{this.$focus.last()},Space:()=>{this.isMobile&&(this.$event.target.click(),setTimeout(()=>{this.$root.querySelector(".SiteNavSubcategory-panel.is-active .SiteNavSubcategory-firstColumn a").focus()},200))}};return e.PageUp=e.Home,e.ArrowRight=e.Tab,e.ArrowLeft=e.ArrowUp,e.End=e.PageDown,e.Enter=e.Space,e[t]??s},keydownSubcategoryTabs(t){const s=Array.from(this.$el.querySelectorAll(".SiteNavSubcategory-tab")).indexOf(document.activeElement),e=t.code==="Tab"&&this.$event.shiftKey?"ShiftTab":t.code;this.getSubcategoryTabsKeydownActions(e,{currentTabIndex:s})()},focusNextSubcategoryTab(){var e;const t=Array.from(this.$root.querySelectorAll(".SiteNavSubcategory-tab")),s=t.findIndex(a=>a.classList.contains("is-active"))+1;s<t.length&&((e=t[s])==null||e.focus(),this.$event.preventDefault())},keydownSubcategoryLinks(t,i){var f,d;const{target:s}=i,e=Array.from(t.querySelectorAll(".SiteNavSubcategory-firstColumn a")),a=Array.from(t.querySelectorAll(".SiteNavSubcategory-secondColumn a:not(.SiteNavFeaturedLink)")),n=Array.from(t.querySelectorAll(".SiteNavFeaturedLink")),c=this.isMobile?[]:Array.from(t.offsetParent.querySelectorAll(".SiteNavSubcategory-content .SiteNavSubcategory-categoryLinkContainer a")),l=[...e,...a,...n,...c],r=l.indexOf(s),g=r<e.length,y=r>=e.length+a.length;let o=r;const u=i.code==="Tab"&&i.shiftKey?"ShiftTab":i.code;switch(u){case"ArrowUp":o=r-1;break;case"ArrowDown":o=r+1;break;case"ArrowLeft":if(this.isMobile){o=r-1;break}if(r<e.length){this.$root.querySelector(".SiteNavSubcategory-tab.is-active").focus();return}y?o=e.length:(o=r-e.length,o=Math.min(o,e.length-1));break;case"ArrowRight":if(this.isMobile){o=r+1;break}g?(o=r+e.length,o=o>=e.length+a.length?e.length:o):o=e.length+a.length;break;case"Enter":case"Space":i.target.click();break}if(this.isMobile){r===l.length-1&&u!=="ShiftTab"&&i.preventDefault(),o===-1&&this.$focus.focus(this.$refs.backToSubcategoriesButton),(f=l[o])==null||f.focu
1s();return}o!==r&&(i.preventDefault(),(d=l[o])==null||d.focus())},activateCategory(t){this.showSubcategoryView=!1,this.activate(t),this.$refs.flyout.classList.remove("SiteNav--noScroll")},deactivateCategory(){if(this.isMobile){const t=document.body.querySelectorAll(".SiteNavCategory-flyout.is-active");t==null||t.forEach(i=>{this.deactivate(i)}),this.$refs.siteNavCategories.classList.remove("SiteNav--noScroll"),this.resetScroll(),this.isCategoryFlyoutOpen=!1}else{const t=document.body.querySelectorAll(".SiteNavCategory.is-active");t==null||t.forEach(i=>{this.deactivate(i)})}},isActiveSubcategory(t){return this.activeSubcategoryId===t},handleCategoryClick(t){(this.isMobile||this.isTouch)&&(t.preventDefault(),this.activateCategory(this.$el)),this.isMobile&&(this.deactivateCategory(),this.activate(this.$refs.flyout),this.$refs.siteNavCategories.classList.add("SiteNav--noScroll"),this.isCategoryFlyoutOpen=!0)},handleSubcategoryClick(t){this.isMobile&&(this.activeSubcategoryName=t.target.dataset.subcategoryName,this.showSubcategory(t.target.id),this.trackSubcategory(t.target.dataset.subcategoryName,t.target.dataset.position,"ElementClicked"),this.$refs.flyout.classList.add("SiteNav--noScroll"),this.resetScroll())},handleSubcategoryMouseOver(t){!this.isMobile&&!this.isActiveSubcategory(t.target.id)&&(this.showSubcategory(t.target.id),this.trackSubcategory(t.target.dataset.subcategoryName,t.target.dataset.position,"ElementViewed"))},showSubcategory(t){this.activateSubcategory(t),this.showSubcategoryView=!0},activateSubcategory(t){this.activeSubcategoryId=t},deactivateSubcategory(){var i;const t=document.body.querySelectorAll(".SiteNavSubcategory-panel.is-active");t==null||t.forEach(s=>{this.deactivate(s)}),(i=this.$refs.flyout)==null||i.classList.remove("SiteNav--noScroll"),this.showSubcategoryView=!this.isMobile,this.activeSubcategoryId=null,this.activeSubcategoryName=null},activateOverlay(){this.isMobile&&this.activate(this.$refs.siteNavOverlayHeader),this.activate(this.$refs.siteNavOverlay)},deactivateOverlay(){this.deactivate(this.$refs.siteNavOverlayHeader),this.deactivate(this.$refs.siteNavOverlay)},init(){this.windowResized(),this.$watch("isMobile",()=>{this.closeNav()}),this.$watch("isNavOpen",e=>{e&&setTimeout(()=>this.updateAuthButtons(),50)}),this.initAuthButtons();const t=document.body.querySelectorAll(".SiteNavMobile-sticky"),i=document.body.querySelectorAll(".SiteNavCategory-flyout"),s=document.body.querySelectorAll(".SiteNavSubcategory-content");i==null||i.forEach(e=>{e.addEventListener("scroll",()=>{e.scrollTop>0?t==null||t.forEach(a=>{a.style.borderBottom="0.0625rem solid #e3e6ee"}):t==null||t.forEach(a=>{a.style.borderBottom="unset"})})}),s==null||s.forEach(e=>{e.addEventListener("scroll",()=>{e.scrollTop>0?t==null||t.forEach(a=>{a.style.borderBottom="0.0625rem solid #e3e6ee"}):t==null||t.forEach(a=>{a.style.borderBottom="unset"})})}),window.addEventListener("pagehide",()=>{this.resetFlyouts()})},async toggleSearch(){this.isSearchOpen=!this.isSearchOpen,document.documentElement.style.overflow=this.isSearchOpen?"hidden":""},closeSearch(){this.isSearchOpen=!1,document.documentElement.style.overflow=""},initAuthButtons(){const i=()=>{this.isAuthenticated=h.isAuthenticated(),this.authReady=!0,typeof this.$nextTick=="function"?this.$nextTick(()=>this.updateAuthButtons()):setTimeout(()=>this.updateAuthButtons(),0)},s=setTimeout(i,6e3),e=()=>{clearTimeout(s),i()};p()&&e(),window.addEventListener("authInitComplete",e),window.addEventListener("authStateChanged",e),document.addEventListener("click",a=>{var l;const n=a.target.closest("[data-auth-button]");if(!n)return;const c=n.hasAttribute("data-logout-track")||((l=n.href)==null?void 0:l.includes("/member/auth/logout"));c&&this.trackLogoutClick(n),c&&h.isAuthenticated()&&(a.preventDefault(),h.logout({returnTo:window.location.origin}))})},updateAuthButtons(){const t=h.isAuthenticated(),i=window.location.pathname+window.location.search;if(t){this.isAuthenticated=!0;const s=(e=0)=>{const a=this.getUserInitial(),n=document.querySelectorAll("[data-user-initial]");if(!n.length&&e<5){window.setTimeout(()=>s(e+1),200);return}n.forEach(c=>{c.textContent=a})};typeof this.$nextTick=="function"?this.$nextTick(s):s()}if(!t){this.isAuthenticated=!1;const s=()=>h.buildLoginUrl({returnTo:i});document.querySelectorAll("[data-auth-logged-out] [data-auth-button]").forEach(a=>{a.href=s()})}},getUserInitial(){var t,i;try{const s=(i=(t=h).getUser)==null?void 0:i.call(t);if(!s)return"";if(s.firstName)return s.firstName.charAt(0).toUpperCase();if(s.name){const[e]=String(s.name).trim().split(/\s+/);if(e)return e.charAt(0).toUpperCase()}return s.email?s.email.charAt(0).toUpperCase():""}catch{return""}}}}document.addEventListener("alpine:init",()=>{window.Alpine.data("siteNav",A)});

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.