Sha256: e40103be5f5e019d635964e12e7dc04bc24aa19340b51c4f964bd06264813ed9

Contents?: true

Size: 1.85 KB

Versions: 33

Compression:

Stored size: 1.85 KB

Contents

/**
 * Sets a Cookie with the given name and value.
 *
 * name       Name of the cookie
 * value      Value of the cookie
 * [expires]  Expiration date of the cookie (default: end of current session)
 * [path]     Path where the cookie is valid (default: path of calling document)
 * [domain]   Domain where the cookie is valid
 *              (default: domain of calling document)
 * [secure]   Boolean value indicating if the cookie transmission requires a
 *              secure transmission
 */
function setCookie(name, value, expires, path, domain, secure) {
  document.cookie= name + "=" + escape(value) +
    ((expires) ? "; expires=" + expires.toGMTString() : "") +
    ((path) ? "; path=" + path : "") +
    ((domain) ? "; domain=" + domain : "") +
    ((secure) ? "; secure" : "");
}

/**
 * Gets the value of the specified cookie.
 *
 * name  Name of the desired cookie.
 *
 * Returns a string containing value of specified cookie,
 *   or null if cookie does not exist.
 */
function getCookie(name) {
  var dc = document.cookie;
  var prefix = name + "=";
  var begin = dc.indexOf("; " + prefix);
  if (begin == -1) {
    begin = dc.indexOf(prefix);
    if (begin != 0) return null;
  } else {
    begin += 2;
  }
  var end = document.cookie.indexOf(";", begin);
  if (end == -1) {
    end = dc.length;
  }
  return unescape(decodeURI(dc.substring(begin + prefix.length, end))).split("+").join(" ");
}

/**
 * Deletes the specified cookie.
 *
 * name      name of the cookie
 * [path]    path of the cookie (must be same as path used to create cookie)
 * [domain]  domain of the cookie (must be same as domain used to create cookie)
 */
function deleteCookie(name, path, domain) {
  if (getCookie(name)) {
    document.cookie = name + "=" +
      ((path) ? "; path=" + path : "") +
      ((domain) ? "; domain=" + domain : "") +
      "; expires=Thu, 01-Jan-70 00:00:01 GMT";
  }
}

Version data entries

33 entries across 33 versions & 2 rubygems

Version Path
publify_core-10.0.2 app/assets/javascripts/cookies.js
HornsAndHooves-publify_core-10.5.0 app/assets/javascripts/cookies.js
HornsAndHooves-publify_core-10.4.0 app/assets/javascripts/cookies.js
HornsAndHooves-publify_core-10.3.0 app/assets/javascripts/cookies.js
HornsAndHooves-publify_core-10.2.0 app/assets/javascripts/cookies.js
publify_core-10.0.1 app/assets/javascripts/cookies.js
publify_core-10.0.0 app/assets/javascripts/cookies.js
publify_core-9.2.10 app/assets/javascripts/cookies.js
HornsAndHooves-publify_core-10.1.1 app/assets/javascripts/cookies.js
HornsAndHooves-publify_core-10.1.0 app/assets/javascripts/cookies.js
HornsAndHooves-publify_core-10.0.3 app/assets/javascripts/cookies.js
HornsAndHooves-publify_core-10.0.2 app/assets/javascripts/cookies.js
HornsAndHooves-publify_core-10.0.1 app/assets/javascripts/cookies.js
HornsAndHooves-publify_core-10.0.0 app/assets/javascripts/cookies.js
publify_core-9.2.9 app/assets/javascripts/cookies.js
publify_core-9.2.8 app/assets/javascripts/cookies.js
publify_core-9.2.7 app/assets/javascripts/cookies.js
publify_core-9.2.6 app/assets/javascripts/cookies.js
publify_core-9.2.5 app/assets/javascripts/cookies.js
publify_core-9.2.4 app/assets/javascripts/cookies.js