ヤドカリの部屋のクッキー管理

[diary:171435]
[beforeExec]

ini = function(){
_my = [];
var a,o = document.cookie.split(";");
for(var i = 0; i < o.length; i++){
a = o[i].split("=");
if(isDomain) _my[a[0].replace(/ /g, "")] = unescape(a[1]);
}
_def = {"SID":"5d4af5bd6b948ccba7e0b53146786c5cf7d5f23b", "OID":"default", "FROM":"ゲスト"};
entry();
};

entry = function(){
var s = "\x3cul>",a,b;
var o = document.cookie.split(";");
for(var i = 0; i < o.length; i++){
a = o[i].split("=");
a[0] = a[0].replace(/ /g, "");
s += "\x3cli>\x3cbutton onclick=\"cookieEntry('" + a[0] + "', null);\">削除\x3c/button> \x3cspan class='d1'>" +
a[0] + "\x3c/span> \x3cspan class='d2'>" + unescape(a[1]) + "\x3c/span>\x3c/li>";
}
s += "\x3c/ul>";
echo("listDisp", s);
};
isDomain = function(s){ return " HOME OID SID FROM ".indexOf(" " + s + " ") != -1; };
isPath = function(s){ return " HOME OID FROM tubeAlbum ".indexOf(" " + s + " ") != -1; };

cookieEntry = function(key,val){
var isNull = val == null;
document.cookie = key + "=" + escape(val) + "; " +
(isDomain(key) ? "domain=.www.eclat.cc; " : "") + "path=/" +
(isPath(key) ? "home/yadokari/" : "") + "; expires=" +
(new Date(isNull ? "2000/01/01" : "2031/12/31")).toGMTString();
if(isNull) entry();
};
setCookie = function(s){
var obj = window["_" + s];
for(var i in obj) cookieEntry(i, obj[i]);
entry();
};

[/beforeExec]
[cssText]

[/cssText]
[body]
<$$div id="listDisp">

<$$/div>
<$$div>
<$$button onclick="setCookie('def')">ゲスト用にセットします<$$/button>
<$$button onclick="setCookie('my')">元に戻します<$$/button>
<$$button onclick="entry()">最新のクッキー表示<$$/button>
<$$/div>
[/body]
[exec]
document.title = "ヤドカリの部屋のクッキー管理";
ini();
[/exec]
[/diary:171435]


■diaryCode作成日 2012年11月14日 17:10:50