Cookie.js 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. /*
  2. * DON'T REMOVE THE FOLLOWING LICENSE
  3. * INFORMATION!
  4. * ----------------------------------
  5. * Copyright by
  6. * Dennis Ritz
  7. * Author: Dennis Ritz
  8. * dennis.ritz@gmx.net
  9. * 2007-2008
  10. * ----------------------------------
  11. */
  12. function Cookie() {
  13. this.create = function create(name,value,days) {
  14. if (days) {
  15. var date = new Date();
  16. date.setTime(date.getTime()+(days*24*60*60*1000));
  17. var expires = "; expires="+date.toGMTString();
  18. }
  19. else var expires = "";
  20. document.cookie = name+"="+value+expires+"; path=/";
  21. }
  22. this.read = function read(name) {
  23. var nameEQ = name + "=";
  24. var ca = document.cookie.split(';');
  25. for(var i=0;i < ca.length;i++) {
  26. var c = ca[i];
  27. while (c.charAt(0)==' ') c = c.substring(1,c.length);
  28. if (c.indexOf(nameEQ) == 0) {
  29. if(c.substring(nameEQ.length,c.length).split(",").length > 1) {
  30. return c.substring(nameEQ.length,c.length).split(",");
  31. }else{
  32. return c.substring(nameEQ.length,c.length);
  33. }
  34. }
  35. }
  36. return null;
  37. }
  38. this.erase = function erase(name) {
  39. Cookie.create(name,"",-1);
  40. }
  41. this.eraseAll = function eraseAll() {
  42. var ca = document.cookie.split(';');
  43. for(var i=0;i < ca.length;i++) {
  44. var c = ca[i];
  45. while (c.charAt(0)==' ') c = c.substring(1,c.length);
  46. c = c.split("=");
  47. Cookie.erase(c[0]);
  48. }
  49. return null;
  50. }
  51. }
  52. var Cookie = new Cookie();
  53. Cookie.create("test", 1);
  54. if(Cookie.read("test")!=1) alert("You need to allow cookies for this webpage!");