62 lines
2.0 KiB
JavaScript
62 lines
2.0 KiB
JavaScript
// Creare's 'Implied Consent' EU Cookie Law Banner v:2.4
|
|
// Conceived by Robert Kent, James Bavington & Tom Foyster
|
|
|
|
var dropCookie = true; // false disables the Cookie, allowing you to style the banner
|
|
var cookieDuration = 14; // Number of days before the cookie expires, and the banner reappears
|
|
var cookieName = "complianceCookie"; // Name of our cookie
|
|
var cookieValue = "on"; // Value of cookie
|
|
|
|
function createDiv() {
|
|
u("body").prepend(
|
|
'<div id="cookie-law" class="container-fluid"><p>This website uses cookies. By continuing we assume your permission to deploy cookies, as detailed in our <a href="/privacy" rel="nofollow" title="Privacy Policy">privacy policy</a>. <a role="button" href="javascript:void(0);" onclick="removeMe();">Close</a></p></div>'
|
|
);
|
|
createCookie(window.cookieName, window.cookieValue, window.cookieDuration); // Create the cookie
|
|
}
|
|
|
|
function createCookie(name, value, days) {
|
|
if (days) {
|
|
var date = new Date();
|
|
date.setTime(date.getTime() + days * 24 * 60 * 60 * 1000);
|
|
var expires = "; expires=" + date.toGMTString();
|
|
} else var expires = "";
|
|
if (window.dropCookie) {
|
|
document.cookie = name + "=" + value + expires + "; path=/";
|
|
}
|
|
}
|
|
|
|
function checkCookie(name) {
|
|
var nameEQ = name + "=";
|
|
var ca = document.cookie.split(";");
|
|
for (var i = 0; i < ca.length; i++) {
|
|
var c = ca[i];
|
|
while (c.charAt(0) == " ") c = c.substring(1, c.length);
|
|
if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
|
|
}
|
|
return null;
|
|
}
|
|
|
|
function eraseCookie(name) {
|
|
createCookie(name, "", -1);
|
|
}
|
|
|
|
window.onload = function() {
|
|
if (checkCookie(window.cookieName) != window.cookieValue) {
|
|
createDiv();
|
|
}
|
|
};
|
|
|
|
function removeMe() {
|
|
var element = document.getElementById("cookie-law");
|
|
element.parentNode.removeChild(element);
|
|
}
|
|
|
|
u("#burgerMenu").on("click", function(e) {
|
|
e.preventDefault();
|
|
|
|
if (u("#mainNav").hasClass("responsive")) {
|
|
u("#mainNav").removeClass("responsive");
|
|
} else {
|
|
u("#mainNav").addClass("responsive");
|
|
}
|
|
});
|