Amauri CHAMPEAUX 10 years ago
parent
commit
ae4437fee7
2 changed files with 30 additions and 0 deletions
  1. 10 0
      tarteaucitron.js
  2. 20 0
      tarteaucitron.services.js

+ 10 - 0
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 () {

+ 20 - 0
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);
     }
 };