From ae4437fee7d96d6ba4a8e7e2c5fd06728187556a Mon Sep 17 00:00:00 2001 From: Amauri CHAMPEAUX Date: Thu, 25 Sep 2014 18:25:40 +0200 Subject: [PATCH] fix #1 --- tarteaucitron.js | 10 ++++++++++ tarteaucitron.services.js | 20 ++++++++++++++++++++ 2 files changed, 30 insertions(+) diff --git a/tarteaucitron.js b/tarteaucitron.js index 100c442..f4319fe 100644 --- a/tarteaucitron.js +++ b/tarteaucitron.js @@ -313,6 +313,16 @@ var tarteaucitron = { } } return ''; + }, + "purge": function (arr) { + "use strict"; + var i; + + for (i = 0; i < arr.length; i += 1) { + document.cookie = arr[i] + '=; expires=Thu, 01 Jan 2000 00:00:00 GMT; path=/;'; + document.cookie = arr[i] + '=; expires=Thu, 01 Jan 2000 00:00:00 GMT; path=/; domain=.' + location.hostname + ';'; + document.cookie = arr[i] + '=; expires=Thu, 01 Jan 2000 00:00:00 GMT; path=/; domain=.' + location.hostname.split('.').slice(-2).join('.') + ';'; + } } }, "getLanguage": function () { diff --git a/tarteaucitron.services.js b/tarteaucitron.services.js index 4e5100c..b6e5d50 100644 --- a/tarteaucitron.services.js +++ b/tarteaucitron.services.js @@ -34,6 +34,11 @@ tarteaucitron.services.sharethis = { tarteaucitron.addScript(uri, '', function () { stLight.options({publisher: tarteaucitron.user.sharethisPublisher, doNotHash: false, doNotCopy: false, hashAddressBar: false}); }); + }, + "fallback": function () { + "use strict"; + var cookies = ['__unam']; + tarteaucitron.cookie.purge(cookies); } }; @@ -54,6 +59,11 @@ tarteaucitron.services.shareaholic = { Shareaholic.init(tarteaucitron.user.shareaholicSiteId); } catch (e) {} }); + }, + "fallback": function () { + "use strict"; + var cookies = ['__utma', '__utmb', '__utmc', '__utmz']; + tarteaucitron.cookie.purge(cookies); } }; @@ -70,6 +80,11 @@ tarteaucitron.services.addthis = { return; } tarteaucitron.addScript('//s7.addthis.com/js/300/addthis_widget.js#pubid=' + tarteaucitron.user.addthisPubId); + }, + "fallback": function () { + "use strict"; + var cookies = ['__atuvc']; + tarteaucitron.cookie.purge(cookies); } }; @@ -144,6 +159,11 @@ tarteaucitron.services.analytics = { tarteaucitron.user.analyticsMore(); } }); + }, + "fallback": function () { + "use strict"; + var cookies = ['_ga', '_gat', '__utma', '__utmb', '__utmc', '__utmz']; + tarteaucitron.cookie.purge(cookies); } };