Source: js/CookieUtil.js

/*
 * Copyright (c) 2014, Dienst Landelijk Gebied - Ministerie van Economische Zaken
 * 
 * Gepubliceerd onder de BSD 2-clause licentie, 
 * zie https://github.com/MinELenI/CBSviewer/blob/master/LICENSE.md voor de volledige licentie. 
 */

/**
 * Cookie utilities.
 * @author mprins
 */

/**
 * Sla een waarde op in een cookie met een verval tijd van 90 dagen.
 * 
 * @param key
 *            sleutel voor de cookie
 * @param value
 *            waarde voor de cookie
 */
function setCookie(key, value) {
	var expires = new Date();
	expires.setTime(expires.getTime() + (90 * 24 * 60 * 60 * 1000));
	document.cookie = key + '=' + encodeURIComponent(value) + ';path=/;expires=' + expires.toUTCString();
}

/**
 * Lees een waarde uit een cookie.
 * 
 * @param key
 *            zoeksleutel
 * @returns de waarde of null indien de cookie geen waarde heeft of niet
 *          bestaat.
 */
function getCookie(key) {
	var value = document.cookie.match('(^|;) ?' + key + '=([^;]*)(;|$)');
	return value ? decodeURIComponent(value[2]) : null;
}

/**
 * wis de gevraagde cookie.
 * 
 * @param key
 *            te wissen cookie
 */
function eraseCookie(key) {
	date = new Date();
	date.setDate(date.getDate() - 1);
	document.cookie = key + '=;path=/;expires=' + date.toUTCString();
}

/**
 * Alle cookies die we kennen wissen.
 */
function eraseCookies() {
	for ( var key in COOKIE) {
		if (COOKIE.hasOwnProperty(key)) {
			eraseCookie(key);
		}
	}
}