From ee38b8d25e33620b5b52366f4a6e4221470b542d Mon Sep 17 00:00:00 2001 From: Deven Blake Date: Sun, 26 Sep 2021 02:25:02 -0400 Subject: [PATCH] rewriting as free software --- homepage/js/cookies.js | 47 +++++++++++++++++++++++++++++++----------- 1 file changed, 35 insertions(+), 12 deletions(-) diff --git a/homepage/js/cookies.js b/homepage/js/cookies.js index 84a93b8..2cf5d08 100644 --- a/homepage/js/cookies.js +++ b/homepage/js/cookies.js @@ -1,18 +1,41 @@ -/* - these code snippets copied from - https://www.w3schools.com/js/js_cookies.asp - used under fair use; for copyright see https://www.w3schools.com/about/about_copyright.asp +/* cookies.js; Deven Blake 2021; Public Domain to extent allowed, see below */ - window.setCookie() sets a cookie, window.getCookie() gets a cookie. +window.setCookie = function(name, value){ + var d; + d = new Date(); + /* seconds, minutes, hours, days, years */ + d.setTime(d.getTime() + 1000 * 60 * 60 * 24 * 365); + /* ( == one year in milliseconds) */ + document.cookie = name + "=" + value + ";" + d.toUTCString() + ";path=/"; +} + +/* Public domain rewrite */ +/* +window.getCookie = function(name){ + var c; + var i; + try{ + c = decodeURIComponent(document.cookie); + }catch(URIError){ + console.log("Could not decode cookie URIComponent (cookies.js: getCookie: URIError)"); + return ''; + } + c = c.split(';'); + for(i = 0; i < c.length; ++i){ + while(c[i].charAt(0) == ' ') + c[i] = c[i].slice(1); + if(c[i].slice(0, name.length + 1) == name + '=') + return c[i].substring(name.length, c[i].length); + } + return ''; +} */ -window.setCookie = function(cname, cvalue, exdays) { - var d = new Date(); - d.setTime(d.getTime() + (exdays*24*60*60*1000)); - var expires = "expires="+ d.toUTCString(); - document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/"; -}; - +/* + this code snippet copied from + https://www.w3schools.com/js/js_cookies.asp + used under fair use; for copyright see https://www.w3schools.com/about/about_copyright.asp +*/ window.getCookie = function(cname) { var name = cname + "="; var decodedCookie = decodeURIComponent(document.cookie);