]>
Commit | Line | Data |
---|---|---|
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 | ||
8 | if(!dojo._hasResource["dojo.cookie"]){ | |
9 | dojo._hasResource["dojo.cookie"]=true; | |
10 | dojo.provide("dojo.cookie"); | |
11 | dojo.require("dojo.regexp"); | |
12 | dojo.cookie=function(_1,_2,_3){ | |
13 | var c=document.cookie; | |
14 | if(arguments.length==1){ | |
15 | var _4=c.match(new RegExp("(?:^|; )"+dojo.regexp.escapeString(_1)+"=([^;]*)")); | |
16 | return _4?decodeURIComponent(_4[1]):undefined; | |
17 | }else{ | |
18 | _3=_3||{}; | |
19 | var _5=_3.expires; | |
20 | if(typeof _5=="number"){ | |
21 | var d=new Date(); | |
22 | d.setTime(d.getTime()+_5*24*60*60*1000); | |
23 | _5=_3.expires=d; | |
24 | } | |
25 | if(_5&&_5.toUTCString){ | |
26 | _3.expires=_5.toUTCString(); | |
27 | } | |
28 | _2=encodeURIComponent(_2); | |
29 | var _6=_1+"="+_2,_7; | |
30 | for(_7 in _3){ | |
31 | _6+="; "+_7; | |
32 | var _8=_3[_7]; | |
33 | if(_8!==true){ | |
34 | _6+="="+_8; | |
35 | } | |
36 | } | |
37 | document.cookie=_6; | |
38 | } | |
39 | }; | |
40 | dojo.cookie.isSupported=function(){ | |
41 | if(!("cookieEnabled" in navigator)){ | |
42 | this("__djCookieTest__","CookiesAllowed"); | |
43 | navigator.cookieEnabled=this("__djCookieTest__")=="CookiesAllowed"; | |
44 | if(navigator.cookieEnabled){ | |
45 | this("__djCookieTest__","",{expires:-1}); | |
46 | } | |
47 | } | |
48 | return navigator.cookieEnabled; | |
49 | }; | |
50 | } |