blob: 02b19018fdfc1839f330a91d19be59b83c1af951 [file] [log] [blame]
dojo.provide("dojo.io.cookie");
dojo.io.cookie.setCookie=function(_1,_2,_3,_4,_5,_6){
var _7=-1;
if((typeof _3=="number")&&(_3>=0)){
var d=new Date();
d.setTime(d.getTime()+(_3*24*60*60*1000));
_7=d.toGMTString();
}
_2=escape(_2);
document.cookie=_1+"="+_2+";"+(_7!=-1?" expires="+_7+";":"")+(_4?"path="+_4:"")+(_5?"; domain="+_5:"")+(_6?"; secure":"");
};
dojo.io.cookie.set=dojo.io.cookie.setCookie;
dojo.io.cookie.getCookie=function(_9){
var _a=document.cookie.lastIndexOf(_9+"=");
if(_a==-1){
return null;
}
var _b=document.cookie.substring(_a+_9.length+1);
var _c=_b.indexOf(";");
if(_c==-1){
_c=_b.length;
}
_b=_b.substring(0,_c);
_b=unescape(_b);
return _b;
};
dojo.io.cookie.get=dojo.io.cookie.getCookie;
dojo.io.cookie.deleteCookie=function(_d){
dojo.io.cookie.setCookie(_d,"-",0);
};
dojo.io.cookie.setObjectCookie=function(_e,_f,_10,_11,_12,_13,_14){
if(arguments.length==5){
_14=_12;
_12=null;
_13=null;
}
var _15=[],_16,_17="";
if(!_14){
_16=dojo.io.cookie.getObjectCookie(_e);
}
if(_10>=0){
if(!_16){
_16={};
}
for(var _18 in _f){
if(_f[_18]==null){
delete _16[_18];
}else{
if((typeof _f[_18]=="string")||(typeof _f[_18]=="number")){
_16[_18]=_f[_18];
}
}
}
_18=null;
for(var _18 in _16){
_15.push(escape(_18)+"="+escape(_16[_18]));
}
_17=_15.join("&");
}
dojo.io.cookie.setCookie(_e,_17,_10,_11,_12,_13);
};
dojo.io.cookie.getObjectCookie=function(_19){
var _1a=null,_1b=dojo.io.cookie.getCookie(_19);
if(_1b){
_1a={};
var _1c=_1b.split("&");
for(var i=0;i<_1c.length;i++){
var _1e=_1c[i].split("=");
var _1f=_1e[1];
if(isNaN(_1f)){
_1f=unescape(_1e[1]);
}
_1a[unescape(_1e[0])]=_1f;
}
}
return _1a;
};
dojo.io.cookie.isSupported=function(){
if(typeof navigator.cookieEnabled!="boolean"){
dojo.io.cookie.setCookie("__TestingYourBrowserForCookieSupport__","CookiesAllowed",90,null);
var _20=dojo.io.cookie.getCookie("__TestingYourBrowserForCookieSupport__");
navigator.cookieEnabled=(_20=="CookiesAllowed");
if(navigator.cookieEnabled){
this.deleteCookie("__TestingYourBrowserForCookieSupport__");
}
}
return navigator.cookieEnabled;
};
if(!dojo.io.cookies){
dojo.io.cookies=dojo.io.cookie;
}