From dfd4b174c57c74a9670ef46f1d2693629f1f8998 Mon Sep 17 00:00:00 2001 From: Chris Wharton Date: Thu, 24 May 2012 20:12:57 +0100 Subject: [PATCH] Div cutter updated Clicking decline cleared Cookie Cutter options contents, resolved. I also added some explicit cookie expiration when you clicked on accept/decline --- jquery.cookiecuttr.js | 69 ++++++++++++++++++++++++++++++------------- 1 file changed, 48 insertions(+), 21 deletions(-) diff --git a/jquery.cookiecuttr.js b/jquery.cookiecuttr.js index e8f7fb4..de64fbe 100644 --- a/jquery.cookiecuttr.js +++ b/jquery.cookiecuttr.js @@ -94,6 +94,27 @@ $.cookieDeclined = function () { return $cookieDeclined; }; + + + // write cookie accept button + if (cookieAcceptButton) { + var cookieAccept = ' '+cookieAcceptButtonText+' '; + } else { + var cookieAccept = ""; + } + // write cookie decline button + if (cookieDeclineButton) { + var cookieDecline = ' '+cookieDeclineButtonText+' '; + } else { + var cookieDecline = ""; + } + + // write extra class for overlay + if (cookieOverlayEnabled) { + var cookieOverlay = 'cc-overlay'; + } else { + var cookieOverlay = ""; + } if (($cookieAccepted) || ($cookieDeclined)) { @@ -104,25 +125,7 @@ var cookieResetButton = ""; } } else { - // write cookie accept button - if (cookieAcceptButton) { - var cookieAccept = ' '+cookieAcceptButtonText+' '; - } else { - var cookieAccept = ""; - } - // write cookie decline button - if (cookieDeclineButton) { - var cookieDecline = ' '+cookieDeclineButtonText+' '; - } else { - var cookieDecline = ""; - } - // write extra class for overlay - if (cookieOverlayEnabled) { - var cookieOverlay = 'cc-overlay'; - } else { - var cookieOverlay = ""; - } @@ -157,9 +160,11 @@ } else if ((!cookieAnalytics) && (!cookieDiscreetLink) ) { // show privacy policy option $('body').prepend('
' + cookieMessage + cookieAccept + cookieDecline + '
'); } - if (cookieCutter) { - $(cookieDisable).html('
' + cookieErrorMessage + cookieAccept +'
'); - } + + } + + if ( (cookieCutter) && ( ($cookieDeclined) || (!$cookieAccepted) ) ) { + $(cookieDisable).html('
' + cookieErrorMessage + cookieAccept +'
'); } // if bottom is true, switch div to bottom @@ -169,14 +174,22 @@ } // setting the cookies + + // for top bar $('.cc-cookie-accept, .cc-cookie-decline').click(function (e) { e.preventDefault(); if ($(this).is('[href$=#decline]')) { + $.cookie("cc_cookie_accept", null, { + path: '/' + }); $.cookie("cc_cookie_decline", "cc_cookie_decline", { expires: cookieExpires, path: '/' }); } else { + $.cookie("cc_cookie_decline", null, { + path: '/' + }); $.cookie("cc_cookie_accept", "cc_cookie_accept", { expires: cookieExpires, path: '/' @@ -203,6 +216,20 @@ location.reload(); }); }); + + //cookie error accept + $('.cc-cookies-error a.cc-cookie-accept').click(function(g) { + g.preventDefault(); + $.cookie("cc_cookie_accept", "cc_cookie_accept", { + expires: cookieExpires, + path: '/' + }); + $.cookie("cc_cookie_decline", null, { + path: '/' + }); + // reload page to activate cookies + location.reload(); + }); }; })(jQuery); \ No newline at end of file