PageSourceSearch

https://www.lovemeglutenfree.com/cdn/shop/t/58/assets/lmgf-market.js?v=4180244282395008431791253496

js lovemeglutenfree.com collected 2026-10-06 02:52:59 UTC 20,588 bytes, 2 lines download raw bytes

1(function(){if(window.__lmgfMarket)return;window.__lmgfMarket=!0;var money=function(cents){var c=window.Shopify&&Shopify.currency&&Shopify.currency.active||"USD";try{return new Intl.NumberFormat("en-US",{style:"currency",currency:c}).format(cents/100)}catch(e){return"$"+(cents/100).toFixed(2)}},parse=function(html){return new DOMParser().parseFromString(html,"text/html")};function setCount(n){document.querySelectorAll("[data-lm-cart-count]").forEach(function(b){var ch=String(b.textContent)!==String(n);b.textContent=n,b.hidden=!n,ch&&(b.classList.remove("bump"),b.offsetWidth,b.classList.add("bump"))})}function refreshCount(){fetch("/cart.js",{headers:{Accept:"application/json"}}).then(function(r){return r.json()}).then(function(c){setCount(c.item_count)}).catch(function(){})}document.addEventListener("lmgf:cart-updated",refreshCount);function initNav(){var nav=document.querySelector("[data-lm-nav]");if(!nav)return;var ann=nav.querySelector("[data-lm-ann]"),sec=nav.closest(".shopify-section");function stick(){var a=ann?ann.offsetHeight:0;sec&&ann&&(sec.style.top=-a+"px");var h=(sec?sec.offsetHeight:nav.offsetHeight)-a;document.documentElement.style.setProperty("--lmgf-sticky-offset",Math.max(0,h)+"px")}stick(),window.addEventListener("resize",stick);var sub=nav.querySelector("[data-lm-subnav]"),open=null,timer;function close(){open&&(open.link.setAttribute("aria-expanded","false"),open.link.classList.remove("on"),open.panel.hidden=!0,open=null)}function show(link){var panel=document.getElementById(link.getAttribute("data-mega"));panel&&(open&&open.link===link||(close(),panel.hidden=!1,link.setAttribute("aria-expanded","true"),link.classList.add("on"),open={link:link,panel:panel}))}if(sub){sub.querySelectorAll("[data-mega]").forEach(function(a){a.addEventListener("mouseenter",function(){clearTimeout(timer),timer=setTimeout(function(){show(a)},90)}),a.addEventListener("focus",function(){show(a)})}),sub.querySelectorAll("li > a:not([data-mega])").forEach(function(a){a.addEventListener("mouseenter",function(){clearTimeout(timer),close()})}),sub.addEventListener("mouseleave",function(){clearTimeout(timer),timer=setTimeout(close,160)}),sub.addEventListener("mouseenter",function(){clearTimeout(timer)},!0),document.addEventListener("keydown",function(e){e.key==="Escape"&&close()});var sy=window.pageYOffset;window.addEventListener("scroll",function(){open&&Math.abs(window.pageYOffset-sy)>80&&close(),open||(sy=window.pageYOffset)},{passive:!0}),document.addEventListener("click",function(e){e.target.closest("[data-lm-subnav]")||close()})}var mm=nav.querySelector("[data-lm-mmenu]"),mo=nav.querySelector("[data-lm-menu-open]");if(mm&&mo){var setMM=function(on){if(mm.hidden=!on,mo.setAttribute("aria-expanded",on?"true":"false"),document.documentElement.style.overflow=on?"hidden":"",on){var x=mm.querySelector("[data-lm-menu-close]");x&&x.focus()}else mo.focus()};mo.addEventListener("click",function(){setMM(!0)});var so=nav.querySelector("[data-lm-search-open]");so&&so.addEventListener("click",function(){setMM(!0);var q=mm.querySelector("[data-lm-q]");q&&q.focus()}),mm.addEventListener("click",function(e){(e.target===mm||e.target.closest("[data-lm-menu-close]"))&&setMM(!1)}),document.addEventListener("keydown",function(e){e.key==="Escape"&&!mm.hidden&&setMM(!1)})}}function initMarket(){var root=document.querySelector("[data-lm-market]");if(!root)return;var sectionId=root.getAttribute("data-section"),toast=root.querySelector("[data-toast]"),tt;function showToast(title,img){if(!(!toast||window.upcartSettings)){toast.querySelector("[data-toast-title]").textContent="Added to cart: "+title;var im=toast.querySelector("[data-toast-img]");img?(im.src=img,im.hidden=!1):im.hidden=!0,toast.hidden=!1,clearTimeout(tt),tt=setTimeout(function(){toast.hidden=!0},3800)}}function hearts(el){if(!(window.matchMedia&&matchMedia("(prefers-reduced-motion: reduce)").matches))for(var r=el.getBoundingClientRect(),i=0;i<7;i++){var h=document.createElementNS("http://www.w3.org/2000/svg","svg");h.setAttribute("viewBox","4 5 16 16"),h.setAttribute("class","lm-hpop"),h.innerHTML='<path d="M12 20s-7-4.4-7-10a4 4 0 0 1 7-2.6A4 4 0 0 1 19 10c0 5.6-7 10-7 10z"/>
1',h.style.left=r.left+r.width/2-8+"px",h.style.top=r.top+4+"px",h.style.setProperty("--dx",(Math.random()*120-60).toFixed(0)+"px"),h.style.setProperty("--dy",(-40-Math.random()*70).toFixed(0)+"px"),h.style.setProperty("--r",(Math.random()*60-30).toFixed(0)+"deg"),h.style.animationDelay=i*35+"ms",document.body.appendChild(h),setTimeout(function(n){n.remove()}.bind(null,h),1200)}}function addToCart(id,qty,btn,title,img){return btn&&(btn.disabled=!0),fetch("/cart/add.js",{method:"POST",headers:{"Content-Type":"application/json",Accept:"application/json"},body:JSON.stringify({items:[{id:Number(id),quantity:qty||1}]})}).then(function(r){return r.json()}).then(function(res){if(btn&&(btn.disabled=!1),res.status){alert(res.description||res.message);return}if(btn){var t=btn.textContent;btn.classList.add("done"),btn.textContent="Added",setTimeout(function(){btn.classList.remove("done"),btn.textContent=t},1600)}showToast(title,img),btn&&hearts(btn),refreshCount(),document.dispatchEvent(new CustomEvent("lmgf:cart-updated"))}).catch(function(){btn&&(btn.disabled=!1)})}var qvo=root.querySelector("[data-qvo]"),qv={v:null,qty:1,title:"",img:""},lastFocus;function closeQV(){qvo.hidden=!0,document.documentElement.style.overflow="",lastFocus&&lastFocus.focus()}function openQV(handle,card){fetch("/products/"+handle+".js").then(function(r){return r.json()}).then(function(p){var v=p.variants.find(function(x){return x.available})||p.variants[0];qv.v=v,qv.qty=1,qv.title=p.title,qv.img=p.featured_image?p.featured_image+(p.featured_image.indexOf("?")>-1?"&":"?")+"width=900":"",qvo.querySelector("[data-qv-img]").src=qv.img,qvo.querySelector("[data-qv-img]").alt=p.title,qvo.querySelector("[data-qv-title]").textContent=p.title;var br=card&&card.querySelector(".brand"),qb=qvo.querySelector("[data-qv-brand]");qb.textContent=br?br.textContent:p.vendor,qb.href=br?br.getAttribute("href"):"#",qvo.querySelector("[data-qv-cat]").textContent=p.type||"";var tmp=document.createElement("div");tmp.innerHTML=p.description||"";var d=(tmp.textContent||"").replace(/\s+/g," ").trim();qvo.querySelector("[data-qv-desc]").textContent=d.length>180?d.slice(0,177)+"\u2026":d,qvo.querySelector("[data-qv-price]").textContent=money(v.price);var cmp=qvo.querySelector("[data-qv-cmp]");v.compare_at_price>v.price?(cmp.textContent=money(v.compare_at_price),cmp.hidden=!1):cmp.hidden=!0,qvo.querySelector("[data-qty-val]").textContent="1",qvo.querySelectorAll("[data-qv-link]").forEach(function(a){a.href=p.url||"/products/"+p.handle});var add=qvo.querySelector("[data-qv-add]");add.disabled=!v.available,add.textContent=v.available?p.variants.length>1?"Add "+v.title:"Add to cart":"Sold out",qvo.hidden=!1,document.documentElement.style.overflow="hidden",qvo.querySelector("[data-qx]").focus()})}qvo&&(qvo.addEventListener("click",function(e){(e.target===qvo||e.target.closest("[data-qx]"))&&closeQV()}),document.addEventListener("keydown",function(e){e.key==="Escape"&&!qvo.hidden&&closeQV()}),qvo.querySelectorAll("[data-qty]").forEach(function(b){b.addEventListener("click",function(){qv.qty=Math.max(1,qv.qty+Number(b.getAttribute("data-qty"))),qvo.querySelector("[data-qty-val]").textContent=qv.qty})}),qvo.querySelector("[data-qv-add]").addEventListener("click",function(e){qv.v&&addToCart(qv.v.id,qv.qty,e.currentTarget,qv.title,qv.img).then(closeQV)})),root.addEventListener("click",function(e){var a=e.target.closest("[data-scroll]");if(a){var sc=a.parentNode.querySelector("[data-scroller]");sc&&sc.scrollBy({left:Number(a.getAttribute("data-scroll"))*sc.clientWidth*.85,behavior:"smooth"});return}var b=e.target.closest("[data-add]");if(b){e.preventDefault(),addToCart(b.getAttribute("data-add"),1,b,b.getAttribute("data-title"),b.getAttribute("data-img"));return}var q=e.target.closest("[data-qv]");q&&qvo&&(e.preventDefault(),lastFocus=q,openQV(q.getAttribute("data-qv"),q.closest(".card")))});function loadStrip(sc){sc.__lm||(sc.__lm=1,fetch(sc.getAttribute("data-strip-src")).then(function(r){return r.text()}).then(function(html){var cards=parse(html).querySelectorAll(".card");if(!cards.length){var s=sc.closest(".sec");s&&(s.hidden=!0);return}sc.innerHTML="",cards.forEach(function(c){sc.appendChild(document.importNode(c,!0))}),arrows(sc)}).catch(function(){var s=sc.closest(".sec");s&&(s.hidden=!0)}))}function arrows(sc){var w=sc.parentNode,l=w.querySelector(".arrow.l"),r=w.querySelector(".arrow.r");if(!(!l||!r)){var u=function(){l.disabled=sc.scrollLeft<8,r.disabled=sc.scrollLeft+sc.clientWidth>=sc.scrollWidth-8};sc.addEventListener("scroll",u,{passive:!0}),u()}}root.querySelectorAll(".tiles[data-scroller]").forEach(arrows);var strips=root.querySelectorAll("[data-strip-src]");if("IntersectionObserver"in window){var so=new IntersectionObserver(function(es){es.forEac
1h(function(e){e.isIntersecting&&(so.unobserve(e.target),loadStrip(e.target))})},{rootMargin:"400px 0px"});strips.forEach(function(sc){so.observe(sc)})}else strips.forEach(loadStrip);if("IntersectionObserver"in window){var ro=new IntersectionObserver(function(es){es.forEach(function(e){e.isIntersecting&&(e.target.classList.add("in"),ro.unobserve(e.target))})},{threshold:.15});root.querySelectorAll("[data-reveal]").forEach(function(el){ro.observe(el)})}else root.classList.add("no-io");var all=root.querySelector("[data-lm-all]"),shut={},drawerWasOpen=!1;function cleanUrl(u){var url=new URL(u,location.origin);return url.searchParams.delete("section_id"),url.searchParams.delete("page"),url}function load(u,opts){opts=opts||{};var url=new URL(u,location.origin);url.hash="";var fetchUrl=new URL(url);fetchUrl.searchParams.set("section_id",sectionId);var res=all.querySelector("[data-results]");res&&res.classList.add("loading");var unload=function(){var r2=all.querySelector("[data-results]");r2&&r2.classList.remove("loading")},form=all.querySelector("[data-filters]");return drawerWasOpen=!!(form&&form.classList.contains("open")),fetch(fetchUrl.toString()).then(function(r){return r.text()}).then(function(html){var next=parse(html).querySelector("[data-lm-all]");if(!next){location.href=url.toString();return}if(opts.append){var grid=all.querySelector("[data-grid]");next.querySelectorAll("[data-grid] .card").forEach(function(c){grid.appendChild(document.importNode(c,!0))});var m=all.querySelector("[data-more]"),nm=next.querySelector("[data-more]");m&&nm&&m.replaceWith(document.importNode(nm,!0)),unload();return}if(all.innerHTML=next.innerHTML,bindAll(),drawerWasOpen&&setDrawer(!0),opts.noPush||history.pushState({lm:1},"",url.pathname+url.search+"#all"),opts.scroll){var y=all.getBoundingClientRect().top+window.pageYOffset-150;window.pageYOffset>y&&window.scrollTo({top:y,behavior:"smooth"})}}).catch(function(){location.href=url.toString()})}window.addEventListener("popstate",function(){load(location.href,{noPush:!0})});function formUrl(form){var fd=new FormData(form),p=new URLSearchParams;fd.forEach(function(v,k){k.indexOf("lm-")!==0&&String(v).trim()!==""&&p.append(k,v)});var action=new URL(form.getAttribute("action"),location.origin);return action.pathname+(p.toString()?"?"+p.toString():"")}function withQuery(path){var cur=new URLSearchParams(location.search);cur.delete("page");var u=new URL(path,location.origin);return u.pathname+(cur.toString()?"?"+cur.toString():"")}function setDrawer(on){var f=all.querySelector("[data-filters]");if(f){var mobile=!window.matchMedia("(min-width: 1100px)").matches;f.classList.toggle("open",on),f.setAttribute("role",on&&mobile?"dialog":""),document.documentElement.style.overflow=on&&mobile?"hidden":""}}function bindAll(){var form=all.querySelector("[data-filters]"),sb=all.querySelector("[data-sort-btn]"),sm=all.querySelector("[data-sort-menu]");if(sb&&sm&&(sb.addEventListener("click",function(){var o=sm.hidden;sm.hidden=!o,sb.setAttribute("aria-expanded",o?"true":"false")}),sm.addEventListener("click",function(e){var o=e.target.closest("[data-sort]");if(o){var url=cleanUrl(location.href);url.searchParams.set("sort_by",o.getAttribute("data-sort")),load(url.toString(),{scroll:!0})}})),!form)return;form.querySelectorAll(".fsec").forEach(function(s){var k=s.getAttribute("data-fsec"),btn=s.querySelector(":scope > button"),body=s.querySelector(".fopts"),apply=function(){var off=!!shut[k];btn.classList.toggle("shut",off),btn.setAttribute("aria-expanded",off?"false":"true"),body.hidden=off};apply(),btn.addEventListener("click",function(){shut[k]=!shut[k],apply()})});var od=all.querySelector("[data-drawer-open]");od&&od.addEventListener("click",function(){setDrawer(!0)});var cd=form.querySelector("[data-drawer-close]");cd&&cd.addEventListener("click",function(){setDrawer(!1)}),form.addEventListener("change",function(e){var t=e.target;if(t.matches("[data-href]")){location.href=t.getAttribute("data-href");return}if(t.matches("[data-taglink]")){load(withQuery(t.getAttribute("data-taglink")));return}if(t.matches("[data-under]")){var mn=form.querySelector("[data-pmin]"),mx=form.querySelector("[data-pmax]");mn&&mx&&(mn.value="",mx.value=t.checked?t.getAttribute("data-under"):""),load(formUrl(form));return}if(t.matches("input[type=checkbox][name]")){load(formUrl(form));return}t.matches("[data-pmin],[data-pmax]")&&(syncRange(),load(formUrl(form)))}),form.addEventListener("submit",function(e){e.preventDefault();var mobileOpen=form.classList.contains("open")&&!window.matchMedia("(min-width: 1100px)").matches;load(formUrl(form),{scroll:!0}).then(function(){mobileOpen&&setDrawer(!1)}),mobileOpen&&setDrawer(!1)});var pr=form.querySelector("[data-price]");function syncRange(){if(pr){var cap=Number(pr.getAttribute("data-cap"))||100,a=Number(form.querySelector("[data-pmin]").value||0),b=form.querySelector("[data-pmax]").value===""?cap:Number(form.querySelector("[data-pmax]").value);pr.querySelector("[data-rmin]").value=a,pr.querySelector("[data-rmax]").value=b;var f=pr.querySelector("[data-pfill]");f&&(f.style.left=a/cap*100+"%",f.style.right=100-b/cap*100+"%"),pr.querySelectorAll("[data-preset]").forEach(function(x){var r=x.getAttribute("data-preset").split("-"),ra=Number(r[0]),rb=r[1]===""?cap:Number(r[1]);x.classList.toggle("on",ra===a&&rb===b&&(a>0||b<cap))})}}if(pr){syncRange();var rt;pr.querySelectorAll("[data-rmin],[data-rmax]").forEach(function(r){r.addEventListener("input",function(){var cap=Number(pr.getAttribute("data-cap")),a=Number(pr.querySelector("[data-rmin]").value),b=Number(pr.querySelector("[data-rmax]").value);a>b&&(r.matches("[data-rmin]")?a=b:b=a),form.querySelector("[data-pmin]").value=a>0?a:"",form.querySelector("[data-pmax]").value=b<cap?b:"",syncRange(),clearTimeout(rt),rt=setTimeout(function(){load(formUrl(form))},450)})}),pr.querySelectorAll("[data-preset]").forEach(function(x){x.addEventListener("click",function(){var r=x.getAttribute("data-preset").split("-"),on=x.classList.contains("on");form.querySelector("[data-pmin]").value=on||r[0]==="0"?"":r[0],form.querySelector("[data-pmax]").value=on?"":r[1],syncRange(),load(formUrl(form))})})}var bw=form.querySelector("[data-brands]");if(bw){var bq=bw.querySelector("[data-bq]"),more=bw.querySelector("[data-brand-more]"),expanded=!1,applyB=function(){var q=(bq.value||"").trim().toLowerCase();
1bw.querySelectorAll("label.opt").forEach(function(l){var match=!q||l.textContent.toLowerCase().indexOf(q)>-1,extra=l.hasAttribute("data-bmore")&&!expanded&&!q;l.hidden=!match||extra}),more&&(more.hidden=!!q,more.textContent=expanded?"Show fewer brands":more.textContent.replace("Show fewer brands","Show all brands"))};if(bq.addEventListener("input",applyB),more){var lbl=more.textContent;more.addEventListener("click",function(){expanded=!expanded,more.textContent=expanded?"Show fewer brands":lbl,applyB()})}}}all&&(bindAll(),all.addEventListener("click",function(e){var a=e.target.closest("a[data-ajax], a[data-clear]");if(a){e.preventDefault(),load(a.href,{scroll:!0});return}var t=e.target.closest("a[data-taglink]");if(t){e.preventDefault(),load(withQuery(t.getAttribute("data-taglink")),{scroll:!0});return}var m=e.target.closest("[data-load-more]");if(m){e.preventDefault(),m.textContent="Loading\u2026",m.setAttribute("aria-busy","true");var u=new URL(m.href,location.origin);load(u.toString(),{append:!0,noPush:!0})}}),document.addEventListener("click",function(e){var sm=all.querySelector("[data-sort-menu]"),sb=all.querySelector("[data-sort-btn]");sm&&!sm.hidden&&!e.target.closest(".sortwrap")&&(sm.hidden=!0,sb.setAttribute("aria-expanded","false"))}),document.addEventListener("keydown",function(e){if(e.key==="Escape"){var f=all.querySelector("[data-filters].open");f&&setDrawer(!1)}})),root.querySelectorAll("[data-sort-link]").forEach(function(a){a.addEventListener("click",function(e){if(all){e.preventDefault();var url=cleanUrl(location.href);url.searchParams.set("sort_by",a.getAttribute("data-sort-link")),load(url.toString()).then(function(){all.scrollIntoView({behavior:"smooth",block:"start"})})}})})}function init(){initNav(),initMarket()}document.readyState==="loading"?document.addEventListener("DOMContentLoaded",init):init()})(),(function(){if(window.__lmgfSearch)return;window.__lmgfSearch=!0;var money=function(v){var n=Number(v);return isNaN(n)?v:(String(v).indexOf(".")===-1&&n>999&&(n=n/100),"$"+n.toFixed(2))},esc=function(s){return String(s||"").replace(/[&<>"]/g,function(c){return{"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;"}[c]})};function go(q){location.href="/search?type=product&q="+encodeURIComponent(q)}function init(){document.querySelectorAll("form[data-lm-search]").forEach(function(form){var input=form.querySelector("[data-lm-q]");if(!input)return;form.style.position=form.style.position||"relative";var box=document.createElement("div");box.className="lm-sugg",box.hidden=!0,box.setAttribute("role","listbox"),box.id=input.id+"-sugg",input.setAttribute("aria-controls",box.id),input.setAttribute("aria-autocomplete","list"),form.appendChild(box);var t,last="",ctrl;form.addEventListener("submit",function(e){e.preventDefault();var q=input.value.trim();q&&go(q)});function close(){box.hidden=!0}input.addEventListener("input",function(){clearTimeout(t);var q=input.value.trim();if(q.length<2){close();return}t=setTimeout(function(){q===last&&!box.hidden||(last=q,ctrl&&ctrl.abort(),ctrl=window.AbortController?new AbortController:null,fetch("/search/suggest.json?q="+encodeURIComponent(q)+"&resources[type]=product,collection&resources[limit]=6&resources[options][unavailable_products]=last",ctrl?{signal:ctrl.signal}:{}).then(function(r){return r.json()}).then(function(d){var res=d&&d.resources&&d.resources.results||{},ps=res.products||[],cs=(res.collections||[]).slice(0,3),h="";cs.length&&(h+='<div class="lm-sugg-h">Categories</div>'+cs.map(function(c){return'<a class="lm-sugg-c" href="'+esc(c.url)+'">'+esc(c.title)+"</a>"}).join("")),ps.length&&(h+='<div class="lm-sugg-h">Products</div>'+ps.map(function(p){return'<a class="lm-sugg-p" role="option" href="'+esc(p.url)+'">'+(p.image?'<img src="'+esc(p.image)+(p.image.indexOf("?")>-1?"&":"?")+'width=120" alt="" loading="lazy">':'<span class="ph"></span>')+'<span class="tx"><small>'+esc(p.vendor)+"</small><b>"+esc(p.title)+'</b></span><span class="pr">'+money(p.price)+"</span></a>"}).join("")),h+=ps.length||cs.length?'<a class="lm-sugg-all" href="/search?type=product&q='+encodeURIComponent(q)+'">See all results for "'+esc(q)+'"</a>':'<p class="lm-sugg-none">No matches for "'+esc(q)+'". Try a brand or a food.</p>',box.innerHTML=h,box.hidden=!1}).catch(function(){}))},180)}),input.addEventListener("keydown",function(e){var items=[].slice.call(box.querySelectorAll("a")),i=items.indexOf(document.activeElement);e.key==="ArrowDown"&&items.length&&!box.hidden&&(e.preventDefault(),items[0].focus()),e.key==="Escape"&&close()}),box.addEventListener("keydown",function(e){var items=[].slice.call(box.querySelectorAll("a")),i=items.indexOf(document.activeElement);e.key==="ArrowDown"&&(e.preventDefault(),(items[i+1]||items[i]).focus()),e.key==="ArrowUp"&&(e.preventDefault(),i<=0?input.focus():items[i-1].focus()),e.key==="Escape"&&(close(),input.focus())}),document.addEventListener("click",function(e){form.contains(e.target)||close()}),input.addEventListener("focus",function(){box.innerHTML&&input.value.trim().length>1&&(box.hidden=!1)})})}document.readyState==="loading"?document.addEventListener("DOMContentLoaded",init):init()})();
2//# sourceMappingURL=/cdn/shop/t/58/assets/lmgf-market.js.map?v=4180244282395008431791253496

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.