1
0
Fork 0
mirror of https://github.com/infinum/cookies_eu synced 2023-03-27 23:21:16 -04:00
cookies_eu/app/assets/javascripts/cookies_eu.js

51 lines
1.1 KiB
JavaScript
Raw Normal View History

//= require js.cookie
'use strict';
2016-10-03 22:06:23 +02:00
var cookiesEu = {
init: function() {
var cookiesEuOKButton = document.querySelector('.js-cookies-eu-ok');
if (cookiesEuOKButton) {
this.addListener(cookiesEuOKButton);
}
},
addListener: function(target) {
// Support for IE < 9
if (target.attachEvent) {
target.attachEvent('onclick', this.setCookie);
} else {
target.addEventListener('click', this.setCookie, false);
}
2016-10-03 22:06:23 +02:00
},
setCookie: function() {
Cookies.set('cookie_eu_consented', true, { path: '/', expires: 365 });
var container = document.querySelector('.js-cookies-eu');
container.parentNode.removeChild(container);
}
};
(function() {
var isCalled = false;
function isReady() {
if (isCalled) return;
isCalled = true;
cookiesEu.init();
}
2016-10-03 22:06:23 +02:00
if (document.addEventListener) {
document.addEventListener('DOMContentLoaded', isReady, false);
}
2016-10-03 22:06:23 +02:00
// Old browsers IE < 9
if (window.addEventListener) {
window.addEventListener('load', isReady, false);
} else if (window.attachEvent) {
window.attachEvent('onload', isReady);
}
})();