// Creare's 'Implied Consent' EU Cookie Law Banner v:2.4 // Conceived by Robert Kent, James Bavington & Tom Foyster // Modified by Simon Freytag for syntax, namespace, jQuery and Bootstrap C = { // Number of days before the cookie expires, and the banner reappears cookieDuration: 14, // Name of our cookie cookieName: 'complianceCookie', // Value of cookie cookieValue: 'on', // Message banner title bannerTitle: "Cookies:", // Message banner message bannerMessage: "This site uses cookies to deliver its services. We do not share your visit with any third party.", // Message banner dismiss button bannerButton: "OK", // Link to your cookie policy. bannerLinkURL: "/wiki/Cookies", // Link text bannerLinkText: "Read more", // Text alignment alertAlign: "center", // Link text buttonClass: "btn-success btn-xs", createDiv: function() { var banner = $( '
' + this.bannerTitle + ' ' + this.bannerMessage + ' ' + this.bannerLinkText + '
' ) $("body").append(banner) }, createCookie: function(name, value, days) { //console.log("Create cookie") var expires = "" if (days) { var date = new Date() date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000)) expires = "; expires=" + date.toGMTString() } document.cookie = name + "=" + value + expires + "; path=/"; }, checkCookie: function(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 }, init: function() { if (this.checkCookie(this.cookieName) != this.cookieValue) this.createDiv() } } $(document).ready(function() { C.init() })