PageSourceSearch

https://www.mccormick.com/cdn/shop/t/2/assets/interactive-BHNf17VU.js

js mccormick.com collected 2026-09-24 08:45:01 UTC 6,107 bytes, 1 lines download raw bytes

1import{r as q,n as h,_ as F,t as k}from"./index-DS8uTh6M.js";import{r as T}from"./evx.es-COiEd2Ka.js";import{g as P}from"./media-queries-CokWIw5y.js";import{a as V}from"./at-breakpoint-change-DVsQWIFj.js";import{b as j}from"./a11y-DfKqruqL.js";import{u as D,l as W}from"./tua-bsl-aO87w0ZW.js";import{c as N}from"./save-recipe-handler-C3ULORgI.js";import"./video-tracking-CDOFICcy.js";const o={videoWrappers:"[data-video-wrapper]",popupTrigger:"[data-popup-trigger]",modalCloseButton:"[data-interactive-modal-close]",swiperEl:"[data-swiper]",interactiveModal:".modal--interactive-modal",pauseEl:"[data-pause]",contentFooter:"[data-content-footer]",contentButton:"[data-content-button]",overlay:"[data-overlay]",header:"[data-header]",saveRecipeButton:".interactive-modal__header-save",saveRecipePopup:"[data-save-recipe-popup]",saveRecipePopupClose:"[data-save-recipe-popup-close]"};q("interactive",{onLoad(){const t=k(o.videoWrappers,this.container),a=h(o.popupTrigger,this.container);t&&t.length>0&&t.forEach(s=>{this.videoHandler=j(s)}),a&&a.addEventListener("click",()=>{W(),T("modal:open",null,{modalContent:h("#interactive-modal",this.container),customClass:"modal--interactive-modal"}),this.breakPointHandler=V(960,()=>{this.initCarousel()}),this.initCarousel(),this.closeModal(),this.initSaveRecipe(),this.saveRecipePopupClose()})},initSaveRecipe(){this.saveRecipeHandler=N({buttonSelector:o.saveRecipeButton,excludeClass:"interactive-modal__header-save",popupSelector:o.saveRecipePopup,modalSelector:o.interactiveModal});const t=document.querySelector(o.interactiveModal);t&&this.saveRecipeHandler.init(t)},saveRecipePopupClose(t){const a=document.querySelector(o.interactiveModal);if(!a)return;const s=a.querySelectorAll(o.saveRecipePopupClose);s.length>0&&s.forEach(r=>{r.addEventListener("click",v=>{v.preventDefault(),v.stopPropagation();const m=a.querySelector(o.saveRecipePopup);m&&m.classList.remove("is-active")})})},closeModal(){const t=document.querySelectorAll(o.modalCloseButton);t.length&&t.forEach(a=>{a.addEventListener("click",()=>{T("modal:close"),D()})})},hideChefsTip(t){const a=k(o.contentFooter,t);a.length&&(window.matchMedia(P("below-960")).matches?a.forEach(s=>s.style.height="0"):a.forEach(s=>s.style.height="auto"))},getHeightContent(t,a){const s=h(o.header,t),r=s?s.offsetHeight:0;a.style.setProperty("--vh",(window.innerHeight-r)/100+"px"),a.style.setProperty("--dvh",r+"px"),t.style.setProperty("--vh-modal",window.innerHeight/100+"px")},initCarousel(){const t=document.querySelector(o.interactiveModal);if(!t)return;const a=h(o.swiperEl,t),s=h(o.pauseEl,t);if(!a)return;this.hideChefsTip(t);const r=this;F(async()=>{const{Swiper:v,Navigation:m,EffectFade:C,Pagination:M,Autoplay:S,Mousewheel:H}=await import("./swiper-D7Xzm6bc.js");return{Swiper:v,Navigation:m,EffectFade:C,Pagination:M,Autoplay:S,Mousewheel:H}},[],import.meta.url).then(({Swiper:v,Navigation:m,EffectFade:C,Pagination:M,Autoplay:S,Mousewheel:H})=>{this.carousel=new v(a,{modules:[m,C,M,S,H],direction:"horizontal",slidesPerView:1,effect:"fade",pagination:{el:".js-pagination",clickable:!0},navigation:{nextEl:".js-swiper-button-next",prevEl:".js-swiper-button-prev"},autoplay:!1,loop:!0,allowTouchMove:!1,mousewheel:!0,breakpoints:{960:{direction:"vertical",slidesPerView:1,pagination:{el:".js-pagination",type:"fraction"},loop:!1,allowTouchMove:!0}},on:{init:function(){if(A(this),window.matchMedia(P("above-960")).matches){const n=a.querySelector(".js-pagination");n&&(n.innerHTML=n.innerHTML.replace(" / "," of "))}r.getHeightContent(t,a)},slideChange:function(){A(this),r.getHeightContent(t,a)}}});function A(n){let l,e=null,d=!1,R=0,x=null,p=null;const g=n.slides[n.activeIndex],I=n.pagination.bullets[n.realIndex];e=g.querySelector("video");const y=g.querySelector(o.contentButton),w=g.querySelector(o.contentFooter),E=g.querySelector(o.overlay),c=h(".video-pause",g),u=h(".video-mute",g);window.matchMedia(P("above-960")).matches?(e&&(e.loop=!0),c&&c.addEventListener("click",()=>{e&&(e.paused?(e.play(),c.setAttribute("data-status","play")):(e.pause(),c.setAttribute("data-status","pause")))}),u&&u.addEventListener("click",()=>{e&&(e.muted?(e.muted=!1,u.setAttribute("data-status","unmute")):(e.muted=!0,u.setAttribute("data-status","mute")))})):(e&&(e.loop=!1),u&&u.addEventListener("click",()=>{e&&(e.muted?(e.muted=!1,u.setAttribute("data-status","unmute")):(e.muted=!0,u.setAttribute("data-status","mute")))})),window.matchMedia(P("below-960")).matches&&y&&w&&y.addEventListener("click",()=>{const{readLess:i,readMore:f}=y.dataset;w.offsetHeight===0?(w.style.height=w.scrollHeight+"px",y.innerText=i,E&&E.classList.add("is-active")):(w.style.height="0px",y.innerText=f,E&&E.classList.remove("is-active"))}
1),n.realIndex===0?n.pagination.bullets.forEach(i=>i.style.setProperty("--progress","0%")):n.pagination.bullets.forEach((i,f)=>{f<n.realIndex?i.style.setProperty("--progress","100%"):i.style.setProperty("--progress","0%")});function b(){!I||p==null||(x=Date.now()-R/100*p,l&&(clearInterval(l),l=null),d||(l=setInterval(()=>{const i=Date.now()-x,f=Math.min(i/p*100,100);R=f;const L=n.pagination.bullets[n.realIndex];L&&L.style.setProperty("--progress",`${f.toFixed(4)}%`),f>=100&&(clearInterval(l),l=null,n.slideNext())},1)))}function _(){d=!0,e&&!e.paused&&e.pause(),clearInterval(l)}function B(){d=!1,e&&e.paused&&e.play().catch(i=>console.warn("Resume failed:",i)),b()}e?(e.currentTime=0,e.onloadedmetadata=()=>{p=e.duration*1e3,e.play().catch(i=>console.warn("Autoplay failed:",i)),b()},e.onended=()=>{clearInterval(l)},e.readyState>=1&&(p=e.duration*1e3,e.play().catch(i=>console.warn("Autoplay failed:",i)),b())):(p=3e3,b()),n.on("slideChange",()=>{e&&!e.paused&&(e.pause(),c&&c.setAttribute("data-status","pause")),e&&e.paused&&c&&c.setAttribute("data-status","play"),r.getHeightContent(t,a),e=null,d=!1,R=0,x=null,p=null,s.setAttribute("data-play",d)}),s&&s.addEventListener("click",i=>{i.preventDefault(),i.stopPropagation(),d?B():_(),s.setAttribute("data-play",d)})}})},onUnload(){var t,a;(t=this.carousel)==null||t.swiper(),(a=this.saveRecipeHandler)==null||a.destroy()}});

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.