aboutsummaryrefslogtreecommitdiff
path: root/haddock-api/resources/html/js-src/cookies.ts
blob: 3b68d6d87650b0e1c21abd064a5f571c4d397fce (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
export function setCookie(name: string, value: string) {
  document.cookie = name + "=" + encodeURIComponent(value) + ";path=/;";
}

export function clearCookie(name: string) {
  document.cookie = name + "=;path=/;expires=Thu, 01-Jan-1970 00:00:01 GMT;";
}

export function getCookie(name: string) {
  const nameEQ = name + "=";
  const ca = document.cookie.split(';');
  for (let i = 0; i < ca.length; i++) {
    let c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1,c.length);
    if (c.indexOf(nameEQ) == 0) {
      return decodeURIComponent(c.substring(nameEQ.length,c.length));
    }
  }
  return null;
}