PageSourceSearch

https://www.eatrightstore.org/Areas/Shared/scripts/3252.928ac23edcb288bd8c84.js

js eatrightstore.org collected 2026-09-28 06:38:07 UTC 14,447 bytes, 34 lines download raw bytes

1"use strict";(self.webpackChunk_verndale_toolkit=self.webpackChunk_verndale_toolkit||[]).push([[3252],{55223:function(k,E,m){m.d(E,{W:function(){return y}});const l=new Map,y=({element:s,target:d,callback:i})=>{const a=s.querySelectorAll(d||":scope *"),b=a[0];s.tabIndex=-1,a.forEach(t=>t.tabIndex=-1),b.tabIndex=0,l.set(s,{targets:a,active:b,index:0});const x=t=>{l.get("last_rover")!=s&&(f(s,l.get(s).active),l.set("last_rover",s))};s.addEventListener("focusin",x);const S=t=>{switch(t.keyCode){case 39:case 40:t.preventDefault(),u(s,i);break;case 37:case 38:t.preventDefault(),p(s,i);break;case 36:t.preventDefault(),g(s,i);break;case 35:t.preventDefault(),w(s,i)}};s.addEventListener("keydown",S);const e=t=>{s.removeEventListener("focusin",x),s.removeEventListener("keydown",S),s.removeEventListener("DOMNodeRemoved",e),l.delete(s),a.forEach(r=>r.tabIndex="")};s.addEventListener("DOMNodeRemovedFromDocument",e)},g=(s,d)=>{const i=l.get(s);i.index=0;let a=i.targets[i.index];a&&f(s,a,d)},w=(s,d)=>{const i=l.get(s);i.index=i.targets.length-1;let a=i.targets[i.index];a&&f(s,a,d)},u=(s,d)=>{const i=l.get(s);i.index+=1,i.index>i.targets.length-1&&(i.index=i.targets.length-1);let a=i.targets[i.index];a&&f(s,a,d)},p=(s,d)=>{const i=l.get(s);i.index-=1,i.index<1&&(i.index=0);let a=i.targets[i.index];a&&f(s,a,d)},f=(s,d,i)=>{const a=l.get(s);a.active.tabIndex=-1,i&&i(d),a.active=d,a.active.tabIndex=0,a.active.focus()}},58509:function(k,E,m){m.d(E,{Qp:function(){return T},tP:function(){return L}});function l(c){if(Array.isArray(c)){for(var n=0,o=Array(c.length);n<c.length;n++)o[n]=c[n];return o}else return Array.from(c)}var y=!1;if(typeof window<"u"){var g={get passive(){y=!0}};window.addEventListener("testPassive",null,g),window.removeEventListener("testPassive",null,g)}var w=typeof window<"u"&&window.navigator&&window.navigator.platform&&(/iP(ad|hone|od)/.test(window.navigator.platform)||window.navigator.platform==="MacIntel"&&window.navigator.maxTouchPoints>1),u=[],p=!1,f=-1,s=void 0,d=void 0,i=void 0,a=function(n){return u.some(function(o){return!!(o.options.allowTouchMove&&o.options.allowTouchMove(n))})},b=function(n){var o=n||window.event;return a(o.target)||o.touches.length>1?!0:(o.preventDefault&&o.preventDefault(),!1)},x=function(n){if(i===void 0){var o=!!n&&n.reserveScrollBarGap===!0,$=window.innerWidth-document.documentElement.clientWidth;if(o&&$>0){var v=parseInt(window.getComputedStyle(document.body).getPropertyValue("padding-right"),10);i=document.body.style.paddingRight,document.body.style.paddingRight=v+$+"px"}}s===void 0&&(s=document.body.style.overflow,document.body.style.overflow="hidden")},S=function(){i!==void 0&&(document.body.style.paddingRight=i,i=void 0),s!==void 0&&(document.body.style.overflow=s,s=void 0)},e=function(){return window.requestAnimationFrame(function(){if(d===void 0){d={position:document.body.style.position,top:document.body.style.top,left:document.body.style.left};var n=window,o=n.scrollY,$=n.scrollX,v=n.innerHeight;document.body.style.position="fixed",document.body.style.top=-o,document.body.style.left=-$,setTimeout(function(){return window.requestAnimationFrame(function(){var A=v-window.innerHeight;A&&o>=v&&(document.body.style.top=-(o+A))})},300)}})},t=function(){if(d!==void 0){var n=-parseInt(document.body.style.top,10),o=-parseInt(document.body.style.left,10);document.body.style.position=d.position,document.body.style.top=d.top,document.body.style.left=d.left,window.scrollTo(o,n),d=void 0}},r=function(n){return n?n.scrollHeight-n.scrollTop<=n.clientHeight:!1},h=function(n,o){var $=n.targetTouches[0].clientY-f;return a(n.target)?!1:o&&o.scrollTop===0&&$>0||r(o)&&$<0?b(n):(n.stopPropagation(),!0)},T=function(n,o){if(!n){console.error("disableBodyScroll unsuccessful - targetElement must be provided when calling disableBodyScroll on IOS devices.");return}if(!u.some(function(v){return v.targetElement===n})){var $={targetElement:n,options:o||{}};u=[].concat(l(u),[$]),w?e():x(o),w&&(n.ontouchstart=function(v){v.targetTouches.length===1&&(f=v.targetTouches[0].clientY)},n.ontouchmove=function(v){v.targetTouches.length===1&&h(v,n)},p||(document.addEventListener("touchmove",b,y?{passive:!1}:void 0),p=!0))}},L=function(){w&&(u.forEach(function(n){n.targetElement.ontouchstart=null,n.targetElement.ontouchmove=null}),p&&(document.removeEventListener("touchmove",b,y?{passive:!1}:void 0),p=!1),f=-1),w?t():S(),u=[]},_=function(n){if(!n){console.error("enableBodyScroll unsuccessful - targetElement must be provided when calling enableBodyScroll on IOS devices.");return}u=u.filter(function(o){return o.targetElement!==n}
1),w&&(n.ontouchstart=null,n.ontouchmove=null,p&&u.length===0&&(document.removeEventListener("touchmove",b,y?{passive:!1}:void 0),p=!1)),w?t():S()}},63252:function(k,E,m){m.r(E),m.d(E,{default:function(){return x}});var l=m(39551),y=m(70429),g=m(38643);class w extends l.wA{constructor(e){super(e)}setupDefaults(){this.dom={$trigger:this.el.querySelector(".site-selector__button"),$dropdown:this.el.querySelector(".site-selector__dropdown")},this.siteSelectorTrap=(0,y.v)(this.dom.$dropdown,{escapeDeactivates:!0,clickOutsideDeactivates:!0})}addListeners(){this.el.addEventListener("keydown",e=>this.handleSiteSelectorKeydown(e)),(0,g.G6)()?document.addEventListener("click",e=>this.handleClickOutside(e),!0):this.el.addEventListener("focusout",e=>this.handleSiteSelectorFocusout(e)),this.dom.$trigger.addEventListener("click",e=>this.handleSiteSelectorClick(e))}handleClickOutside(e){!this.dom.$trigger.contains(e.target)&&!this.dom.$dropdown.contains(e.target)&&(this.siteSelectorTrap?.deactivate?.(),this.dom.$trigger.setAttribute("aria-expanded",!1))}handleSiteSelectorKeydown(e){e.keyCode===g.Ps.ESCAPE&&(e.stopPropagation(),this.dom.$trigger.setAttribute("aria-expanded",!1))}handleSiteSelectorFocusout(e){this.dom.$trigger!==e.relatedTarget&&!this.dom.$dropdown.contains(e.relatedTarget)&&(this.siteSelectorTrap?.deactivate?.(),this.dom.$trigger.setAttribute("aria-expanded",!1))}handleSiteSelectorClick(e){const t=e.currentTarget.getAttribute("aria-expanded")==="true";e.currentTarget.setAttribute("aria-expanded",!t),t?this.siteSelectorTrap?.deactivate?.():this.siteSelectorTrap?.activate?.()}}var u=w,p=m(58509),f=m(55223);class s extends l.wA{constructor(e){super(e)}setupDefaults(){this.dom={$header:this.el.closest(".header"),$trigger:this.el.closest(".header").querySelector(".header-main__hamburger"),$categoryTriggers:this.el.querySelectorAll(".primary-nav__category-trigger"),$backButtons:this.el.querySelectorAll(".primary-nav__back .link"),$menuBoxes:this.el.querySelectorAll(".primary-nav__box"),$menuTriggers:this.el.querySelectorAll(".primary-nav__menu-trigger"),$grids:this.el.querySelectorAll(".primary-nav__grid")};const e=this;this.mainFocusTrap=(0,y.v)(this.dom.$header,{escapeDeactivates:!0,initialFocus:e.dom.$trigger,onActivate(){document.body.style.inlineSize="100%",document.body.style.overflow="hidden",document.body.style.position="fixed",(0,p.Qp)(e.el,{allowTouchMove:t=>t.closest(".header")})},onDeactivate(){(0,p.tP)(),document.body.style.inlineSize="",document.body.style.overflow="",document.body.style.position=""}}),this.menuFocusTraps=Array.from(this.dom.$menuBoxes).map(t=>(0,y.v)(t,{escapeDeactivates:!0,clickOutsideDeactivates:!0})),this.setBoxInlineSize(),this.setRovings()}addListeners(){this.dom.$header.addEventListener("keydown",e=>this.handleHeaderKeydown(e)),this.dom.$trigger.addEventListener("click",()=>this.toggleNav()),this.dom.$categoryTriggers.forEach(e=>e.addEventListener("click",t=>this.toggleCategory(t))),this.dom.$menuTriggers.forEach((e,t)=>e.addEventListener("click",r=>this.toggleMenu(r,t))),this.dom.$menuBoxes.forEach((e,t)=>e.addEventListener("keydown",r=>this.handleBoxKeydown(r,t))),this.dom.$menuBoxes.forEach((e,t)=>{e.addEventListener("keydown",r=>this.handleBoxKeydown(r,t)),e.addEventListener("focusout",r=>this.handleBoxFocusout(r,t))}),this.dom.$backButtons.forEach((e,t)=>e.addEventListener("click",r=>this.handleBackButton(r,t)))}handleHeaderKeydown(e){e.keyCode===g.Ps.ESCAPE&&(e.stopPropagation(),this.deactivateMain())}handleBoxKeydown(e,t){if(e.keyCode===g.Ps.ESCAPE){e.stopPropagation();const r=e.currentTarget.previousElementSibling;this.deactivateMenu(r,e.currentTarget,t)}}handleBoxFocusout(e,t){const r=e.currentTarget.previousElementSibling;!e.currentTarget.contains(e.relatedTarget)&&e.relatedTarget!==r&&this.deactivateMenu(r,e.currentTarget,t)}handleBackButton(e,t){const r=e.currentTarget.closest(".primary-nav__box"),h=r.previousElementSibling;this.deactivateMenu(h,r,t)}deactivateMain(){this.dom.$header.dataset.menuExpanded=!1,this.dom.$trigger.setAttribute("aria-expanded",!1),this.dom.$menuTriggers.forEac
1h(t=>t.setAttribute("aria-expanded",!1)),this.menuFocusTraps.forEach(t=>t.deactivate());const e=t=>{t.propertyName==="opacity"&&(this.mainFocusTrap.deactivate(),this.el.removeEventListener("transitionend",e))};this.el.addEventListener("transitionend",e)}activateMain(){this.dom.$header.dataset.menuExpanded=!0,this.dom.$trigger.setAttribute("aria-expanded",!0);const e=t=>{t.propertyName==="opacity"&&(this.mainFocusTrap.activate(),this.el.removeEventListener("transitionend",e))};this.el.addEventListener("transitionend",e)}toggleCategory(e){const t=e.currentTarget.getAttribute("aria-expanded")==="true",r=e.currentTarget.closest(".primary-nav__category-trigger-container");e.currentTarget.setAttribute("aria-expanded",!t),r.dataset.open=!t}toggleNav(){this.dom.$header.dataset.menuExpanded==="true"?this.deactivateMain():this.activateMain()}toggleMenu(e,t){const r=e.currentTarget.getAttribute("aria-expanded")==="true",h=e.currentTarget.nextElementSibling;r?this.deactivateMenu(e.currentTarget,h,t):this.activateMenu(e.currentTarget,h,t)}activateMenu(e,t,r){e.setAttribute("aria-expanded",!0);const h=T=>{T.propertyName==="opacity"&&(this.menuFocusTraps[r]?.activate?.(),t.removeEventListener("transitionend",h))};t.addEventListener("transitionend",h)}deactivateMenu(e,t,r){e.setAttribute("aria-expanded",!1);const h=T=>{T.propertyName==="opacity"&&(this.menuFocusTraps[r]?.deactivate(),t.removeEventListener("transitionend",h))};t.addEventListener("transitionend",h)}setBoxInlineSize(){this.dom.$menuBoxes.forEach(e=>{const t=e.querySelectorAll(".primary-nav__grid-col");e.classList.toggle("primary-nav__box--partial",t.length<4)})}setRovings(){this.dom.$grids.forEach(e=>{e.querySelector(".primary-nav__category-trigger")&&(0,f.W)({element:e,target:".primary-nav__category-trigger"})})}}var d=s;class i extends l.wA{constructor(e){super(e)}setupDefaults(){this.dom={$header:this.el.closest(".header"),$input:this.el.closest(".header").querySelectorAll(".header-search__input"),$results:this.el.closest(".header").querySelectorAll(".header-search__results")},this.endpoint=this.dom.$header.dataset.searchEndpoint,this.popularSearches=this.dom.$header.dataset.popularSearchesLabel,this.suggestedResults=this.dom.$header.dataset.suggestedResultsLabel,this.viewAllUrl=this.dom.$header.dataset.viewAllUrl,this.controller=null;const e=1024;this.mobileBreakpoint=window.matchMedia(`(max-width:${e})px`),this.headerSearchClass=this.mobileBreakpoint.matches?".header-search--mobile":".header-search--desktop",this.form=this.el.closest(".header").querySelector(this.headerSearchClass),this.searchInput=this.form.querySelector(".header-search__input")}addListeners(){this.el.addEventListener("submit",e=>this.handleSubmit(e)),this.dom.$input.forEach(e=>e.addEventListener("input",t=>this.handleInput(t))),this.el.addEventListener("keydown",this.handleKeyDown.bind(this))}handleSubmit(e){const{value:t}=e.currentTarget.querySelector(".header-search__input");t.length&&(e.preventDefault(),window.location.href=`${this.viewAllUrl}${t}`)}handleInput(e){const{value:t}=e.currentTarget;this.dom.$input.forEach(r=>{r.closest(this.headerSearchClass)&&(r.closest(this.headerSearchClass).dataset.showResults=!0,r.value=t)}),this.controller&&this.controller.abort(),t.length>1?this.fetchResults(t):this.emptyResults(),document.addEventListener("click",this.handleClickOutsideForm.bind(this))}handleKeyDown(e){const t=e.keyCode===g.Ps.ESCAPE,r=e.keyCode===g.Ps.TAB;setTimeout(()=>{t?this.handleEscapeKey():r&&this.handleTabKey()},0)}handleEscapeKey(){this.searchInput&&(this.form.dataset.showResults=!1,this.searchInput.value="")}handleTabKey(){this.searchInput&&!this.form.contains(document.activeElement)&&(this.form.dataset.showResults=!1)}handleClickOutsideForm(e){this.form.contains(e.target)||(this.searchInput&&(this.form.dataset.showResults=!1),document.removeEventListener("click",this.handleClickOutsideForm))}fetchResults(e){this.controller=new AbortController;const{signal:t}=this.controller;fetch(`${this.endpoint}${e}`,{signal:t}).then(r=>r.json()).then(r=>this.renderResults(r)).catch(r=>console.error(r))}renderResults(e){const t=`
2      ${e.Popular?.length?`
3          <h2 class="header-search__results-heading">${this.popularSearches}</h2>
4          <ul role="list">
5        ${e.Popular.map(r=>`
6          <li>
7            <a href="${r.URL}" class="header-search__results-item">
8              ${r.Value}
9            </a>
10          </li>
11        `).join("")}
12      </ul>`:""}
13      ${e.Products?.length?`
14          <h2 class="header-search__results-heading">${this.suggestedResults.replace("{0}",e.Products?.length)}</h2>
15          <ul role="list">
16        ${e.Products.map(r=>`
17          <li>
18            <a href="${r.URL}" class="header-search__results-item">
19              ${r.ProductName}
20            </a>
21          </li>
22        `).join("")}
23      </ul>`:""}
24      <div class="header-search__footer">
25        <a class="link link--right-icon" href="${e.ViewAllUrl}">
26          ${e.ViewAllText}
27        </a>
28        <span class="header-search__footer-counter">
29          ${e.TotalResultsText}
30        </span>
31      </div>
32    `;this.dom.$results.forEach(r=>{r.closest(".header-search").dataset.showResults=!0,r.innerHTML=t})}emptyResults(){this.dom.$results.forEach(e=>e.innerHTML="")}}var a=i;class b extends l.wA{setupDefaults(){this.dom={$siteSelector:this.el.querySelector(".site-selector"),$primaryNav:this.el.querySelector(".primary-nav"),$search:this.el.querySelectorAll(".header-search")},this.siteSelector=new u(this.dom.$siteSelector),this.primaryNav=new d(this.dom.$primaryNav),this.dom.$search.forEach(e=>new a(e))}}var x=b}}]);
33
34//# sourceMappingURL=3252.928ac23edcb288bd8c84.js.map

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.