UNPKG

phpjs

Version:

php.js offers community built php functions in javascript

36 lines (32 loc) 1.09 kB
function setrawcookie(name, value, expires, path, domain, secure) { // From: http://phpjs.org/functions // + original by: Brett Zamir (http://brett-zamir.me) // + improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net) // + derived from: setcookie // + input by: Michael // + bugfixed by: Brett Zamir (http://brett-zamir.me) // * example 1: setrawcookie('author_name', 'Kevin van Zonneveld'); // * returns 1: true if (typeof expires === 'string' && (/^\d+$/).test(expires)) { expires = parseInt(expires, 10); } if (expires instanceof Date) { expires = expires.toGMTString(); } else if (typeof expires === 'number') { expires = (new Date(expires * 1e3)).toGMTString(); } var r = [name + '=' + value], s = {}, i = ''; 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]); } } return secure && r.push('secure'), this.window.document.cookie = r.join(';'), true; }