{"id":589,"date":"2009-12-21T15:25:53","date_gmt":"2009-12-21T20:25:53","guid":{"rendered":"http:\/\/abrammorphew.com\/notes\/?p=589"},"modified":"2009-12-21T15:25:53","modified_gmt":"2009-12-21T20:25:53","slug":"javascript-cookie-functions","status":"publish","type":"post","link":"http:\/\/abrammorphew.com\/notes\/2009\/12\/21\/javascript-cookie-functions\/","title":{"rendered":"JavaScript: Cookie functions."},"content":{"rendered":"<p>Tuck this in your belt. Not the most elegant group of functions, but we&#8217;ll work on that as we go. <\/p>\n<pre class=\"brush:js\">\r\n    function setCookie(name, value, expires, path, domain, secure) {\r\n        var curCookie = name + \"=\" + escape(value) +\r\n            ((expires) ? \"; expires=\" + expires.toGMTString() : \"\") +\r\n            ((path) ? \"; path=\" + path : \"\") +\r\n            ((domain) ? \"; domain=\" + domain : \"\") +\r\n            ((secure) ? \"; secure\" : \"\");\r\n        document.cookie = curCookie;\r\n    }\r\n   \r\n    function getCookie(name) {\r\n        var dc = document.cookie;\r\n        var prefix = name + \"=\";\r\n        var begin = dc.indexOf(\"; \" + prefix);\r\n        if (begin == -1) { \r\n            return null; \r\n        } else {\r\n            begin += 2;\r\n            var end = document.cookie.indexOf(\";\", begin);\r\n            if (end == -1) { end = dc.length; }\r\n            return unescape(dc.substring(begin + prefix.length, end));\r\n        }\r\n    }\r\n   \r\n    function deleteCookie(name, path, domain) {\r\n       if (getCookie(name)) {\r\n       document.cookie = name + \"=\" +\r\n        ((path) ? \"; path=\" + path : \"\") +\r\n        ((domain) ? \"; domain=\" + domain : \"\") +\r\n        \"; expires=Thu, 01-Jan-70 00:00:01 GMT\";\r\n      }\r\n    }\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Tuck this in your belt. Not the most elegant group of functions, but we&#8217;ll work on that as we go. function setCookie(name, value, expires, path, domain, secure) { var curCookie = name + &#8220;=&#8221; + escape(value) + ((expires) ? &#8220;; expires=&#8221; + expires.toGMTString() : &#8220;&#8221;) + ((path) ? &#8220;; path=&#8221; + path : &#8220;&#8221;) + [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[54,53],"class_list":["post-589","post","type-post","status-publish","format-standard","hentry","category-notes","tag-cookies","tag-javascript"],"_links":{"self":[{"href":"http:\/\/abrammorphew.com\/notes\/wp-json\/wp\/v2\/posts\/589","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/abrammorphew.com\/notes\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/abrammorphew.com\/notes\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/abrammorphew.com\/notes\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/abrammorphew.com\/notes\/wp-json\/wp\/v2\/comments?post=589"}],"version-history":[{"count":2,"href":"http:\/\/abrammorphew.com\/notes\/wp-json\/wp\/v2\/posts\/589\/revisions"}],"predecessor-version":[{"id":591,"href":"http:\/\/abrammorphew.com\/notes\/wp-json\/wp\/v2\/posts\/589\/revisions\/591"}],"wp:attachment":[{"href":"http:\/\/abrammorphew.com\/notes\/wp-json\/wp\/v2\/media?parent=589"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/abrammorphew.com\/notes\/wp-json\/wp\/v2\/categories?post=589"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/abrammorphew.com\/notes\/wp-json\/wp\/v2\/tags?post=589"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}