Evästeilmoitus käyttäjille¶
EU:n lainsäädännön mukaan on käyttäjille ilmoitettava evästeistä. Tätä varten tarvitsee lisätä Kohan asetuksiin tarvittavat koodit ja tehdä sivu, jossa kerrotaan yksityisyydestä.
Ylläpidon asetukset¶
opacuserjs¶
// 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 = 360; // 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(){ var bodytag = document.getElementsByTagName('body')[0]; var div = document.createElement('div'); div.setAttribute('id','cookie-law'); div.innerHTML = '<p>Koha-verkkokirjasto käyttää toiminnassaan evästeitä, tutustu <a href="http://mypage.fi" rel="nofollow" target="blank" title="Yksityisyys">yksityisyyskäytäntöömme</a>. Hyväksy evästeiden käyttö ja sulje tämä ilmoitus viereisestä ruksista. <a class="close-cookie-banner" href="javascript:void(0);" onclick="removeMe();"><span>X</span></a></p>'; // Be advised the Close Banner 'X' link requires jQuery // bodytag.appendChild(div); // Adds the Cookie Law Banner just before the closing </body> tag // or bodytag.insertBefore(div,bodytag.firstChild); // Adds the Cookie Law Banner just after the opening <body> tag document.getElementsByTagName('body')[0].className+=' cookiebanner'; //Adds a class tothe <body> tag when the banner is visible } 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); createCookie(window.cookieName,window.cookieValue, window.cookieDuration); // Create the cookie }
opacusercss¶
#cookie-law { background:#5e214c; margin:10px auto 0; border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; } #cookie-law p { padding:8px; font-size:0.8em; text-align:center; color:#FFFFFF; margin:0; } #cookie-law a { color:#87CEFA; }