/
cookies.js
33 lines (30 loc) · 1.21 KB
/
cookies.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
if (accessCookie("name") == "noCookie" || accessCookie("name") == null || accessCookie("name") == "" || accessCookie("name") == " ") {
requestName();
} else {
document.getElementById("nameIndex").innerHTML = "Hello " + accessCookie("name") + ", Good too see you!";
}
function accessCookie(cookieName) {
var name = cookieName + "=";
var allCookieArray = document.cookie.split(';');
for (var i = 0; i < allCookieArray.length; i++) {
var temp = allCookieArray[i].trim();
if (temp.indexOf(name) == 0)
return temp.substring(name.length, temp.length);
}
return "noCookie";
}
function requestName() {
var txt;
var person = prompt("Hmm, Looks like you are new to this site. What is your name?", "");
if (person == null || person == "" || person == " ") {
var result = 'noCookie';
var characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
var charactersLength = characters.length;
for (var i = 0; i < 5; i++) {
result += characters.charAt(Math.floor(Math.random() * charactersLength));
}
document.cookie = "name=" + result;
} else {
document.cookie = "name=" + person;
}
}