PageSourceSearch

https://www.mccormick.com/cdn/shop/t/2/assets/main-recipe-D6FG-Mmt.js

js mccormick.com collected 2026-09-24 08:45:02 UTC 9,892 bytes, 1 lines download raw bytes

1import{r as E,u as T,b as _,n as u,t as h}from"./index-DS8uTh6M.js";import{u as y,l as L}from"./tua-bsl-aO87w0ZW.js";import{c as R}from"./cart-D_LIHR5K.js";import{c as I}from"./focus-trap.esm-DYjLEhSG.js";import"./evx.es-COiEd2Ka.js";import{C as S}from"./carousel-BBYnAxQO.js";import{P as A}from"./product-item-CsBN91cn.js";import{u as F}from"./recently-viewed-recipes-CXoppIYx.js";import{a as H}from"./video-tracking-CDOFICcy.js";import{a as $}from"./list-slider-BW5Fz7Qu.js";import{s as q}from"./shouldAnimate-CeW36j6E.js";import{l as D}from"./load-youtube-api-BfCd4dUf.js";import{c as x}from"./save-recipe-handler-C3ULORgI.js";import{s as O}from"./sticky-atc-bar-kvlMNQJs.js";import"./storage-CVUx8WVm.js";import"./dispatch-custom-event-5MmuVbu3.js";import"./main-BCFY9a9_.js";import"./gated-access-C4SJnT1W.js";import"./intersection-watcher-DADyd6E-.js";import"./media-queries-CokWIw5y.js";import"./delay-offset-CTJE-YpR.js";function U(t){t.addEventListener("click",b),t.addEventListener("keypress",b),t.setAttribute("tabindex",0),document.addEventListener("click",M)}function M(t){const e=document.querySelector("[data-share-content]");e&&!e.contains(t.target)&&B()}function g(t,e,i=0,n=1e3){if(i>n){console.warn(`"${t}" was not found after ${n} attempts.`);return}window.setTimeout(()=>{window[t]?e(window[t]):g(t,e,i+1,n)},10)}function b(t){t.preventDefault(),t.stopPropagation();const e=t.currentTarget;V(e)}function V(t){if(t.classList.toggle("active"),!t.classList.contains("active"))B();else{const e=t.parentElement.querySelector("[data-share-content]");if(!e){console.warn("Drop container not found.");return}e.style.display="block",t.dataset.fbId!=""?g("FB",()=>{v(e.querySelectorAll("[data-provider]"),t)}):v(e.querySelectorAll("[data-provider]"),t),e.focus()}}function B(){const t=document.querySelector("[data-share-content]");t&&(t.style.display="none")}function v(t,e){const i=e.dataset.fbId,n=e.dataset.fbVersion;typeof FB<"u"&&FB.init({appId:i,version:n}),Array.from(t).forEach(o=>{var f;const a=o.dataset.provider,s=e.dataset.url,l=w(e.dataset.shareTitle||""),r=w(e.dataset.shareDescription||"");let d=e.dataset.shareMedia;const p=C(e.dataset.emailSubject,l,r,s),m=C(e.dataset.emailBody,l,r,s),k=window.location.hostname;(!d||d.length===0)&&(d=((f=document.querySelector("img"))==null?void 0:f.src)||""),o.addEventListener("click",P=>{P.preventDefault(),N(a,s,l,r,d,p,m,k,i)})})}function N(t,e,i,n,o,a,s,l,r){var d;if(t==="clipboard")window.prompt("Copy: Ctrl+C, Enter",e);else if(t==="facebook-send"&&typeof FB<"u")/Mobi|Tablet|iPad|iPhone/.test(navigator.userAgent)?window.open(`fb-messenger://share?link=${encodeURIComponent(e)}&app_id=${encodeURIComponent(r)}`):FB.ui({method:"send",link:e},()=>{});else if(t==="facebook"&&typeof FB<"u")FB.ui({method:"share",href:e,quote:i},()=>{});else if(t==="twitter")window.open(`https://twitter.com/intent/tweet?text=${encodeURIComponent(i)}&url=${encodeURIComponent(e)}`);else if(t==="pinterest"){const p=n||document.querySelector('meta[name="description"]').content,m=o||((d=document.querySelector("img"))==null?void 0:d.src);window.open(`http://pinterest.com/pin/create/button/?url=${e}&media=${m}&description=${p}`)}else t==="email"?window.location.href=`mailto:?subject=${a}&body=${s}`:t==="print"&&window.print()}function w(t){const e=document.createElement("textarea");return e.innerHTML=t,e.value}function C(t,e,i,n){if(!t)return"";const o=encodeURIComponent(n),a=encodeURIComponent(e||""),s=encodeURIComponent(i||"");return t.replace("[title]",e?`%0D%0A${a}`:"").replace("[description]",i?`%0D%0A${s}`:"").replace("[link]",n?`%0D%0A${o}`:"")}const c={sliderContainer:".carousel",addToCartButton:"[data-add-to-cart-button]",ingredientsButton:"[data-popup-button]",ingredientsPopup:"[data-popup]",ingredientsClose:"[data-close-popup]",shareButton:"[data-share-button]",youtubeFacade:"[data-youtube-facade]",youtubeFacadePlayButton:"[data-facade-play-button]",youtubeFacadeVideoWrapper:"[data-facade-video-wrapper]",saveRecipeButton:".recipe-info__save",buyIngredientsButton:".recipe-ingredients__buy-button"};E("main-recipe",{onLoad(){if(this.carousels=[],this.videoTrackers=[],this._initCarousels(),this.addToCartButton=h(c.addToCartButton,this.container),this.ingredientsPopup=u(c.ingredientsPopup,this.container),this.ingredientsButton=u(c.ingredientsButton,this.container),this.ingredientsCloseEls=h(c.ingredientsClose,this.container),this.shareButton=u(c.shareButton,document),this.recipeHandle=this.container.dataset.recipeHandle,this.youtubeFacades=h(c.youtubeFacade,this.container),this.youtubePlayButtons=h(c.youtubeFacadePlayButton,this.container),this.saveRecipeButton=u(c.saveRecipeButton,document),this.customerId=this.container.dataset.customerId,this.shopName=this.container.dataset.shopName,this.customerEmail=this.container.dataset.customerEmail,this.customerPhone=this.container.dataset.customerPhone,this.autoPearRecipeTimeouts=[],this.recipeHandle!==null&&(this.updateRecentRecipes=F(this.recipeHandle)),q(this.container)&&(this.animateListSlider=$(this.container)),this.addToCartButton.length&&(this.addToCartButton.forEach(e
1=>{e.addEventListener("click",this.handleAddToCartClick.bind(this))}),this.stickyAtcBar=O(this.container)),this.ingredientsPopup&&this.ingredientsButton){const e=I(this.ingredientsPopup,{allowOutsideClick:!0,clickOutsideDeactivates:!0});this.ingredientsButton.addEventListener("click",()=>{this.ingredientsPopup.classList.add("is-active"),e.activate(),L()}),this.ingredientsCloseEls.forEach(i=>i.addEventListener("click",()=>{this.ingredientsPopup.classList.remove("is-active"),e.deactivate(),y()})),window.addEventListener("keydown",i=>this.handleKeyboard(i,this.ingredientsPopup,e))}this.shareButton&&U(this.shareButton);const t=document.querySelectorAll(".recipe-ingredients__list li");for(const e of t)if(e.textContent.trim().length>0){e.classList.add("first-non-empty");break}this.saveRecipeHandler=x({buttonSelector:c.saveRecipeButton,excludeClass:"recipe-info__save"}),this.saveRecipeButton&&this.saveRecipeHandler.init(document),this.youtubeFacades.length&&this.youtubePlayButtons.length&&this.youtubePlayButtons.forEach(e=>{e.addEventListener("click",this.handleYoutubeFacadeClick.bind(this))}),this._triggerPearRecipeFromHash()},handleYoutubeFacadeClick(t){const e=t.target.closest("[data-youtube-facade]"),i=e.dataset.id,n=e.querySelector(c.youtubeFacadeVideoWrapper);!i||!n||(e.setAttribute("data-loading","true"),e.setAttribute("data-hide-cover","true"),D().then(()=>{const o=new window.YT.Player(n,{videoId:i,host:"https://www.youtube-nocookie.com",playerVars:{autohide:0,cc_load_policy:0,controls:1,iv_load_policy:3,modestbranding:1,playsinline:1,rel:0,loop:0,playlist:i},events:{onReady:()=>{o.playVideo()},onStateChange:a=>{e.setAttribute("data-loading","false")}}});this.videoTrackers.push(H(o))}))},handleKeyboard(t,e,i){(t.key=="Escape"||t.keyCode===27)&&(e.classList.remove("is-active"),i.deactivate(),y())},_initCarousels(){var o;this.productItem=A(this.container),this.carouselsEl=u(c.sliderContainer,this.container);const t=(o=this.carouselsEl)==null?void 0:o.querySelectorAll(".swiper-slide").length;if(!this.carouselsEl)return;const e=u("[data-next]",this.container),i=u("[data-prev]",this.container),n=u(".swiper-pagination",this.container);S(this.carouselsEl,{slidesPerView:1,spaceBetween:19,autoHeight:!0,pagination:{el:n,clickable:!0},navigation:{nextEl:e,prevEl:i},breakpoints:{960:{slidesPerView:t>1?1.5:1},1280:{slidesPerView:t>1?2:1}}})},createFormData(t){const e=document.createElement("form");return t.items.forEach((i,n)=>{const o=document.createElement("input");o.type="hidden",o.name=`items[${n}][id]`,o.value=i.id,e.appendChild(o);const a=document.createElement("input");if(a.type="hidden",a.name=`items[${n}][quantity]`,a.value=i.quantity,e.appendChild(a),i.is_b2b){const s=document.createElement("input");s.type="hidden",s.name=`items[${n}][properties][_is_b2b]`,s.value="true",e.appendChild(s)}}),e},decodeHTMLEntities(t){var e=document.createElement("textarea");return e.innerHTML=t,e.value},_triggerPearRecipeFromHash(){const t=u(c.buyIngredientsButton,this.container);if(window.location.hash.toLowerCase()!=="#wtb"||!t)return;let e=0;const i=20,n=()=>{this._isPearRecipeOpen()||(t.click(),e+=1,e<i&&!this._isPearRecipeOpen()&&this.autoPearRecipeTimeouts.push(setTimeout(n,250)))};this.autoPearRecipeTimeouts.push(setTimeout(n,250))},_isPearRecipeOpen(){return document.body.classList.contains("pear-modal-open")},async handleAddToCartClick(t){const e=t.currentTarget;let i;try{i=JSON.parse(e.dataset.productList)}catch(a){console.error("Invalid product list data:",a);return}if(!Array.isArray(i)||!i.length)return;const n={items:i.map(a=>({id:a.variant_id,quantity:1,is_b2b:a.is_b2b===!0}))},o=this.createFormData(n);T(e,"loading");try{if(await R.addItem(o),!(window.OnetrustActiveGroups&&window.OnetrustActiveGroups.includes("C0003")))return;const s=this.customerId,l=s?`shopify_${this.shopName}${s}`:null;window.dataLayer=window.dataLayer||[],window.dataLayer.push({event:"add_to_cart_mc",...this.customerId&&{user_id:l},...this.customerEmail&&{email:this.customerEmail},...this.customerPhone&&{phone:this.customerPhone},ecommerce:{currency:window.shopCurrency||"USD",value:Number(i.reduce((r,d)=>r+d.price,0).toFixed(2)),items:i.map(r=>({item_id:r.id,item_name:this.decodeHTMLEntities(r.name),item_brand:this.decodeHTMLEntities(r.brand),item_category:this.decodeHTMLEntities(r.category),item_variant:this.decodeHTMLEntities(r.variant),quantity:r.quantity,price:r.price}))}})}catch(a){console.log(a)}finally{_(e,"loading")}},onUnload(){var t,e,i,n;
1this.carousels.forEach(o=>o.destroy()),(t=this.animateListSlider)==null||t.destroy(),(e=this.saveRecipeHandler)==null||e.destroy(),this.autoPearRecipeTimeouts.forEach(o=>clearTimeout(o)),(i=this.stickyAtcBar)==null||i.unload(),(n=this.videoTrackers)==null||n.forEach(o=>o())}});

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.