document.addEventListener('DOMContentLoaded', function() {
// Check immediately on page load if the cookie is set to 'allow'
if (getCookie('cmplz_rt_marketing') === 'allow') {
processUTMCookies();
}// Also add a listener to buttons with class 'cmplz-btn'
var buttons = document.querySelectorAll('.cmplz-btn');
buttons.forEach(function(button) {
button.addEventListener('click', processUTMCookies);
});
});// Function to get a cookie value by its name
function getCookie(cname) {
var name = cname + "=";
var decodedCookie = decodeURIComponent(document.cookie);
var ca = decodedCookie.split(';');
for(var i = 0; i < ca.length; i++) {
var c = ca[i];
while (c.charAt(0) == ' ') {
c = c.substring(1);
}
if (c.indexOf(name) == 0) {
return c.substring(name.length, c.length);
}
}
return "";
}// Function to get a URL parameter by its name
function getParameterByName(name, url) {
if (!url) url = window.location.href;
name = name.replace(/[\[\]]/g, '\\$&');
var regex = new RegExp('[?&]' + name + '(=([^&#]*)|&|#|$)'),
results = regex.exec(url);
if (!results) return null;
if (!results[2]) return '';
return decodeURIComponent(results[2].replace(/\+/g, ' '));
}// Function to set a cookie
function setCookie(cname, cvalue, exdays) {
var d = new Date();
d.setTime(d.getTime() + (exdays*24*60*60*1000));
var expires = "expires=" + d.toUTCString();
document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/";
}function processUTMCookies() {
// Save UTM parameters into cookies if they exist
var utm_parameters = {
'utm_source': getParameterByName('utm_source'),
'utm_medium': getParameterByName('utm_medium'),
'utm_campaign': getParameterByName('utm_campaign'),
'utm_term': getParameterByName('utm_term'),
'utm_content': getParameterByName('utm_content'),
'clid': getParameterByName('clid')
};for (var key in utm_parameters) {
if (utm_parameters[key]) {
setCookie(key, utm_parameters[key], 7);
}
}
}