ami/src/ami.js/cookies.js

39 lines
1.2 KiB
JavaScript

var AmiCookies = (function() {
var removeCookie = function(name) {
document.cookie = encodeURIComponent((name || '').toString()) + '=; Path=/; Expires=Thu, 01 Jan 1970 00:00:00 GMT; SameSite=Lax';
};
var getCookie = function(name) {
name = encodeURIComponent((name || '').toString());
var cookies = document.cookie.split(';'),
cookiesLength = cookies.length;
for(var i = 0; i < cookiesLength; ++i) {
var parts = cookies[i].trim().split('=', 2);
if(parts[0] === name)
return decodeURIComponent(parts[1]);
}
return undefined;
};
var setCookie = function(name, value) {
name = encodeURIComponent((name || '').toString());
value = encodeURIComponent((value || '').toString());
if(getCookie(name))
removeCookie(name);
var life = new Date();
life.setFullYear(life.getFullYear() + 1);
document.cookie = name + '=' + value + '; Path=/; Expires=' + life.toUTCString() + '; SameSite=Lax';
};
return {
getCookie: getCookie,
setCookie: setCookie,
removeCookie: removeCookie,
};
})();