Sha256: 959d5879cc3043b4bb45c73f238b12e34ce68005b201b967b77f49476c17df56

Contents?: true

Size: 1.58 KB

Versions: 25

Compression:

Stored size: 1.58 KB

Contents

// From http://wiki.script.aculo.us/scriptaculous/show/Cookie
var Cookie = {
  set: function(name, value, daysToExpire) {
    var expire = '';
    if(!daysToExpire) daysToExpire = 365;
    var d = new Date();
    d.setTime(d.getTime() + (86400000 * parseFloat(daysToExpire)));
    expire = 'expires=' + d.toGMTString();
    var path = "path=/"
    var cookieValue = escape(name) + '=' + escape(value || '') + '; ' + path + '; ' + expire + ';';
    return document.cookie = cookieValue;
  },
  get: function(name) {
    var cookie = document.cookie.match(new RegExp('(^|;)\\s*' + escape(name) + '=([^;\\s]+)'));
    return (cookie ? unescape(cookie[2]) : null);
  },
  erase: function(name) {
    var cookie = Cookie.get(name) || true;
    Cookie.set(name, '', -1);
    return cookie;
  },
  eraseAll: function() {
    // Get cookie string and separate into individual cookie phrases:
    var cookieString = "" + document.cookie;
    var cookieArray = cookieString.split("; ");

    // Try to delete each cookie:
    for(var i = 0; i < cookieArray.length; ++ i)
    {
      var singleCookie = cookieArray[i].split("=");
      if(singleCookie.length != 2)
        continue;
      var name = unescape(singleCookie[0]);
      Cookie.erase(name);
    }
  },
  accept: function() {
    if (typeof navigator.cookieEnabled == 'boolean') {
      return navigator.cookieEnabled;
    }
    Cookie.set('_test', '1');
    return (Cookie.erase('_test') === '1');
  },
  exists: function(cookieName) {
    var cookieValue = Cookie.get(cookieName);
    if(!cookieValue) return false;
    return cookieValue.toString() != "";
  }
};

Version data entries

25 entries across 25 versions & 4 rubygems

Version Path
adva-0.1.4 app/assets/javascripts/adva_cms/cookie.js
adva-0.1.3 app/assets/javascripts/adva_cms/cookie.js
adva-0.1.2 app/assets/javascripts/adva_cms/cookie.js
adva-0.1.1 app/assets/javascripts/adva_cms/cookie.js
adva-0.1.0 app/assets/javascripts/adva_cms/cookie.js
adva_cms-0.0.1 app/assets/javascripts/adva_cms/cookie.js
adva-0.0.1 adva_cms/app/assets/javascripts/adva_cms/cookie.js
rails_cacheable_flash-0.0.27 vendor/assets/javascripts/flash/cookie.js
rails_cacheable_flash-0.0.26 vendor/assets/javascripts/flash/cookie.js
rails_cacheable_flash-0.0.25 vendor/assets/javascripts/flash/cookie.js
rails_cacheable_flash-0.0.24 vendor/assets/javascripts/flash/cookie.js
rails_cacheable_flash-0.0.23 vendor/assets/javascripts/flash/cookie.js
rails_cacheable_flash-0.0.22 vendor/assets/javascripts/flash/cookie.js
rails_cacheable_flash-0.0.21 vendor/assets/javascripts/flash/cookie.js
rails_cacheable_flash-0.0.2 vendor/assets/javascripts/flash/cookie.js
adva-core-0.0.14 public/javascripts/backup/cookie.js
adva-core-0.0.13 public/javascripts/backup/cookie.js
adva-core-0.0.9 public/javascripts/backup/cookie.js
adva-core-0.0.8 public/javascripts/backup/cookie.js
adva-core-0.0.7 public/javascripts/backup/cookie.js