- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
<script>
// *******************************************************
// Get country code (example: US)
// *******************************************************
// edit inside this function if you have a different way to get the two letter country code
function get_country_code(url){
// country code should come from url parameter from NGINX rule (example: country=US)
return (url.match(/[&?]country=([^&]+)/i) || ['',''])[1].toUpperCase();
}
// *******************************************************
// Initialize global gdpr variable
// *******************************************************
window.gdpr = window.gdpr || {
email_consent: null,
country_code: get_country_code(window.location.href),
events: {},
on: function(event, callback){
this.events[event] = this.events[event] || [];
this.events[event].push(callback);
},
trigger: function(event){
if(this.events[event]){
this.events[event].forEach(function(callback){
callback();
});
}
}
};
</script>