Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var CookieManager = (function(){
- class Cookies {
- constructor(){
- this.getCookies();
- }
- getCookies() {
- this.cookies = document.cookie
- .split(";")
- .reduce(function(cookies, cookie) {
- var label, value, o = {}, pair = cookie.split("=");
- label = pair[0].trim();
- value = pair[1].trim();
- o[label] = value;
- cookies = Object.assign(cookies, o);
- return cookies;
- },{});
- return this.cookies;
- }
- getCookie(label) {
- this.getCookies();
- return this.cookies[label];
- }
- setCookie(label, value, expires_seconds, path) {
- var utcdate, date = new Date(), cookie_str;
- /* path defaults to / */
- path = path || "/";
- /* expires defaults to 14 days */
- expires_seconds = expires_seconds || (60*60*24*14);
- expires_seconds *= 1000;
- date.setTime(date.getTime()+expires_seconds);
- document.cookie = encodeURIComponent(label) + '=' + encodeURIComponent(value) + '; expires=' + date.toUTCString() + '; path=' + path;
- return this.getCookies();
- }
- }
- return new Cookies();
- })();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement