`,V=new DOMParser().parseFromString(Y,"text/html");A.append(...V.body.childNodes);var H=A;function E(){let t=document.createElement("button");return t.setAttribute("type","button"),t.classList.add("dialog-link","invisible-button"),t.append("Qualit\xE9s et caract\xE9ristiques environnementales"),t.addEventListener("click",async()=>{let e=J();m(e,"lg",n=>{K(n)})}),t}function J(){return H.cloneNode(!0)}function K(t){t.querySelector("form").addEventListener("submit",async o=>{o.preventDefault();let a=new FormData(o.target).get("search");if(a&&typeof a=="string"){let{results:s}=await Q(a);W(t,s)}}),t.querySelector("input").focus()}async function Q(t){let e=new l("/search");return e.searchParams.append("term",t),await fetch(e).then(n=>n.json())}function W(t,e){let n=t.querySelector(".results");if(n.innerHTML="",!e.length){n.classList.remove("found");let r=t.getElementById("not-found");n.append(r.content.cloneNode(!0));return}e=e.sort((r,a)=>r.commercialProductName.localeCompare(a.commercialProductName)),n.classList.add("found");let o=t.getElementById("item");for(let r of e)n.append(Z(t,r,o));n.scrollIntoView()}function Z(t,e,n){let o=n.content.cloneNode(!0),r=o.querySelector("h5");r.innerHTML=e.commercialProductName;let a=o.querySelector(".color");a.innerHTML=e.commercialColorName;let s=o.querySelector(".reference");e.catalogueReference?s.innerHTML=`Ref : ${e.catalogueReference}`:s.innerHTML="";let d=o.querySelector(".image");return d.addEventListener("error",()=>{d.src=new c("/unavailable.png").toString()}),d.src=`https://www.damart.fr/media/catalog/product/${e.productCode[0]}/${e.productCode[1]}/${e.productCode}-${e.colorCode}-F-1-HD.jpg`,e.articleImage=d.src,o.firstElementChild.addEventListener("click",async()=>{let p=t.querySelector(".article"),S=t.querySelector(".search");p.querySelector("div").innerHTML=await ee(e),S.style.display="none",p.style.display="block",t.querySelector(".back-to-search").addEventListener("click",()=>{S.style.display="block",p.style.display="none"},{once:!0})}),o}async function ee(t){let e=new c("/modal.dot"),n=new c(""),o=new l("/modal");return o.searchParams.append("url",e.toString()),o.searchParams.append("data",encodeURIComponent(JSON.stringify({...t,fileHostingUrl:n.toString()}))),(await fetch(o).then(a=>a.json())).html}function h(t,e){let n=document.querySelector(t);if(!n){console.error(new u(t));return}return n.appendChild(e)}var v;function te(){v=h(w,C())}function T(){let t=i.currentArticle?.repairabilityIndex;t&&h(w,R(t)),h(k,E()),h(M,E())}function N(){v&&v.remove(),te()}var z=new MutationObserver(async t=>{let e=t.filter(o=>o.addedNodes.length).at(-1);if(!e)throw new Error("No node addition was found during a ref mutation");let n=e.addedNodes[0];if(!(n instanceof Text))throw new Error("Node was not a text element");F(n.wholeText.trim())});async function F(t){i.refNumber=t;let e=window.dataLayer;e[0]?.page_type==="product page"&&(e[0]?.page_category2===void 0||e[0].page_category2.trim()==="Maison et bien-\xEAtre")&&await f(),N()}async function D(){try{let t=document.querySelector(x);if(!t)throw new u(x);if(z.observe(t,{childList:!0}),t.textContent)await F(t.textContent.trim());else throw new Error("Ref number was empty")}catch{return}finally{window.addEventListener("beforeunload",()=>{z.disconnect()})}}var q='dialog{padding:10px 50px;border:none;box-shadow:0 0 30px -10px #00000040}dialog::backdrop{background:rgba(0,0,0,.25)}dialog form[method=dialog]{position:absolute;right:0;top:0}dialog button{font-family:roboto,sans-serif;display:block;padding:10px 15px 0 0!important;font-size:20px;color:#797a7a}.dialog-link{position:relative;display:block;margin-top:1ch;text-align:left;font-family:inherit;line-height:1.42857143}.dialog-link:after{content:"";position:absolute;display:block;width:clamp(0px,100%,100px);height:1px;bottom:0;left:0;background-color:#131415;transform:scaleX(0);transform-origin:top left;transition:transform .3s ease}.dialog-link:hover:after,.dialog-link:focus-visible:after{transform:scaleX(1)}.dialog-link:before{content:"> ";white-space:pre}.invisible-button{background:transparent;border:none;padding:0;font-size:1.6rem;font-weight:400}.invisible-button:hover{background:transparent;border:none;padding:0}.invisible-button:focus{background:transparent;border:none;padding:0}.invisible-button:focus-visible{text-decoration:underline}.reparability-score{position:relative;margin-top:1em}.reparability-score img{width:100px}.reparability-score span{position:absolute;left:54px;font-size:26px;font-weight:700}.reparability-score .dialog-link{margin-top:0}dialog{height:75%;box-sizing:border-box}dialog.lg{width:75%;height:75%}dialog.md{width:50%;height:75%}article{width:100%;height:100%;overflow:scroll}@media (max-width: 425px){dialog.md,dialog.lg{width:100%;height:100%}}',b;try{b=new CSSStyleSheet,b.replaceSync(q)}catch{let e=document.implementation.createHTMLDocument(),n=e.createElement("style");n.textContent=q,e.head.append(n),b=n.sheet}var L=b;function U(){if(document.adoptedStyleSheets)document.adoptedStyleSheets=[L];else{let t=[...L.cssRules].map(n=>n.cssText).join(` `),e=document.createElement("style");e.textContent=t,document.getElementsByTagName("head")[0].appendChild(e)}}window.addEventListener("DOMContentLoaded",async()=>{try{await D(),U(),T()}catch(t){console.error(t)}});})();
DAMART Siège : 160 boulevard de Fourmies - 59100 Roubaix