Advertisement
Guest User

Untitled

a guest
Apr 22nd, 2019
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.45 KB | None | 0 0
  1. /* setCookie
  2. name - Name of cookie
  3. value - Value of cookie
  4. expiry - Number of days until cookie expires
  5. Returns all cookies
  6. */
  7. function setCookie(name, value, expiry) {
  8. console.log("Checking for "+name);
  9.  
  10. // Expiry Date
  11. var now = new Date(),
  12. e = "expires=";
  13. d.setTime(d.getTime()+(expiry*24*60*60*1000)); // Calculate Time
  14. e += d.toUTCString(); // Convert to String
  15.  
  16. document.cookie = name+"="+value+";"+e+ "path=/"; // Create
  17. return document.cookie;
  18. }
  19.  
  20. /* getCookie: Returns for cookie
  21. name - Name of cookie
  22. Returns cookie
  23. */
  24. function getCookie(name) {
  25. console.log("Getting "+name);
  26.  
  27. name += "="; // Append equals
  28. var cookies = decodeURIComponent(document.cookie).split(";"); // Get cookies
  29.  
  30. for (var i = 0; i < cookies.length; i++) { // Loop through cookies
  31. var c = cookies[i];
  32.  
  33. if(c.charAt(0) === " ") // Handle cookies with space
  34. c = c.substring(1);
  35.  
  36. if(c.indexOf(name) == 0) //
  37. return c.substring(name.length, c.length); // Return cookie string
  38. }
  39. return ""; // No cookie found
  40. }
  41.  
  42. /* checkCookie: Checks for and sets/gets cookie appropriatley
  43. name - Name of cookie
  44. value - Value of cookie
  45. expiry - Number of days until cookie expires
  46. Returns cookie
  47. */
  48. function checkCookie(name, value, expiry) {
  49. var c = getCookie(name);
  50. if (c.length < 0) { // Cookie doesn't exist
  51. setCookie(name, value, expiry);
  52. c = getCookie(name);
  53. }
  54.  
  55. return c; // Return Cookie String
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement