blob: 7ad21bef2e05654f0cb42ee32012a1c5fe145810 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
|
'use strict';
module.exports = function setrawcookie(name, value, expires, path, domain, secure) {
// discuss at: http://locutus.io/php/setrawcookie/
// original by: Brett Zamir (http://brett-zamir.me)
// original by: setcookie
// improved by: Kevin van Zonneveld (http://kvz.io)
// input by: Michael
// note 1: This function requires access to the `window` global and is Browser-only
// bugfixed by: Brett Zamir (http://brett-zamir.me)
// example 1: setrawcookie('author_name', 'Kevin van Zonneveld')
// returns 1: true
if (typeof window === 'undefined') {
return true;
}
if (typeof expires === 'string' && /^\d+$/.test(expires)) {
expires = parseInt(expires, 10);
}
if (expires instanceof Date) {
expires = expires.toUTCString();
} else if (typeof expires === 'number') {
expires = new Date(expires * 1e3).toUTCString();
}
var r = [name + '=' + value];
var i = '';
var s = {
expires: expires,
path: path,
domain: domain
};
for (i in s) {
if (s.hasOwnProperty(i)) {
// Exclude items on Object.prototype
s[i] && r.push(i + '=' + s[i]);
}
}
if (secure) {
r.push('secure');
}
window.document.cookie = r.join(';');
return true;
};
//# sourceMappingURL=setrawcookie.js.map
|