diff --git a/js/cookie.js b/js/cookie.js index 30c690539688a929afb4cb4bcf36df77c53bccfc..404914aa83920e2db4db50a8c7d2c9fb72b502ab 100644 --- a/js/cookie.js +++ b/js/cookie.js @@ -1,28 +1,44 @@ -function getCookie(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.substr(1, c.length); - if(c.indexOf(nameEQ) === 0) return c.substr(nameEQ.length, c.length) - } - return null -} +class cookieNotice extends HTMLElement{ + constructor() { + super(); + this.innerHTML = ` + <div class="cookieinfo"> + <div class="cookieinfo-close"> ✖ + </div> + <span class="cookieinfo-text"> + We use cookies to enhance your experience. By continuing to visit this site you agree to our use of cookies. <a class="cookieinfo-link" href="http://wikipedia.org/wiki/HTTP_cookie">More info</a> + </span> + </div>`; + + let cookieInfo = document.querySelector(".cookieinfo"); + if(cookieInfo != null) { + if (this.getCookie("cookieMessageHide") === "1") { + cookieInfo.style.display = "none"; + } else { + cookieInfo.style.display = "block"; + } + document.querySelector(".cookieinfo-close").onclick = function() { + console.log("close"); + document.cookie = "cookieMessageHide=1"; + cookieInfo.style.display = "none"; + } + + } -let cookieInfo = document.querySelector(".cookieinfo"); -if(cookieInfo != null) { - if (getCookie("cookieMessageHide") === "1") { - cookieInfo.style.display = "none"; - } else { - cookieInfo.style.display = "block"; } - document.querySelector(".cookieinfo-close").onclick = function() { - console.log("close"); - document.cookie = "cookieMessageHide=1"; - cookieInfo.style.display = "none"; + getCookie(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.substr(1, c.length); + if(c.indexOf(nameEQ) === 0) return c.substr(nameEQ.length, c.length) + } + return null } +} -} \ No newline at end of file +customElements.define("jl-cookie_notice", cookieNotice); \ No newline at end of file diff --git a/public/internal/footer.php b/public/internal/footer.php index 5af45e066e2ab556eb3c293ca82bdf60f8c947fc..c787bdb9f6760e586e7c4dd83823d3b3429cf3f2 100644 --- a/public/internal/footer.php +++ b/public/internal/footer.php @@ -42,7 +42,7 @@ function getFooter(){ </a> <a href="https://paypal.me/jonasled/"> - <jl-svg data-name="svg"></jl-svg> + <jl-svg data-name="paypal"></jl-svg> </a> <a href="https://matrix.to/#/@jonasled:jonasled.de"> @@ -56,13 +56,7 @@ function getFooter(){ </div> </div> </footer> - <div class="cookieinfo"> - <div class="cookieinfo-close"> ✖ - </div> - <span class="cookieinfo-text"> - We use cookies to enhance your experience. By continuing to visit this site you agree to our use of cookies. <a class="cookieinfo-link" href="http://wikipedia.org/wiki/HTTP_cookie">More info</a> - </span> - </div> + <jl-cookie_notice></jl-cookie_notice> <script src="/js/script.js"></script> </body> </html>