PageSourceSearch

https://mmlafleur.com/cdn/shop/t/428/assets/mm-policy.js?v=1262246781212814691790184862

js mmlafleur.com collected 2026-10-02 02:36:06 UTC 4,136 bytes, 2 lines download raw bytes

1(function(){"use strict";if(window.__mmPolicyBound)return;window.__mmPolicyBound=!0;var CACHE={},dialog=null,panel=null,titleEl=null,shell=null,lastFocus=null,CONTENT=["[data-mm-policy-content]",".shopify-policy__body",".mm-scope main","main","[role='main']",".rte"];function build(){dialog||(dialog=document.createElement("div"),dialog.className="mm-policy",dialog.setAttribute("data-open","false"),dialog.setAttribute("role","dialog"),dialog.setAttribute("aria-modal","true"),dialog.setAttribute("aria-label","Shipping and returns"),dialog.inert=!0,dialog.innerHTML='<div class="mm-policy-scrim" data-mm-policy-close></div><div class="mm-policy-panel"><div class="mm-policy-head"><p class="mm-eyebrow" data-mm-policy-title>Shipping &amp; Returns</p><button type="button" class="mm-policy-close" data-mm-policy-close aria-label="Close"><svg viewBox="0 0 24 24" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"><path d="M18 6 6 18"/><path d="m6 6 12 12"/></svg></button></div><div class="mm-policy-body" data-mm-policy-panel></div></div>',document.body.appendChild(dialog),panel=dialog.querySelector("[data-mm-policy-panel]"),shell=dialog.querySelector(".mm-policy-panel"),titleEl=dialog.querySelector("[data-mm-policy-title]"),dialog.addEventListener("click",function(event){event.target.closest("[data-mm-policy-close]")&&close()}))}function open(title){build(),title&&titleEl&&(titleEl.textContent=title),dialog.inert=!1,dialog.setAttribute("data-open","true"),document.body.classList.add("mm-no-scroll");var closer=dialog.querySelector(".mm-policy-close");closer&&closer.focus()}function isOpen(){return!!dialog&&dialog.getAttribute("data-open")==="true"}function close(){isOpen()&&(dialog.inert=!0,dialog.setAttribute("data-open","false"),document.body.classList.remove("mm-no-scroll"),lastFocus&&lastFocus.focus&&lastFocus.focus(),lastFocus=null)}function fetchUrl(href){var url=href;return href.indexOf("/pages/")!==-1&&href.indexOf("view=")===-1&&(url+=(href.indexOf("?")===-1?"?":"&")+"view=mm-bare"),url}function extract(html){for(var doc=new DOMParser().parseFromString(html,"text/html"),i=0;i<CONTENT.length;i+=1){var found=doc.querySelector(CONTENT[i]);if(found&&found.textContent.trim())return found.innerHTML}var body=doc.body;return body?(Array.prototype.forEach.call(body.querySelectorAll("script, style, noscript"),function(n){n.parentNode.removeChild(n)}),body.textContent.trim()?body.innerHTML:""):""}function load(href){return CACHE[href]||(CACHE[href]=fetch(fetchUrl(href),{headers:{"X-Requested-With":"fetch"}}).then(function(r){if(!r.ok)throw new Error("policy fetch failed");return r.text()}).then(extract)),CACHE[href]}window.addEventListener("click",function(event){var trigger=event.target.closest&&event.target.closest("[data-mm-policy]");if(trigger&&!(event.button!==0||event.metaKey||event.ctrlKey||event.shiftKey||event.altKey)){var href=trigger.getAttribute("href");if(!(!href||href==="#")){event.preventDefault(),event.stopImmediatePropagation(),lastFocus=trigger;var title=trigger.getAttribute("data-mm-policy-title")||"";build(),panel.innerHTML='<p class="mm-policy-loading">Loading\u2026</p>',open(title),load(href).then(function(html){if(!html){close(),window.location.href=href;return}panel.innerHTML=html,panel.scrollTop=0}).catch(function(){close(),window.location.href=href})}}},!0);function stops(){return Array.prototype.filter.call(shell.querySelectorAll('a[href], button:not([disabled]), input:not([type="hidden"]), select, textarea, [tabindex]:not([tabindex="-1"])'),function(n){return n.getClientRects().length>0})}document.addEventListener("keydown",function(event){if(isOpen()){if(event.key==="Escape"){event.preventDefault(),close();return}if(event.key==="Tab"){var list=stops();if(!list.length){event.preventDefault();return}var idx=list.indexOf(document.activeElement);event.shiftKey&&idx<=0?(event.preventDefault(),list[list.length-1].focus()):!event.shiftKey&&(idx===-1||idx===list.length-1)&&(event.preventDefault(),list[0].focus())}}})})();
2//# sourceMappingURL=/cdn/shop/t/428/assets/mm-policy.js.map?v=1262246781212814691790184862

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.