evanwalsh (owner)

Revisions

gist: 105824 Download_button fork
public
Public Clone URL: git://gist.github.com/105824.git
JavaScript
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
// C IS FOR COOKIE originally by Mislav Marohnić ( http://mislav.uniqpath.com/js/c-is-for-cookie/ )
// chopped and spliced by Evan Walsh
var Cookie = {
  find: function(name){
    var name = escape(name) + '='
    if (document.cookie.indexOf(name) >= 0) {
      var cookies = document.cookie.split(/\s*;\s*/)
      for (var i = 0; i < cookies.length; i++) {
        if (cookies[i].indexOf(name) == 0)
          return unescape(cookies[i].substring(name.length, cookies[i].length))
      }
    }
    return null
  },
 
  create: function(name, value, options){
    var newcookie = [escape(name) + "=" + escape(value)]
    if (options){
      if (options.expires) newcookie.push("expires=" + options.expires.toGMTString())
      if (options.path) newcookie.push("path=" + options.path)
      if (options.domain) newcookie.push("domain=" + options.domain)
      if (options.secure) newcookie.push("secure")
    }
    document.cookie = newcookie.join('; ')
return true
  },
 
  destroy: function(name){
    document.cookie = name + '=; expires=Thu, 01-Jan-70 00:00:01 GMT;'
    return true
  }
}