Advertisement
Guest User

Untitled

a guest
Jul 19th, 2019
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.14 KB | None | 0 0
  1. var CookieManager = (function(){
  2. class Cookies {
  3. constructor(){
  4. this.getCookies();
  5. }
  6. getCookies() {
  7. this.cookies = document.cookie
  8. .split(";")
  9. .reduce(function(cookies, cookie) {
  10. var label, value, o = {}, pair = cookie.split("=");
  11. label = pair[0].trim();
  12. value = pair[1].trim();
  13. o[label] = value;
  14. cookies = Object.assign(cookies, o);
  15. return cookies;
  16. },{});
  17. return this.cookies;
  18. }
  19. getCookie(label) {
  20. this.getCookies();
  21. return this.cookies[label];
  22. }
  23. setCookie(label, value, expires_seconds, path) {
  24. var utcdate, date = new Date(), cookie_str;
  25.  
  26. /* path defaults to / */
  27. path = path || "/";
  28.  
  29. /* expires defaults to 14 days */
  30. expires_seconds = expires_seconds || (60*60*24*14);
  31. expires_seconds *= 1000;
  32. date.setTime(date.getTime()+expires_seconds);
  33. document.cookie = encodeURIComponent(label) + '=' + encodeURIComponent(value) + '; expires=' + date.toUTCString() + '; path=' + path;
  34. return this.getCookies();
  35. }
  36. }
  37. return new Cookies();
  38. })();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement