cookieguard
Version:
Handle third party services in compliance with the GDPR
38 lines (30 loc) • 950 B
JavaScript
import Service from './Service.js';
export default class ETracker extends Service {
constructor(id, domain, path) {
super(domain, path);
this.id = id;
window._etracker = null;
this._embedScript();
}
enable() {
if (_etracker) {
_etracker.enableCookies(this.domain);
}
}
disable() {
if (_etracker) {
_etracker.disableCookies(this.domain);
}
}
_embedScript() {
let script = document.createElement('script');
script.id = '_etLoader';
script.setAttribute('data-block-cookies', 'true');
script.setAttribute('data-respect-dnt', 'dnt');
script.setAttribute('data-secure-code', this.id);
script.src = 'https://static.etracker.com/code/e.js';
document
.getElementsByTagName('head')[0]
.appendChild(script, document.getElementsByTagName('head')[0]);
}
}