annotate cs/index.html @ 78:f833a888c548

add cookie-based PIN system, and update laterlinks to use it
author paulo
date Thu, 02 Jun 2016 00:27:50 -0700
parents
children 01cf0e93c914
rev   line source
paulo@78 1 <html>
paulo@78 2 <head>
paulo@78 3 <link rel="stylesheet" type="text/css" href="index.css">
paulo@78 4 <script type="text/javascript" src="cookies.js"></script>
paulo@78 5 </head>
paulo@78 6
paulo@78 7 <body>
paulo@78 8 <h1>Cookies set</h1>
paulo@78 9 <div id="set_cookies"></div>
paulo@78 10 <div>
paulo@78 11 <input id="set_k">
paulo@78 12 <input type="password" id="set_v">
paulo@78 13 <input type="button" value="Set" onclick="set()">
paulo@78 14 </div>
paulo@78 15 </body>
paulo@78 16 <script type="text/javascript">
paulo@78 17 var setCookiesDiv = document.getElementById("set_cookies");
paulo@78 18 var setK = document.getElementById("set_k");
paulo@78 19 var setV = document.getElementById("set_v");
paulo@78 20
paulo@78 21 function addSetCookie(k, v) {
paulo@78 22 var d = document.createElement("div");
paulo@78 23
paulo@78 24 var kInput = document.createElement("input");
paulo@78 25 kInput.disabled = true;
paulo@78 26 kInput.value = k;
paulo@78 27
paulo@78 28 var vInput = document.createElement("input");
paulo@78 29 vInput.type = "password";
paulo@78 30 vInput.disabled = true;
paulo@78 31 vInput.value = v;
paulo@78 32
paulo@78 33 var unset = document.createElement("input");
paulo@78 34 unset.type = "button";
paulo@78 35 unset.value = "Unset";
paulo@78 36 unset.onclick = function() {
paulo@78 37 docCookies.removeItem(k);
paulo@78 38 setCookiesDiv.removeChild(d);
paulo@78 39 };
paulo@78 40
paulo@78 41 d.appendChild(kInput);
paulo@78 42 d.appendChild(vInput);
paulo@78 43 d.appendChild(unset);
paulo@78 44
paulo@78 45 setCookiesDiv.appendChild(d);
paulo@78 46 }
paulo@78 47
paulo@78 48 function clear() {
paulo@78 49 while (setCookiesDiv.firstChild) {
paulo@78 50 setCookiesDiv.removeChild(setCookiesDiv.firstChild);
paulo@78 51 }
paulo@78 52 }
paulo@78 53
paulo@78 54 function load() {
paulo@78 55 clear();
paulo@78 56 for (var i=0; i<docCookies.keys().length; i++) {
paulo@78 57 var k = docCookies.keys()[i];
paulo@78 58 if (docCookies.hasItem(k)) {
paulo@78 59 var v = docCookies.getItem(k);
paulo@78 60 addSetCookie(k, v);
paulo@78 61 }
paulo@78 62 }
paulo@78 63 }
paulo@78 64
paulo@78 65 function set() {
paulo@78 66 docCookies.setItem(setK.value, setV.value, 600);
paulo@78 67 setK.value = "";
paulo@78 68 setV.value = "";
paulo@78 69 load();
paulo@78 70 }
paulo@78 71
paulo@78 72 load();
paulo@78 73 </script>
paulo@78 74 </html>