|
window.Cookie = { |
|
set: function(name, value, daysToExpire) { |
|
var cookieValue, d, expire, path; |
|
expire = ''; |
|
daysToExpire || (daysToExpire = 365); |
|
d = new Date(); |
|
d.setTime(d.getTime() + (86400000 * parseFloat(daysToExpire))); |
|
expire = "expires=" + (d.toGMTString()); |
|
path = "path=/"; |
|
cookieValue = "" + (escape(name)) + "=" + (escape(value || '')) + "; " + path + "; " + expire + ";"; |
|
return document.cookie = cookieValue; |
|
}, |
|
get: function(name) { |
|
var cookie; |
|
cookie = document.cookie.match(new RegExp('(^|;)\\s*' + escape(name) + '=([^;\\s]+)')); |
|
if (cookie) { |
|
return unescape(cookie[2]); |
|
} else { |
|
return null; |
|
} |
|
}, |
|
erase: function(name) { |
|
var cookie; |
|
cookie = Cookie.get(name || true); |
|
Cookie.set(name, '', -1); |
|
return cookie; |
|
}, |
|
eraseAll: function() { |
|
var ca, cookieArray, cookieString, name, singleCookie, _i, _len, _results; |
|
cookieString = "" + document.cookie; |
|
cookieArray = cookieString.split("; "); |
|
_results = []; |
|
for (_i = 0, _len = cookieArray.length; _i < _len; _i++) { |
|
ca = cookieArray[_i]; |
|
singleCookie = ca.split("="); |
|
if (singleCookie.length !== 2) { |
|
continue; |
|
} |
|
name = unescape(singleCookie[0]); |
|
_results.push(Cookie.erase(name)); |
|
} |
|
return _results; |
|
}, |
|
accept: function() { |
|
if (typeof navigator.cookieEnabled === 'boolean') { |
|
return navigator.cookieEnabled; |
|
} |
|
Cookie.set('_test', '1'); |
|
return Cookie.erase('_test' === '1'); |
|
}, |
|
exists: function(cookieName) { |
|
var cookieValue; |
|
cookieValue = Cookie.get(cookieName); |
|
if (!cookieValue) { |
|
return false; |
|
} |
|
return cookieValue.toString() !== ""; |
|
} |
|
}; |