From 745bf36b076a39463f0b3368c81680621376fd51 Mon Sep 17 00:00:00 2001 From: Ryan Graham Date: Sat, 21 Feb 2015 08:17:12 +0000 Subject: [PATCH 1/2] Update jquery.cookie.js Updated enabled check to allow for preexisting cookies to be maintained & IE9 compatibility --- src/jquery.cookie.js | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/src/jquery.cookie.js b/src/jquery.cookie.js index abc05bf..4cc9666 100644 --- a/src/jquery.cookie.js +++ b/src/jquery.cookie.js @@ -103,14 +103,12 @@ }; $.cookie.enabled = (function() { - var enabled = navigator.cookieEnabled; - - if(typeof enabled === undefined && !enabled) { - document.cookie = 'test'; - enabled = (document.cookie.indexOf('test') !== -1) ? true : false; + $.cookie("cookieEnabledCheck", "set"); + if($.cookie("cookieEnabledCheck") !== "set") { + return false; } - - return enabled; + $.removeCookie("cookieEnabledCheck"); + return true; })(); config.defaults = {}; @@ -124,4 +122,4 @@ $.cookie(key, '', $.extend({}, options, { expires: -1 })); return !$.cookie(key); }; -})); \ No newline at end of file +})); From 12e7fd2dd24dfccf63d76e08c00bf2bdaa785ad7 Mon Sep 17 00:00:00 2001 From: Ryan Graham Date: Sat, 21 Feb 2015 08:22:12 +0000 Subject: [PATCH 2/2] Update jquery.cookie.js Moved `enabled` function to have access to internal methods --- src/jquery.cookie.js | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/src/jquery.cookie.js b/src/jquery.cookie.js index 4cc9666..51189ae 100644 --- a/src/jquery.cookie.js +++ b/src/jquery.cookie.js @@ -102,15 +102,6 @@ return result; }; - $.cookie.enabled = (function() { - $.cookie("cookieEnabledCheck", "set"); - if($.cookie("cookieEnabledCheck") !== "set") { - return false; - } - $.removeCookie("cookieEnabledCheck"); - return true; - })(); - config.defaults = {}; $.removeCookie = function (key, options) { @@ -122,4 +113,13 @@ $.cookie(key, '', $.extend({}, options, { expires: -1 })); return !$.cookie(key); }; + + $.cookie.enabled = (function() { + $.cookie("cookieEnabledCheck", "set"); + if($.cookie("cookieEnabledCheck") !== "set") { + return false; + } + $.removeCookie("cookieEnabledCheck"); + return true; + })(); }));