Files
spyda/internal/static/js/99-spyda.js
2021-01-30 14:05:04 +10:00

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");
}
});