/**
* Copyright (C) 2012 Chris Wharton (chris@weare2ndfloor.com)
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* THIS SOFTWARE AND DOCUMENTATION IS PROVIDED "AS IS," AND COPYRIGHT
* HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED,
* INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR
* FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE
* OR DOCUMENTATION WILL NOT INFRINGE ANY THIRD PARTY PATENTS,
* COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS.COPYRIGHT HOLDERS WILL NOT
* BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL
* DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENTATION.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see
To continue using this functionality, please",
cookieWhatAreTheyLink: "http://www.allaboutcookies.org/",
cookieDisable: '',
cookieExpires: 365,
cookieAcceptButtonText: "ACCEPT COOKIES",
cookieDeclineButtonText: "DECLINE COOKIES",
cookieResetButtonText: "RESET COOKIES FOR THIS WEBSITE",
cookieWhatAreLinkText: "What are cookies?",
cookieNotificationLocationBottom: false, // top or bottom - they are your only options, so true for bottom, false for top
cookiePolicyPage: false,
cookiePolicyPageMessage: 'Please read the information below and then choose from the following options',
cookieDiscreetLink: false,
cookieDiscreetReset: false,
cookieDiscreetLinkText: "Cookies?",
cookieDiscreetPosition: "topleft", //options: topleft, topright, bottomleft, bottomright
cookieNoMessage: false, // change to true hide message from all pages apart from your policy page
cookieDomain: ""
};
var options = $.extend(defaults, options);
var message = defaults.cookieMessage.replace('{{cookiePolicyLink}}', defaults.cookiePolicyLink);
defaults.cookieMessage = 'We use cookies on this website, you can read about them here. To use the website as intended please...';
//convert options
var cookiePolicyLinkIn = options.cookiePolicyLink;
var cookieCutter = options.cookieCutter;
var cookieCutterDeclineOnly = options.cookieCutterDeclineOnly;
var cookieAnalytics = options.cookieAnalytics;
var cookieDeclineButton = options.cookieDeclineButton;
var cookieAcceptButton = options.cookieAcceptButton;
var cookieResetButton = options.cookieResetButton;
var cookieOverlayEnabled = options.cookieOverlayEnabled;
var cookiePolicyLink = options.cookiePolicyLink;
var cookieMessage = message;
var cookieAnalyticsMessage = options.cookieAnalyticsMessage;
var cookieErrorMessage = options.cookieErrorMessage;
var cookieDisable = options.cookieDisable;
var cookieWhatAreTheyLink = options.cookieWhatAreTheyLink;
var cookieExpires = options.cookieExpires;
var cookieAcceptButtonText = options.cookieAcceptButtonText;
var cookieDeclineButtonText = options.cookieDeclineButtonText;
var cookieResetButtonText = options.cookieResetButtonText;
var cookieWhatAreLinkText = options.cookieWhatAreLinkText;
var cookieNotificationLocationBottom = options.cookieNotificationLocationBottom;
var cookiePolicyPage = options.cookiePolicyPage;
var cookiePolicyPageMessage = options.cookiePolicyPageMessage;
var cookieDiscreetLink = options.cookieDiscreetLink;
var cookieDiscreetReset = options.cookieDiscreetReset;
var cookieDiscreetLinkText = options.cookieDiscreetLinkText;
var cookieDiscreetPosition = options.cookieDiscreetPosition;
var cookieNoMessage = options.cookieNoMessage;
var urlToRefresh=window.location.href;
if(window.location.search==''){
urlToRefresh+="?refresh_ce";
}else{
if(window.location.search.indexOf('refresh_ce')==-1){
urlToRefresh+="&refresh_ce";
}
}
// cookie identifier
var $cookieAccepted = $.cookie('cc_cookie_accept') == "cc_cookie_accept";
$.cookieAccepted = function () {
return $cookieAccepted;
};
var $cookieDeclined = $.cookie('cc_cookie_decline') == "cc_cookie_decline";
$.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 = "";
}
// to prepend or append, that is the question?
if ((cookieNotificationLocationBottom) || (cookieDiscreetPosition == "bottomright") || (cookieDiscreetPosition == "bottomleft")) {
var appOrPre = true;
} else {
var appOrPre = false;
}
if (($cookieAccepted) || ($cookieDeclined)) {
// write cookie reset button
if ((cookieResetButton) && (cookieDiscreetReset)) {
if (appOrPre) {
$('body').append('