PageSourceSearch

https://dominique.com/cdn/shop/t/102/assets/dq-main.js?v=15108302004330944571790166821

js dominique.com collected 2026-09-24 10:43:51 UTC 14,655 bytes, 2 lines download raw bytes

1(function(){"use strict";var reduceMotion=window.matchMedia("(prefers-reduced-motion: reduce)").matches;(function(){function block(e){e.preventDefault()}document.addEventListener("gesturestart",block,{passive:!1}),document.addEventListener("gesturechange",block,{passive:!1}),document.addEventListener("gestureend",block,{passive:!1}),document.addEventListener("touchmove",function(e){e.touches&&e.touches.length>1&&e.preventDefault()},{passive:!1})})(),(function(){function edge(e,el){var r=el.getBoundingClientRect(),x=(e.clientX-r.left)/r.width-.5,y=(e.clientY-r.top)/r.height-.5;return Math.abs(x)>Math.abs(y)?x>0?{x:"101%",y:"0%"}:{x:"-101%",y:"0%"}:y>0?{x:"0%",y:"101%"}:{x:"0%",y:"-101%"}}function setVars(el,d){el.style.setProperty("--fill-x",d.x),el.style.setProperty("--fill-y",d.y)}document.addEventListener("mouseover",function(e){var cta=e.target.closest(".r3hero__cta");if(!(!cta||e.relatedTarget&&cta.contains(e.relatedTarget))){var d=edge(e,cta);cta.classList.add("no-fill-anim"),setVars(cta,d),cta.offsetWidth,cta.classList.remove("no-fill-anim"),cta.classList.add("is-filling"),requestAnimationFrame(function(){setVars(cta,{x:"0%",y:"0%"})})}}),document.addEventListener("mouseout",function(e){var cta=e.target.closest(".r3hero__cta");if(!(!cta||e.relatedTarget&&cta.contains(e.relatedTarget))){var d=edge(e,cta);cta.classList.remove("is-filling"),setVars(cta,d)}}),document.addEventListener("touchstart",function(e){var cta=e.target.closest(".r3hero__cta");cta&&(cta.classList.remove("no-fill-anim"),cta.classList.add("is-filling"),setVars(cta,{x:"0%",y:"0%"}))},{passive:!0});function release(e){var cta=e.target.closest?e.target.closest(".r3hero__cta"):null;cta&&setTimeout(function(){cta.classList.remove("is-filling"),setVars(cta,{x:"0%",y:"101%"})},260)}document.addEventListener("touchend",release),document.addEventListener("touchcancel",release)})(),(function(){var bar=document.querySelector("[data-announcement]");if(!bar)return;var items=bar.querySelectorAll(".announcement__item");if(items.length<2)return;var i=0,paused=!1,timer=null;function show(n){items.forEach(function(el,idx){el.classList.toggle("is-active",idx===n)})}function tick(){paused||(i=(i+1)%items.length,show(i))}function start(){reduceMotion||(timer=setInterval(tick,4e3))}var btn=bar.querySelector("[data-announcement-toggle]");btn&&btn.addEventListener("click",function(){paused=!paused,btn.setAttribute("aria-label",paused?"Play announcements":"Pause announcements"),btn.style.opacity=paused?"1":""}),start()})(),(function(){function onScroll(){var el=document.getElementById("siteHeader");el&&el.classList.toggle("is-scrolled",window.scrollY>8)}onScroll(),window.addEventListener("scroll",onScroll,{passive:!0})})(),(function(){function setOpen(on){document.body.classList.toggle("nav-open",on),document.documentElement.classList.toggle("nav-open",on);var btn=document.querySelector("[data-nav-open]");btn&&btn.setAttribute("aria-expanded",on?"true":"false")}document.addEventListener("click",function(e){if(e.target.closest("[data-nav-open]")){setOpen(!0);return}e.target.closest("[data-nav-close]")&&setOpen(!1)}),document.addEventListener("keydown",function(e){e.key==="Escape"&&setOpen(!1)}),window.addEventListener("pageshow",function(e){e.persisted&&setOpen(!1)}),window.Shopify&&window.Shopify.designMode&&(document.addEventListener("shopify:block:select",function(e){e.target.closest&&e.target.closest("#mobileNav")&&setOpen(!0)}),document.addEventListener("shopify:block:deselect",function(e){e.target.closest&&e.target.closest("#mobileNav")&&setOpen(!1)}))})(),document.addEventListener("theme:cart:change",function(e){var cart=e&&e.detail&&e.detail.cart;!cart||typeof cart.item_count=="undefined"||document.querySelectorAll("[data-cart-count]").forEach(function(el){el.textContent=cart.item_count})}),(function(){function set(){var w=window.innerWidth-document.documentElement.clientWidth;document.documentElement.style.setProperty("--dq-scrollbar-w",(w>0?w:0)+"px")}set(),window.addEventListener("resize",set,{passive:!0})})(),(function(){var inEditor=!!(window.Shopify&&window.Shopify.designMode);function revealIn(root){(root||document).querySelectorAll(".reveal").forEach(function(el){el.classList.add("is-in")})}function watchDynamic(handle){if(!(!("MutationObserver"in window)||!document.body)){var mo=new MutationObserver(function(muts){for(var i=0;i<muts.length;i++)for(var added=muts[i].addedNodes,j=0;j<added.length;j++){var node=added[j];
1node.nodeType===1&&(node.classList&&node.classList.contains("reveal")||node.querySelector&&node.querySelector(".reveal"))&&handle(node.parentNode||document)}});mo.observe(document.body,{childList:!0,subtree:!0})}}if(inEditor||reduceMotion||!("IntersectionObserver"in window)){revealIn(document),document.addEventListener("shopify:section:load",function(e){revealIn(e.target)}),watchDynamic(revealIn);return}var io=new IntersectionObserver(function(entries){entries.forEach(function(entry){entry.isIntersecting&&(entry.target.classList.add("is-in"),io.unobserve(entry.target))})},{threshold:.1,rootMargin:"0px 0px -6% 0px"});function observe(root){(root||document).querySelectorAll(".reveal").forEach(function(el){io.observe(el)})}function initialReveal(root){var vh=window.innerHeight||document.documentElement.clientHeight;(root||document).querySelectorAll(".reveal").forEach(function(el){var r=el.getBoundingClientRect();r.top<vh&&r.bottom>0&&el.classList.add("is-in")})}observe(document),initialReveal(document),window.addEventListener("load",function(){initialReveal(document)}),document.addEventListener("shopify:section:load",function(e){observe(e.target),initialReveal(e.target)}),watchDynamic(function(root){observe(root),initialReveal(root)})})(),(function(){function measure(root){(root||document).querySelectorAll("[data-dq-readmore]").forEach(function(rm){if(!rm.classList.contains("is-expanded")){var body=rm.querySelector(".dq-readmore__body");body&&(rm.classList.add("is-collapsible"),body.scrollHeight<=body.clientHeight+4&&rm.classList.remove("is-collapsible"))}})}document.addEventListener("click",function(e){var btn=e.target.closest("[data-dq-readmore-toggle]");if(btn){var rm=btn.closest("[data-dq-readmore]");if(rm){var expanded=rm.classList.toggle("is-expanded");btn.textContent=expanded?"Read less":"Read more",btn.setAttribute("aria-expanded",expanded?"true":"false")}}});function measureAll(){measure(document)}document.readyState==="loading"?document.addEventListener("DOMContentLoaded",measureAll):measureAll(),window.addEventListener("load",measureAll),document.addEventListener("shopify:section:load",function(e){measure(e.target)})})(),(function(){document.addEventListener("click",function(e){var btn=e.target.closest("[data-open-quiz]");if(btn){var overlay=document.getElementById("routineQuiz");overlay&&overlay.classList.add("is-open")}})})(),(function(){function tint(hex){var h=(hex||"").replace("#","");h.length===3&&(h=h[0]+h[0]+h[1]+h[1]+h[2]+h[2]);var r=parseInt(h.slice(0,2),16),g=parseInt(h.slice(2,4),16),b=parseInt(h.slice(4,6),16);return isNaN(r)||isNaN(g)||isNaN(b)?"":(r=Math.round(r*.16+255*.84),g=Math.round(g*.16+255*.84),b=Math.round(b*.16+255*.84),"rgb("+r+", "+g+", "+b+")")}document.addEventListener("click",function(e){var more=e.target.closest("[data-pc-more]");if(more){var grp=more.closest("[data-pc-shades]");if(grp){var expanded=more.getAttribute("aria-expanded")==="true";grp.querySelectorAll(".product-card__swatch--extra").forEach(function(s){expanded?s.setAttribute("hidden",""):s.removeAttribute("hidden")}),more.setAttribute("aria-expanded",expanded?"false":"true"),more.textContent=expanded?more.getAttribute("data-more-label"):"-",more.setAttribute("aria-label",expanded?"Show "+more.getAttribute("data-more-count")+" more shades":"Show fewer shades")}return}var sw=e.target.closest("[data-pc-swatch]");if(sw){var group=sw.closest("[data-pc-shades]"),card=sw.closest(".product-card");if(!(!group||!card)){group.querySelectorAll("[data-pc-swatch]").forEach(function(s){s.setAttribute("aria-pressed","false")}),sw.setAttribute("aria-pressed","true");var t=tint(sw.getAttribute("data-shade-hex"));t&&(card.style.background=t);var src=sw.getAttribute("data-shade-img"),img=card.querySelector(".product-card__img--main");src&&img&&(img.removeAttribute("srcset"),img.src=src,card.classList.add("pc-shade-picked"));var vid=sw.getAttribute("data-variant-id");if(vid){var input=card.querySelector('form input[name="id"]');input&&(input.value=vid)}var addBtn=card.querySelector("[data-add-to-cart]");if(addBtn&&!addBtn.hasAttribute("data-pc-soldout")){addBtn.removeAttribute("data-needs-shade");var state=sw.hasAttribute("data-soldout")?"soldout":"ready",spans=addBtn.querySelectorAll("[data-pc-state]");spans.forEach(function(s){s.hidden=s.getAttribute("data-pc-state")!==state}),addBtn.disabled=state==="soldout"}}}}),document.addEventListener("click",function(e){var btn=e.target.closest("[data-add-to-cart][data-needs-shade]");if(btn){e.preventDefault(),e.stopPropagation();var card=btn.closest(".product-card");card&&openShadeModal(card)}},!0);var modalCfg=window.dqCardModal||{},shadeModal=null,modalCard=null,modalReturnFocus=null;function buildShadeModal(){if(shadeModal)return shadeModal;var wrap=document.createElement("div");return wrap.className="dq-shade-modal",wrap.setAttribute("hidden",""),wrap.innerHTML='<div class="dq-shade-modal__overlay" data-dqsm-close></div><div class="dq-shade-modal__sheet" role="dialog" aria-modal="true"><button type="button" class="dq-shade-modal__close" data-dqsm-close aria-label="Close">&#215;</button><p class="dq-shade-modal__title"></p><div class="dq-shade-modal__row"><div class="dq-shade-modal__media"><img alt="" width="264" height="264" loading="lazy"></div><div class="dq-shade-modal__info"><p class="dq-shade-modal__name"></p><p class="dq-shade-modal__option"></p><div class="dq-shade-modal__dots" role="group"></div>
1<p class="dq-shade-modal__picked" aria-live="polite"></p></div></div><button type="button" class="dq-shade-modal__add" data-dqsm-add disabled></button></div>',document.body.appendChild(wrap),wrap.addEventListener("click",function(e){e.target.closest("[data-dqsm-close]")&&closeShadeModal()}),document.addEventListener("keydown",function(e){e.key==="Escape"&&!wrap.hasAttribute("hidden")&&closeShadeModal()}),shadeModal=wrap,wrap}function closeShadeModal(){shadeModal&&(shadeModal.setAttribute("hidden",""),document.documentElement.classList.remove("dq-modal-open"),modalReturnFocus&&modalReturnFocus.focus&&modalReturnFocus.focus(),modalCard=null)}function openShadeModal(card){var m=buildShadeModal();modalCard=card,modalReturnFocus=document.activeElement;var name=((card.querySelector(".product-card__name")||{}).textContent||"").trim();m.querySelector(".dq-shade-modal__sheet").setAttribute("aria-label",modalCfg.title||"Choose the desired product options"),m.querySelector(".dq-shade-modal__title").textContent=modalCfg.title||"Choose the desired product options",m.querySelector(".dq-shade-modal__name").textContent=name,m.querySelector(".dq-shade-modal__option").textContent=modalCfg.option||"Color",m.querySelector(".dq-shade-modal__picked").textContent="";var img=m.querySelector(".dq-shade-modal__media img"),mainImg=card.querySelector(".product-card__img--main");img.src=mainImg?mainImg.currentSrc||mainImg.src:"",img.alt=name;var addBtn=m.querySelector("[data-dqsm-add]");addBtn.disabled=!0,addBtn.textContent=modalCfg.add||"Add to bag";var dots=m.querySelector(".dq-shade-modal__dots");dots.innerHTML="",card.querySelectorAll("[data-pc-swatch]").forEach(function(sw){var dot=document.createElement("button");dot.type="button",dot.className="dq-shade-modal__dot"+(sw.hasAttribute("data-soldout")?" is-soldout":""),dot.style.background=sw.style.background,dot.title=sw.getAttribute("title")||sw.getAttribute("data-shade-name")||"",dot.setAttribute("aria-label",sw.getAttribute("aria-label")||dot.title),dot.addEventListener("click",function(){dots.querySelectorAll(".dq-shade-modal__dot").forEach(function(d){d.classList.remove("is-picked")}),dot.classList.add("is-picked");var shadeImg=sw.getAttribute("data-shade-img");shadeImg&&(img.src=shadeImg),m.querySelector(".dq-shade-modal__picked").textContent=sw.getAttribute("data-shade-name")||"",sw.click(),sw.hasAttribute("data-soldout")?(addBtn.disabled=!0,addBtn.textContent=modalCfg.soldout||"Sold out"):(addBtn.disabled=!1,addBtn.textContent=modalCfg.add||"Add to bag")}),dots.appendChild(dot)}),addBtn.onclick=function(){var realBtn=modalCard&&modalCard.querySelector("[data-add-to-cart]");closeShadeModal(),realBtn&&!realBtn.disabled&&!realBtn.hasAttribute("data-needs-shade")&&realBtn.click()},m.removeAttribute("hidden"),document.documentElement.classList.add("dq-modal-open"),m.querySelector(".dq-shade-modal__close").focus()}document.addEventListener("click",function(e){var t=e.target.closest("[data-mnav-shop-toggle]");if(t){var item=t.closest("[data-mnav-shop]"),panel=item&&item.querySelector("[data-mnav-shop-panel]");if(panel){var open=panel.hasAttribute("hidden");open?panel.removeAttribute("hidden"):panel.setAttribute("hidden",""),item.classList.toggle("is-open",open),t.setAttribute("aria-expanded",open?"true":"false")}}})})(),(function(){function findGallery(){return document.querySelector(".product__media__wrapper")||document.querySelector("[data-product-slideshow]")||document.querySelector(".product__media")}document.addEventListener("click",function(e){var hit=e.target.closest(".product__block__variants .swatch__button")||e.target.closest(".product__block__variants label")||e.target.closest(".product__block__variants .radio__button")||e.target.closest(".product__block__variants .swatch__label");if(hit){var gallery=findGallery();if(gallery){var headerH=76,hv=getComputedStyle(document.documentElement).getPropertyValue("--header-h");if(hv){var n=parseInt(hv,10);isNaN(n)||(headerH=n)}gallery.style.scrollMarginTop=headerH+16+"px",requestAnimationFrame(function(){var behavior=reduceMotion?"auto":"smooth";gallery.scrollIntoView({behavior:behavior,block:"start"})})}}})})(),document.addEventListener("click",function(e){var btn=e.target.closest(".dq-pdp-accordion [data-accordion-trigger]");if(btn){var open=btn.classList.toggle("accordion-is-open");
1if(btn.setAttribute("aria-expanded",open?"true":"false"),open){var group=btn.closest("[data-accordion-group]");group&&group.querySelectorAll("[data-accordion-trigger].accordion-is-open").forEach(function(other){other!==btn&&(other.classList.remove("accordion-is-open"),other.setAttribute("aria-expanded","false"))})}}})})();
2//# sourceMappingURL=/cdn/shop/t/102/assets/dq-main.js.map?v=15108302004330944571790166821

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.