1
|
"use strict";
|
2
|
|
3
|
function createCookie(name, value, seconds) {
|
4
|
var date = new Date();
|
5
|
date.setTime(date.getTime() + (seconds * 1000));
|
6
|
var expires = "; expires=" + date.toGMTString();
|
7
|
|
8
|
var path = '$environment.getProperty("idp.cookie.path", $request.getContextPath())';
|
9
|
if (path.length > 0)
|
10
|
path = "; path=" + path;
|
11
|
document.cookie = name + "=" + value + expires + path;
|
12
|
}
|
13
|
|
14
|
function eraseCookie(name) {
|
15
|
createCookie(name, "", -31536000);
|
16
|
}
|
17
|
|
18
|
function readCookie(name) {
|
19
|
var nameEQ = name + "=";
|
20
|
var ca = document.cookie.split(';');
|
21
|
for (var i = 0; i < ca.length; i++) {
|
22
|
var c = ca[i];
|
23
|
while (c.charAt(0) == ' ')
|
24
|
c = c.substring(1, c.length);
|
25
|
if (c.indexOf(nameEQ) == 0)
|
26
|
return c.substring(nameEQ.length, c.length);
|
27
|
}
|
28
|
return null;
|
29
|
}
|
30
|
|
31
|
function load(id) {
|
32
|
var checkbox = document.getElementById(id);
|
33
|
if (checkbox != null) {
|
34
|
var spnego = readCookie(checkbox.name);
|
35
|
checkbox.checked = (spnego == "1");
|
36
|
}
|
37
|
}
|
38
|
|
39
|
function check(checkbox) {
|
40
|
if (checkbox.checked) {
|
41
|
createCookie(checkbox.name, checkbox.value, $environment.getProperty("idp.cookie.maxAge","31536000"));
|
42
|
} else {
|
43
|
eraseCookie(checkbox.name);
|
44
|
}
|
45
|
}
|