!function(){const e={youtube:{ratio:"56.25%",title:"YouTube Video Player",buildSrc:({yt:e,start:t})=>e&&/^[A-Za-z0-9_-]{11}$/.test(e)?`https://www.youtube-nocookie.com/embed/${e}?autoplay=1&rel=0&modestbranding=1&playsinline=1${t>0?`&start=${t}`:""}`:null},brightcove:{ratio:"56.25%",title:"Brightcove Video Player",buildSrc:({bc:e})=>e?`https://media-mousquetaires.manager.tv?publication=${e}&type=player&autoplay=1`:null}},t=(e,t=document)=>Array.from(t.querySelectorAll(e));let o=!1;function n(e){return!0===e||!1!==e&&(!0===e?.consent||!0===e?.legitimate_interest)}function r(e){try{return!(!e||!window.Didomi||"function"!=typeof Didomi.getUserConsentStatusForVendor)&&n(Didomi.getUserConsentStatusForVendor(e))}catch(e){return!1}}function s(t,o){t.innerHTML="",o.classList.remove("consent-pending"),o.classList.add("is-playing");const n=o.dataset.platform||"youtube",r=e[n]||e.youtube,s=(o.dataset.yt||"").trim(),a=(o.dataset.bc||"").trim(),i=parseInt(o.dataset.start||"0",10)||0,c=(o.dataset.title||"").trim(),l=(o.dataset.iframeTitle||"").trim()||r.title,d=r.buildSrc({yt:s,bc:a,start:i});if(!d)return;try{if(!o.__originalRatio){const e=o.style&&o.style.getPropertyValue("--ratio")||"",t=getComputedStyle(o).getPropertyValue("--ratio")||"";o.__originalRatio=(e||t||"100%").trim()}o.style.setProperty("--ratio",r.ratio)}catch(e){}const u=document.createElement("div");u.className="player-title",u.textContent=c||r.title;const p=document.createElement("div");p.className="player-iframe-wrapper",p.style.paddingBottom="var(--ratio, 56.25%)";const y=document.createElement("iframe");y.src=d,y.title=l,y.allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture",y.allowFullscreen=!0,y.sandbox.add("allow-same-origin"),y.sandbox.add("allow-scripts"),p.appendChild(y),t.appendChild(u),t.appendChild(p)}function a(){t(".wp-block-mousquetaires-video.msqt-video").forEach(e=>{e.addEventListener("click",t=>{t.target.closest(".play")&&(t.preventDefault(),t.stopPropagation(),function(e){if(e.querySelector(".player-layer"))return;const t=document.createElement("div");t.className="player-layer";const o=document.createElement("button");o.type="button",o.className="close",o.innerHTML="×",o.setAttribute("aria-label","Close"),o.addEventListener("click",t=>{t.stopPropagation(),function(e){const t=e.querySelector(".player-layer");t&&t.remove();const o=e.querySelector(".close");o&&o.remove();const n=e.querySelector(".consent-gate");n&&(n.style.display="none"),e.classList.remove("is-playing","consent-pending");try{e.__originalRatio?e.style.setProperty("--ratio",e.__originalRatio):e.style.setProperty("--ratio","100%")}catch(e){}}(e)}),e.appendChild(t),e.appendChild(o),r((e.dataset.vendorId||"").trim())?s(t,e):function(e){const t=e.querySelector(".consent-gate");if(t){if(t.style.display="grid",e.classList.add("consent-pending"),!t.dataset.handlersAttached){const o=(e.dataset.vendorId||"").trim(),n=t.querySelector(".msqt-consent-enable-vendor");n?(console.log("Attaching click handler to .msqt-consent-enable-vendor"),n.addEventListener("click",t=>{t.preventDefault(),t.stopPropagation(),console.log("Accept button clicked for:",o),function(e,t){if(window.Didomi)try{const o=e.replace(/^c:/,"").trim();console.log(`Accepting vendor: ${o} (original: ${e})`);const n=Didomi.getVendor?.(o);console.log("Vendor info:",n);let r=[];n&&n.purposeIds&&(r=n.purposeIds,console.log("Required purposes:",r));const a=Didomi.openCurrentUserStatusTransaction();a.enableVendor(o),console.log("Enabled vendor:",o),r.length>0&&(a.enablePurposes(r),console.log("Enabled purposes:",r));const i=a.commit();console.log("Transaction committed, updated:",i);const c=t.querySelector(".consent-gate");c&&(c.style.display="none");const l=t.querySelector(".player-layer");l&&s(l,t)}catch(e){console.error("Error accepting vendor:",e)}else console.error("Didomi not available")}(o,e)})):console.error("Button .msqt-consent-enable-vendor not found");const a=t.querySelector(".open-prefs");a?(console.log("Attaching click handler to .open-prefs"),a.addEventListener("click",t=>{t.preventDefault(),t.stopPropagation(),console.log("Manage preferences button clicked"),function(e,t){if(window.Didomi?.preferences?.show)try{const o=e.replace(/^c:/,"").trim();console.log("Opening Didomi preferences for vendor:",o);const n=r(o);console.log("Initial vendor status:",n);const a=Didomi.addVendorStatusListener(o,e=>{if(console.log("Vendor status changed:",e),e&&!0===e.enabled&&!n){console.log("✓ Vendor just got accepted, loading player..."),Didomi.removeVendorStatusListener&&Didomi.removeVendorStatusListener(o,a);const e=t.querySelector(".consent-gate");e&&(e.style.display="none");const n=t.querySelector(".player-layer");n&&s(n,t)}});t.__vendorListenerId=a,Didomi.preferences.show()}catch(e){console.error("Error opening preferences:",e)}else console.error("Didomi.preferences.show not available")}(o,e)})):console.error("Button .open-prefs not found"),t.dataset.handlersAttached="true"}}else console.error("No .consent-gate found in block")}(e)}(e))})})}window.didomiOnReady=window.didomiOnReady||[],window.didomiOnReady.push(function(e){o=!0,console.log("Didomi is ready"),t(".wp-block-mousquetaires-video.msqt-video").forEach(t=>{const o=(t.dataset.vendorId||"").trim();if(!o)return;const r=o.replace(/^c:/,"").trim();try{e.getObservableOnUserConsentStatusForVendor(r).subscribe(e=>{if(n(e)&&t.classList.contains("consent-pending")){const e=t.querySelector(".player-layer");if(e){const o=t.querySelector(".consent-gate");o&&(o.style.display="none"),s(e,t)}}})}catch(e){console.error("Error subscribing to consent changes:",e)}})}),"loading"===document.readyState?document.addEventListener("DOMContentLoaded",a):a()}();