(()=>{var e={8712:function(e){e.exports=function(){"use strict";var e=function(){return e=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},e.apply(this,arguments)};function t(){var e=document.createElement("div");return e.style.cssText="position: fixed; top: 0; height: 100vh; pointer-events: none;",document.documentElement.insertBefore(e,document.documentElement.firstChild),e}function n(e){document.documentElement.removeChild(e)}function r(){var e=t(),r=window.innerHeight,o=e.offsetHeight,a=o-r;return n(e),{vh:o,windowHeight:r,offset:a,isNeeded:0!==a,value:0}}function o(){}function a(){var e=r();return e.value=e.offset,e}function i(){var e=r();return e.value=.01*e.windowHeight,e}var c=Object.freeze({noop:o,computeDifference:a,redefineVhUnit:i});function u(e){return"string"==typeof e&&e.length>0}function f(e){return"function"==typeof e}var s=Object.freeze({cssVarName:"vh-offset",redefineVh:!1,method:a,force:!1,bind:!0,updateOnTouch:!1,onUpdate:o});function d(t){if(u(t))return e({},s,{cssVarName:t});if("object"!=typeof t)return s;var n={force:!0===t.force,bind:!1!==t.bind,updateOnTouch:!0===t.updateOnTouch,onUpdate:f(t.onUpdate)?t.onUpdate:o},r=!0===t.redefineVh;return n.method=c[r?"redefineVhUnit":"computeDifference"],n.cssVarName=u(t.cssVarName)?t.cssVarName:r?"vh":s.cssVarName,n}var v=!1,m=[];try{var p=Object.defineProperty({},"passive",{get:function(){v=!0}});window.addEventListener("test",p,p),window.removeEventListener("test",p,p)}catch(e){v=!1}function h(e,t){m.push({eventName:e,callback:t}),window.addEventListener(e,t,!!v&&{passive:!0})}function l(){m.forEach((function(e){window.removeEventListener(e.eventName,e.callback)})),m=[]}function g(e,t){document.documentElement.style.setProperty("--"+e,t.value+"px")}function w(t,n){return e({},t,{unbind:l,recompute:n.method})}function b(e){var t=Object.freeze(d(e)),n=w(t.method(),t);if(!n.isNeeded&&!t.force)return n;if(g(t.cssVarName,n),t.onUpdate(n),!t.bind)return n;function r(){window.requestAnimationFrame((function(){var e=t.method();g(t.cssVarName,e),t.onUpdate(w(e,t))}))}return n.unbind(),h("orientationchange",r),t.updateOnTouch&&h("touchmove",r),n}return b}()}},t={};function n(r){var o=t[r];if(void 0!==o)return o.exports;var a=t[r]={exports:{}};return e[r].call(a.exports,a,a.exports,n),a.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{"use strict";var e=n(8712);n.n(e)()({cssVarName:"ag-vh-offset"});window.addEventListener("age_gate_shown",(function(){if(!navigator.cookieEnabled){var e=age_gate_common.cookies;document.querySelector(".age-gate-form, .age-gate__form").insertAdjacentHTML("afterbegin",'<p class="age-gate__error">'.concat(e,"</p>"))}}))})()})();
window.addEventListener("age_gate_shown",(function(){!function(){var e=Array.from(document.querySelectorAll(".age-gate-form-elements input, .age-gate__form-elements input")),t=0;if(e){var n=document.querySelector(".age-gate__region");n&&n.addEventListener("change",(function(){n.value&&document.querySelector(".age-gate__button, .age-gate-button").focus()})),e.forEach((function(n,o){n.addEventListener("keyup",(function(n){n.target.value.length>=n.target.maxLength&&(o!==e.length-1?(e[t+1].focus(),t+=1):document.querySelector(".age-gate__region")?document.querySelector(".age-gate__region").focus():document.querySelector(".age-gate__button, .age-gate-button").focus())}))}))}}()}));
class ConsentFormHandler {
constructor(){
this.initializeEventListeners();
}
initializeEventListeners(){
document.addEventListener('click', (e)=> {
if(e.target.closest('.avc_consent_form_launcher')){
this.showConsentForm(e.target.closest('.avc_consent_form_launcher'));
}});
document.addEventListener('click', (e)=> {
if(e.target.closest('.avc_user_consent_close')){
this.hideConsentForm();
}});
document.addEventListener('click', (e)=> {
if(e.target.closest('.avc_user_consent_button')){
this.handleConsentSubmission(e.target.closest('.avc_user_consent_button'));
}});
}
showConsentForm(launcher){
launcher.classList.add('avc_hide_launcher');
document.querySelector('.avc_user_consent_container')?.classList.add('avc_show');
}
hideConsentForm(){
document.querySelector('.avc_user_consent_container')?.classList.remove('avc_show');
}
async handleConsentSubmission(button){
try {
this.setLoadingState(button, true);
const firstResponse=await this.submitUserConsent();
if(firstResponse?.data){
await this.makeChainedRequest(firstResponse.data);
this.redirectWithConsentParam();
}else{
throw new Error('Invalid response from consent submission');
}} catch (error){
console.error('Consent submission failed:', error);
alert('Something went wrong. Please try again.');
} finally {
this.setLoadingState(button, false);
}}
async submitUserConsent(){
const formData=new FormData();
formData.append('action', 'avcf_user_consent');
formData.append('avc_nonce', window.avc_site_data?.avc_nonce||'');
const response=await fetch(window.avcajax?.ajaxurl||'/wp-admin/admin-ajax.php', {
method: 'POST',
body: formData,
});
if(!response.ok){
throw new Error(`HTTP error! status: ${response.status}`);
}
return response.json();
}
async makeChainedRequest(data){
const response=await fetch(data.apiurl, {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'api-key': data.apikey,
},
credentials: 'include',
body: JSON.stringify(data),
});
if(!response.ok){
throw new Error(`Chained request failed! status: ${response.status}`);
}
const result=await response.json();
if(!result){
throw new Error('Second request returned invalid response');
}
await this.setConsentStatusOnServer();
return result;
}
redirectWithConsentParam(){
const currentUrl=new URL(window.location.href);
window.location.href=currentUrl.toString();
}
setLoadingState(button, isLoading){
const loader=document.querySelector('.avc_consent_loader');
if(isLoading){
button.classList.add('loading');
loader?.style.setProperty('display', 'block');
}else{
button.classList.remove('loading');
loader?.style.setProperty('display', 'none');
}}
async setConsentStatusOnServer(){
const formData=new FormData();
formData.append('action', 'avcf_set_user_consent_status');
formData.append('avc_nonce', window.avc_site_data?.avc_nonce||'');
const response=await fetch(window.avcajax?.ajaxurl||'/wp-admin/admin-ajax.php', {
method: 'POST',
body: formData,
credentials: 'include',
});
if(!response.ok){
throw new Error(`Failed to update user meta. Status: ${response.status}`);
}
const result=await response.json();
if(!result.success){
throw new Error(result.data?.message||'Unknown error from consent meta update');
}}
}
if(document.readyState==='loading'){
document.addEventListener('DOMContentLoaded', ()=> {
new ConsentFormHandler();
});
}else{
new ConsentFormHandler();
};