]> git.wh0rd.org - tt-rss.git/blame - lib/dojo/cookie.js
add dijit/dojo stuff; initial ui mockup
[tt-rss.git] / lib / dojo / cookie.js
CommitLineData
2f01fe57
AD
1/*
2 Copyright (c) 2004-2010, The Dojo Foundation All Rights Reserved.
3 Available via Academic Free License >= 2.1 OR the modified BSD license.
4 see: http://dojotoolkit.org/license for details
5*/
6
7
8if(!dojo._hasResource["dojo.cookie"]){
9dojo._hasResource["dojo.cookie"]=true;
10dojo.provide("dojo.cookie");
11dojo.require("dojo.regexp");
12dojo.cookie=function(_1,_2,_3){
13var c=document.cookie;
14if(arguments.length==1){
15var _4=c.match(new RegExp("(?:^|; )"+dojo.regexp.escapeString(_1)+"=([^;]*)"));
16return _4?decodeURIComponent(_4[1]):undefined;
17}else{
18_3=_3||{};
19var _5=_3.expires;
20if(typeof _5=="number"){
21var d=new Date();
22d.setTime(d.getTime()+_5*24*60*60*1000);
23_5=_3.expires=d;
24}
25if(_5&&_5.toUTCString){
26_3.expires=_5.toUTCString();
27}
28_2=encodeURIComponent(_2);
29var _6=_1+"="+_2,_7;
30for(_7 in _3){
31_6+="; "+_7;
32var _8=_3[_7];
33if(_8!==true){
34_6+="="+_8;
35}
36}
37document.cookie=_6;
38}
39};
40dojo.cookie.isSupported=function(){
41if(!("cookieEnabled" in navigator)){
42this("__djCookieTest__","CookiesAllowed");
43navigator.cookieEnabled=this("__djCookieTest__")=="CookiesAllowed";
44if(navigator.cookieEnabled){
45this("__djCookieTest__","",{expires:-1});
46}
47}
48return navigator.cookieEnabled;
49};
50}