// ************************************************************************* // * cookiealert v1.1 * // ************************************************************************* (function ($) { $.cookiealert = function (options) { // Defaults var defaults = { cookieIcon: 'img/infocookie.png', cookieDeleteDelay: 100, messageShowDelay: 1000, messageHideDelay: null, answeredHideDelay: 2000, slideSpeed: 500, cookieExpirationDays: 1, cookiePrefix: 'cookiealert_', // uncomment to test languages, en, de, fr, es, it // userLang: 'en', prien: "en/privacy.html", pride: "de/privacy.html", prifr: "fr/privacy.html", pries: "es/privacy.html", priit: "it/privacy.html" }; var options = $.extend(defaults, options); // Language detection if (options) { if (options.userLang){ var userLang = options.userLang; } else { var userLang = navigator.language || navigator.userLanguage; userLang=userLang.split('-')[0]; } } // Default Messages (English) var messages = { bannerTitle: 'This web site uses cookies to provide you the best navigation experience.', bannerDescription: 'By closing this banner, or interacting with this web site, you consent to the use of cookies. For more information go to Privacy Policy.', cookiesEssential: 'Essential cookies - Required for a proper functioning.', cookiesNonEssential: 'Non-essential cookies - Optional, you can turn them off.', buttonShow: '+', buttonHide: '-', buttonAllow: 'Accept and Close', cookiealertName: 'Cookie Alert', cookiealertDescription: 'This cookie is required to disable the warning banner about cookies.', cookiePHP: 'This cookie contains important information for the functions of the site.', cookieSC: 'In some cases, this cookie is used for the preferences of the shopping cart.', cookieGA: 'These cookies are used by Google to collect anonymous information about site visitors. We use this data for purposes of statistics and improvement of the site.', cookieGM: 'These cookies are used by Google for the interactive map, and zoom preferences.', cookieFB: 'These cookies are used by Facebook widgets/plugins, some information may be linked to your personal account.', cookieTW: 'These cookies are used by Twitter widgets/plugins, some information may be linked to your personal account.', cookieYT: 'These cookies are used by Youtube widget/plugins, some information may be linked to your personal account.', cookieTA: 'Questi cookie sono utilizzati da Trip Advisor widget/plugin, alcune informazioni possono essere collegate al tuo account personale.' }; // Italian Messages if (userLang === "it") { delete messages; var messages = { bannerTitle: 'Questo sito web utilizza i cookie per assicurarti la migliore esperienza di navigazione.', bannerDescription: 'Chiudendo questo banner, o interagendo con questo sito web, acconsenti all’uso dei cookie. Per maggiori informazioni vai alla pagina Privacy Policy.', cookiesEssential: 'Cookie essenziali - Necessari per un corretto funzionamento.', cookiesNonEssential: 'Cookie non essenziali - Facoltativi, puoi disattivarli.', buttonShow: '+', buttonHide: '-', buttonAllow: 'Accetta e chiudi', cookiealertName: 'Cookie Alert', cookiealertDescription: 'Questo cookie è necessario per disattivare il banner di avviso sui cookie.', cookiePHP: 'Questo cookie contiene informazioni importanti per le funzioni del sito.', cookieSC: 'In alcuni casi, questo cookie viene utilizzato per le preferenze del carrello.', cookieGA: 'Questi cookie sono utilizzati da Google per raccogliere informazioni anonime sui visitatori del sito. Utilizziamo questi dati per scopi di statistica e miglioramento del sito.', cookieGM: 'Questi cookie vengono utilizzati da Google per la mappa interattiva, e le preferenze di zoom.', cookieFB: 'Questi cookie sono utilizzati da Facebook widget/plugin, alcune informazioni possono essere collegate al tuo account personale.', cookieTW: 'Questi cookie sono utilizzati da Twitter widget/plugin, alcune informazioni possono essere collegate al tuo account personale.', cookieYT: 'Questi cookie sono utilizzati da Youtube widget/plugin, alcune informazioni possono essere collegate al tuo account personale.', cookieTA: 'Questi cookie sono utilizzati da Trip Advisor widget/plugin, alcune informazioni possono essere collegate al tuo account personale.' }; } // German Messages if (userLang === "de") { delete messages; var messages = { bannerTitle: 'Diese Website verwendet Cookies, um Ihnen die besten Navigation.', bannerDescription: 'Durch Schließen dieses Banner oder die Interaktion mit dieser Website erklären Sie sich mit der Verwendung von Cookies einverstanden. Für weitere Informationen gehen Sie zu Privacy Policy.', cookiesEssential: 'Wesentliche Cookies - Voraussetzung für eine korrekte Funktionsweise.', cookiesNonEssential: 'Unwesentliche Cookies - Optional können Sie sie ausschalten.', buttonShow: '+', buttonHide: '-', buttonAllow: 'Zu übernehmen und', cookiealertName: 'Cookie Alert', cookiealertDescription: 'Dieses Cookie wird benötigt, um die Warnung Banner über Cookies zu deaktivieren.', cookiePHP: 'Dieses Cookie enthält wichtige Informationen für die Funktionen der Website.', cookieSC: 'In einigen Fällen, diese Cookies für die Präferenzen des Einkaufswagens verwendet wird. ', cookieGA: 'Diese Cookies werden von Google verwendet, um anonyme Informationen über Website-Besucher zu sammeln. Wir verwenden diese Daten für Zwecke der Statistik und der Verbesserung der Website. ', cookieGM: 'Diese Cookies werden von Google für die interaktive Karte, und Zoomeinstellungen verwendet.', cookieFB: 'Diese Cookies werden von der Facebook Widgets/plugins verwendet wird, können einige Informationen zu Ihrem persönlichen Konto verknüpft werden.', cookieTW: 'Diese Cookies werden von Twitter Widgets/plugins verwendet wird, können einige Informationen zu Ihrem persönlichen Konto verknüpft werden.', cookieYT: 'Diese Cookies werden von Youtube Widgets/plugins verwendet wird, können einige Informationen zu Ihrem persönlichen Konto verknüpft werden. ', cookieTA: 'Questi cookie sono utilizzati da Trip Advisor widget/plugin, alcune informazioni possono essere collegate al tuo account personale.' }; } // French Messages if (userLang === "fr") { delete messages; var messages = { bannerTitle: 'Ce site web utilise des cookies pour vous fournir la meilleure expérience de navigation.', bannerDescription: 'En fermant cette bannière, ou d\'interagir avec ce site, vous consentez à l\'utilisation de cookies. Pour plus de renseignements, visitez Privacy Policy.', cookiesEssential: 'Cookies Essentiel- Requis pour un fonctionnement correct.', cookiesNonEssential: 'Cookies ne pas essentiel- En option , vous pouvez les désactiver.', buttonShow: '+', buttonHide: '-', buttonAllow: 'Accepter et Fermer', cookiealertName: 'Cookie Alert', cookiealertDescription: 'Ce cookie est nécessaire pour désactiver l\'avertissement bannière sur les cookies.', cookiePHP: 'Ce cookie contient des informations importantes pour les fonctions du site. ', cookieSC: 'Dans certains cas, ce cookie est utilisé pour les préférences du panier. ', cookieGA: 'Ces cookies sont utilisés par Google pour recueillir des informations anonymes sur les visiteurs du site. Nous utilisons ces données à des fins de statistiques et l\'amélioration du site.', cookieGM: 'Ces cookies sont utilisés par Google pour voir la carte interactive, et les préférences de zoom.', cookieFB: 'Ces cookies sont utilisés par Facebook widgets/plugins, certaines informations peuvent être lié à votre compte personnel.', cookieTW: 'Ces cookies sont utilisés par Twitter widgets/plugins, certaines informations peuvent être lié à votre compte personnel.', cookieYT: 'Ces cookies sont utilisés par Youtube widgets/plugins, certaines informations peuvent être lié à votre compte personnel.', cookieTA: 'Questi cookie sono utilizzati da Trip Advisor widget/plugin, alcune informazioni possono essere collegate al tuo account personale.' }; } // Spanish Messages if (userLang === "es") { delete messages; var messages = { bannerTitle: 'Este sitio web utiliza cookies para proporcionarle la mejor experiencia de navegación.', bannerDescription: 'Al cerrar esta bandera, o interactuar con este sitio, usted acepta el uso de cookies. Para obtener más información, vaya a Privacy Policy.', cookiesEssential: 'Cookies esenciales - Necesarios para el correcto funcionamiento.', cookiesNonEssential: 'Cookies no esenciales - Opcional, puede desactivarlas.', buttonShow: '+', buttonHide: '-', buttonAllow: 'Aceptar y Cerrar', cookiealertName: 'Cookie Alert', cookiealertDescription: 'Se requiere esta cookie para desactivar la bandera de advertencia acerca de las cookies.', cookiePHP: 'Esta cookie contiene información importante para las funciones en el sitio.', cookieSC: 'En algunos casos, esta cookie se utiliza para las preferencias de la cesta de la compra. ', cookieGA: 'Estas cookies son utilizadas por Google para recopilar información anónima sobre los visitantes del sitio. Utilizamos estos datos para fines de estadísticas y mejora del sitio. ', cookieGM: 'Estas cookies son utilizadas por Google para ver el mapa interactivo, y las preferencias de zoom.', cookieFB: 'Estas cookies son utilizados por los widgets/plugins de Facebook, alguna información puede estar vinculada a su cuenta personal.', cookieTW: 'Estas cookies son utilizados por los widgets/plugins de Twitter, alguna información puede estar vinculada a su cuenta personal.', cookieYT: 'Estas cookies son utilizados por los widgets/plugins de Youtube, alguna información puede estar vinculada a su cuenta personal.', cookieTA: 'Questi cookie sono utilizzati da Trip Advisor widget/plugin, alcune informazioni possono essere collegate al tuo account personale.' }; } $.cookiealert.settings = $.extend(defaults, messages, options, { 'cookiesUsed': new Array(), 'messageHideTimeout': null }); }; //inizializza funzione cookies $.cookiealert.cookies = function () { }; // funzione per leggere cookie $.cookiealert.cookies.read = function (name) { var nameEQ = name + "="; var ca = document.cookie.split(';'); for (var i = 0; i < ca.length; i++) { var c = ca[i]; while (c.charAt(0) == ' ') c = c.substring(1, c.length); if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length); } return null; }; // funzione per creare cookie $.cookiealert.cookies.create = function (name, value, days, domain, path) { if (domain == undefined || domain == null) domain = document.domain; if (path == undefined || path == null) path = "/"; if (days) { var date = new Date(); date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000)); var expires = "; expires=" + date.toGMTString(); } else var expires = ""; document.cookie = name + "=" + value + expires + "; domain=" + domain + "; path=" + path; }; // controllo le opzioni per i cookie attivati $.cookiealert.cookies.add = function (whatcookie) { if(whatcookie =="cPHP"){ $.cookiealert.settings.cookiesUsed.push({ 'name': 'PHP Session', 'cookie': 'PHPSESSID', 'description': $.cookiealert.settings.cookiePHP, 'essential': true }); } if(whatcookie =="cSC"){ $.cookiealert.settings.cookiesUsed.push({ 'name': 'Shopping Cart', 'cookie': 'cart, Prestashop-', 'description': $.cookiealert.settings.cookieSC, 'essential': true }); } if(whatcookie =="cGA"){ $.cookiealert.settings.cookiesUsed.push({ 'name': 'Google Analytics', 'cookie': '_ga, _gat, _utma, _utmb, _utmc, _utmz', 'description': $.cookiealert.settings.cookieGA, 'essential': false }); } if(whatcookie =="cGM"){ $.cookiealert.settings.cookiesUsed.push({ 'name': 'Google Maps', 'cookie': 'SID, SAPISID, APISID, SSID, HSID, NID, OGP, OTZ, PREF', 'description': $.cookiealert.settings.cookieGM, 'essential': false }); } if(whatcookie =="cYT"){ $.cookiealert.settings.cookiesUsed.push({ 'name': 'Youtube', 'cookie': 'SID, APISID, SAPISID, GEUP, LOGIN_INFO, use_hotbox, PREF, SSID, HSID, watched_video_id_list, __utma, __utmz, demographics, VISITOR_INFO1_LIVE', 'description': $.cookiealert.settings.cookieYT, 'essential': false }); } if(whatcookie =="cFB"){ $.cookiealert.settings.cookiesUsed.push({ 'name': 'Facebook', 'cookie': 'datr, lu, c_user, xs, s, x-src, fr, csm, datr', 'description': $.cookiealert.settings.cookieFB, 'essential': false }); } if(whatcookie =="cTW"){ $.cookiealert.settings.cookiesUsed.push({ 'name': 'Twitter', 'cookie': 'auth_token, guest_id, k, pid, twitter_sess, remember_checked_on, kdt, external_referer', 'description': $.cookiealert.settings.cookieTW, 'essential': false }); } if(whatcookie =="cTA"){ $.cookiealert.settings.cookiesUsed.push({ 'name': 'Trip Advisor', 'cookie': 'CM, ServerPool, TACds', 'description': $.cookiealert.settings.cookieTA, 'essential': false }); } // alla fine aggiungo anche il cookie di cookie alert $.cookiealert.settings.cookiesUsed.push({ 'name': $.cookiealert.settings.cookiealertName, 'cookie': 'cookiealert_initialised', 'description': $.cookiealert.settings.cookiealertDescription, 'essential': true }); }; // quando si avvia, controllo il cookie initialised e mostro il banner solo se l'utente non ha cliccato l'accettazione $.cookiealert.run = function () { setTimeout(function () { if ($.cookiealert.cookies.read($.cookiealert.settings.cookiePrefix + "initialised") != 1) { $.cookiealert.buildMessage(true, $.cookiealert.settings.cookiesUsed); $.cookiealert.displayMessage($.cookiealert.settings.messageShowDelay, $.cookiealert.settings.messageHideDelay); } }, $.cookiealert.settings.cookieDeleteDelay); }; // preparo messaggi con tag html $.cookiealert.buildMessage = function (init, knownCookies) { $('body').prepend('
'); // creazione notifica e bottoni if (init) { $('#cookiealertMsgInner').append('
' + $.cookiealert.settings.bannerTitle + '
' + $.cookiealert.settings.bannerDescription + '
'); $('#cookiealertMsgInner').append('
' + $.cookiealert.settings.buttonShow + '' + '' + $.cookiealert.settings.buttonAllow + '
'); } // includo la lista cookie essenziali e non $.cookiealert.buildCookieList(init, knownCookies); // funzioni del bottone + e - $('#showCookies').click(function () { if ($(this).text() == $.cookiealert.settings.buttonShow) { clearTimeout($.cookiealert.settings.messageHideTimeout); $('#cookieList').show(); $(this).text($.cookiealert.settings.buttonHide); var h = $('#cookieList').outerHeight(); $('#cookieList').css({ 'overflow': 'hidden', 'height': 0 }).animate({ 'height': h }, $.cookiealert.settings.slideTimer); } else if ($(this).text() == $.cookiealert.settings.buttonHide) { $(this).text($.cookiealert.settings.buttonShow); $('#cookieList').animate({ 'height': 0 }, $.cookiealert.settings.slideTimer, null, function () { $('#cookieList').hide().attr('style', '').removeAttr('style'); }); } return false; }); // funzioni del bottone accettazione con settaggio cookie alert $('#authoriseCookies').click(function () { clearTimeout($.cookiealert.settings.messageHideTimeout); $.cookiealert.hideMessage($.cookiealert.settings.answeredHideDelay); $.cookiealert.cookies.create($.cookiealert.settings.cookiePrefix + 'initialised', '1', $.cookiealert.settings.cookieExpirationDays); return false; }); }; // Pezzo html della lista distinta tra cookie essenziali e non $.cookiealert.buildCookieList = function (init, knownCookies) { var essentialCookies = new Array(); var unessentialCookies = new Array(); var knownNames = new Array(); if (knownCookies != null) { for (var i = 0; i < knownCookies.length; i++) { if ($.inArray(knownCookies[i].name, knownNames) == -1) { knownNames.push(knownCookies[i].name); if (knownCookies[i].essential) essentialCookies.push(knownCookies[i]); else unessentialCookies.push(knownCookies[i]); } } } $('#cookiealertMsgInner').append('
'); if (init) { $('#cookieList').append('
'+$.cookiealert.settings.cookiesEssential+ '
'); $('#cookieList').append('