Skip to content

Commit 00b42a8

Browse files
author
Graham-72
committed
Update tarteaucitron library to v1.3
1 parent 73d8087 commit 00b42a8

13 files changed

Lines changed: 2044 additions & 597 deletions

js/tarteaucitron/README.md

Lines changed: 52 additions & 82 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,11 @@
1-
# tarteaucitron.js
1+
[![](https://data.jsdelivr.com/v1/package/gh/AmauriC/tarteaucitron.js/badge)](https://www.jsdelivr.com/package/gh/AmauriC/tarteaucitron.js)
2+
[![npm](https://img.shields.io/npm/v/tarteaucitronjs.svg)](https://www.npmjs.com/package/tarteaucitronjs) [![GitHub contributors](https://img.shields.io/github/contributors/AmauriC/tarteaucitron.js.svg)](https://github.com/AmauriC/tarteaucitron.js/graphs/contributors)
23

4+
tarteaucitron.js
5+
================
36
Comply to the european cookie law is simple with the french *tarte au citron*.
47

5-
## What is this script?
8+
# What is this script?
69
The european cookie law regulates the management of cookies and you should ask your visitors their consent before exposing them to third party services.
710

811
Clearly this script will:
@@ -16,92 +19,59 @@ Bonus:
1619
- Load service when user click on Allow (without reload of the page),
1720
- Incorporate a fallback system (display a link instead of social button and a static banner instead of advertising).
1821

19-
## Supported services
20-
* Advertising network
21-
* Ad Up Technology (ads)
22-
* Ad Up Technology (conversion)
23-
* Ad Up Technology (retargeting)
24-
* Amazon
25-
* Clicmanager
26-
* Criteo
27-
* FERank (pub)
28-
* Google Adsense
29-
* Google Adsense Search (form)
30-
* Google Adsense Search (result)
31-
* Google Adwords (conversion)
32-
* Google Adwords (remarketing)
33-
* Pubdirecte
34-
* Twenga
35-
* vShop
3622

37-
* APIs
38-
* Google jsapi
39-
* Google Maps
40-
* Google Tag Manager
41-
* Timeline JS
42-
* Typekit (adobe)
23+
# Installation guide
24+
[Visit opt-out.ferank.eu](https://opt-out.ferank.eu/)
4325

44-
* Audience measurement
45-
* Alexa
46-
* Clicky
47-
* Crazyegg
48-
* FERank
49-
* Get+
50-
* Google Analytics (ga.js)
51-
* Google Analytics (universal)
52-
* StatCounter
53-
* VisualRevenue
54-
* Xiti
5526

56-
* Comment
57-
* Disqus
58-
* Facebook (commentaire)
59-
60-
* Marketing Automation & CRM
61-
* Mautic
62-
* Webmecanik Automation
63-
* Koban
64-
65-
* Social network
66-
* AddThis
67-
* AddToAny (feed)
68-
* AddToAny (share)
69-
* eKomi
70-
* Facebook
71-
* Facebook (like box)
72-
* Google+
73-
* Google+ (badge)
74-
* Linkedin
75-
* Pinterest
76-
* Shareaholic
77-
* ShareThis
78-
* Twitter
79-
* Twitter (cards)
80-
* Twitter (timelines)
27+
# How to use
8128

82-
* Support
83-
* UserVoice
84-
* Zopim
29+
```html
30+
<script type="text/javascript" src="/tarteaucitron/tarteaucitron.js"></script>
8531

86-
* Video
87-
* Calameo
88-
* Dailymotion
89-
* Prezi
90-
* SlideShare
91-
* Vimeo
92-
* YouTube
93-
* Issuu
32+
<script type="text/javascript">
33+
tarteaucitron.init({
34+
"privacyUrl": "", /* Privacy policy url */
9435
36+
"hashtag": "#tarteaucitron", /* Open the panel with this hashtag */
37+
"cookieName": "tarteaucitron", /* Cookie name */
38+
39+
"orientation": "middle", /* Banner position (top - bottom) */
40+
"showAlertSmall": true, /* Show the small banner on bottom right */
41+
"cookieslist": true, /* Show the cookie list */
9542
96-
## Visitors outside the EU
97-
In PHP for example, you can bypass all the script by setting this var `tarteaucitron.user.bypass = true;` if the visitor is not in the EU.
43+
"adblocker": false, /* Show a Warning if an adblocker is detected */
44+
"AcceptAllCta" : true, /* Show the accept all button when highPrivacy on */
45+
"highPrivacy": true, /* Disable auto consent */
46+
"handleBrowserDNTRequest": false, /* If Do Not Track == 1, disallow all */
9847
99-
## Tested on
100-
- IE 6+
101-
- FF 3+
102-
- Safari 4+
103-
- Chrome 14+
104-
- Opera 10+
48+
"removeCredit": false, /* Remove credit link */
49+
"moreInfoLink": true, /* Show more info link */
50+
"useExternalCss": false, /* If false, the tarteaucitron.css file will be loaded */
10551
106-
# Installation guide
107-
[Visit opt-out.ferank.eu](https://opt-out.ferank.eu/)
52+
//"cookieDomain": ".my-multisite-domaine.fr", /* Shared cookie for subdomain website */
53+
54+
"readmoreLink": "/cookiespolicy" /* Change the default readmore link pointing to opt-out.ferank.eu */
55+
});
56+
</script>
57+
```
58+
59+
# Create custom service
60+
```js
61+
tarteaucitron.services.mycustomservice = {
62+
"key": "mycustomservice",
63+
"type": "social|analytic|ads|video|support",
64+
"name": "MyCustomService",
65+
"needConsent": true,
66+
"cookies": ['cookie', 'cookie2'],
67+
"readmoreLink": "/custom_read_more", // If you want to change readmore link
68+
"js": function () {
69+
"use strict";
70+
// When user allow cookie
71+
},
72+
"fallback": function () {
73+
"use strict";
74+
// when use deny cookie
75+
}
76+
};
77+
```

js/tarteaucitron/css/tarteaucitron.css

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -497,6 +497,8 @@ div#tarteaucitronServices {
497497
width: 100%;
498498
}
499499

500+
#tarteaucitronAlertBig #tarteaucitronPrivacyUrl,
501+
#tarteaucitronAlertBig #tarteaucitronPrivacyUrlDialog,
500502
#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert,
501503
#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert strong {
502504
font: 15px verdana;
@@ -507,11 +509,12 @@ div#tarteaucitronServices {
507509
font-weight: 700;
508510
}
509511

510-
#tarteaucitronAlertBig #tarteaucitronPrivacyUrl {
512+
#tarteaucitronAlertBig #tarteaucitronPrivacyUrl,
513+
#tarteaucitronAlertBig #tarteaucitronPrivacyUrlDialog {
511514
cursor: pointer;
512515
}
513516

514-
#tarteaucitronAlertBig #tarteaucitronCloseAlert, #tarteaucitronAlertBig #tarteaucitronPersonalize, #tarteaucitron #tarteaucitronPrivacyUrl {
517+
#tarteaucitronAlertBig #tarteaucitronCloseAlert, #tarteaucitronAlertBig #tarteaucitronPersonalize, #tarteaucitron #tarteaucitronPrivacyUrl, #tarteaucitron #tarteaucitronPrivacyUrlDialog {
515518
background: #008300;
516519
color: #fff;
517520
cursor: pointer;
@@ -522,7 +525,7 @@ div#tarteaucitronServices {
522525
margin-left: 7px;
523526
}
524527

525-
#tarteaucitronAlertBig #tarteaucitronCloseAlert, #tarteaucitron #tarteaucitronPrivacyUrl {
528+
#tarteaucitronAlertBig #tarteaucitronCloseAlert, #tarteaucitron #tarteaucitronPrivacyUrl, #tarteaucitron #tarteaucitronPrivacyUrlDialog {
526529
background: #fff;
527530
color: #333;
528531
font-size: 13px;
@@ -742,7 +745,7 @@ div.amazon_product {
742745

743746
div#tarteaucitronInfo {
744747
display: block!important;
745-
position: relative;
748+
position: relative !important;
746749
text-align: center!important;
747750
max-width: 80%!important;
748751
padding: 15px 0!important;
@@ -769,4 +772,3 @@ a.tarteaucitronSelfLink {
769772
span.tarteaucitronTitle.tarteaucitronH3 {
770773
margin-top: 12px!important;
771774
}
772-

js/tarteaucitron/lang/tarteaucitron.cs.js

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
/*global tarteaucitron */
22
tarteaucitron.lang = {
3+
"middleBarHead": "☝ 🍪",
34
"adblock": "Ahoj! Tato stránka je transparetní a umožňuje ti si přímo vybrat, jaké služby třetích stran chceš povolit.",
45
"adblock_call": "Pro úpravu osobních preferencí si, prosím, vypni adblock.",
56
"reload": "Načíst stránku znovu",
@@ -13,6 +14,8 @@ tarteaucitron.lang = {
1314
"personalize": "Přizpůsobit",
1415
"acceptAll": "OK, přijmout vše",
1516
"close": "Zavřít",
17+
18+
"privacyUrl": "Zásady ochrany osobních údajů",
1619

1720
"all": "Nastavení všech služeb",
1821

@@ -27,6 +30,14 @@ tarteaucitron.lang = {
2730
"more": "Dozvědět se více",
2831
"source": "Zobrazit oficiální stránku",
2932
"credit": "Správce cookies od tarteaucitron.js",
33+
34+
"toggleInfoBox": "Show/hide informations about cookie storage",
35+
"title": "Cookies management panel",
36+
"cookieDetail": "Cookie detail for",
37+
"ourSite": "on our site",
38+
"newWindow": "(new window)",
39+
"allowAll": "Allow all cookies",
40+
"denyAll": "Deny all cookies",
3041

3142
"fallback": "je vypnutý.",
3243

Lines changed: 69 additions & 58 deletions
Original file line numberDiff line numberDiff line change
@@ -1,65 +1,76 @@
11
/*global tarteaucitron */
22
tarteaucitron.lang = {
3-
"adblock": "Bitte deaktivieren Sie Ihren Adblocker! Mit einem aktiviertem Adblocker ist es nicht möglich die Datenschutzeinstellungen für diese Website zu personalisieren.",
4-
"adblock_call": "Bitte deaktivieren Sie Ihren Adblocker!",
5-
"reload": "Bitte laden Sie die Seite neu.",
3+
"middleBarHead": "☝ 🍪",
4+
"adblock": "Hallo! Diese Seite ist transparent und lässt Ihnen die Wahl der externen Services, die aktiviert werden dürfen.",
5+
"adblock_call": "Bitte deaktivieren Sie Ihren 'Werbeblocker' um Cookie-Einstellungen vornehmen zu können.",
6+
"reload": "Seite neu laden",
7+
8+
"alertBigScroll": "Durch weiterblättern,",
9+
"alertBigClick": "Wenn Sie diese Webseite benutzen,",
10+
"alertBig": "stimmen Sie der Benutzung von externen Diensten zu",
11+
12+
"alertBigPrivacy": "Diese Webseite verwendet 'Cookies' um Inhalte und Anzeigen zu personalisieren und zu analysieren. Bestimmen Sie, welche Dienste benutzt werden dürfen",
13+
"alertSmall": "Datenschutz-Einstellungen",
14+
"personalize": "Personalisieren",
15+
"acceptAll": "Alle akzeptieren",
16+
"close": "Schließen",
617

7-
"alertBigScroll": "Achtung! Wenn Sie diese Website benutzen, zum Beispiel durch scrollen, akzeptieren Sie die Verwendung von 'Cookies' durch externe Dienstleister. Verwenden Sie die Datenschutzeinstellungen, um Ihre Einstellungen zu personalisieren.",
8-
"alertBigClick": "Wenn Sie diese Website benutzen,",
9-
"alertBig": "stimmen Sie der Benutzung externer Dienste zu.",
18+
"privacyUrl": "Datenschutzbestimmungen",
19+
20+
"all": "Einstellungen für alle Dienste",
1021

11-
"alertBigPrivacy": "Diese Website verwendet 'Cookies'. In den Datenschutzeinstellungen können Sie bestimmen, welche Dienste verwendet/nicht verwendet werden dürfen.",
12-
"alertSmall": "Datenschutzeinstellungen",
13-
"personalize": "Personalisieren",
14-
"acceptAll": "OK, akzeptiere alles",
15-
"close": "Beenden",
22+
"info": "Schutz der Privatsphäre",
23+
"disclaimer": "Wenn Sie diese Dienste nutzen, erlauben Sie deren 'Cookies' und Tracking-Funktionen, die zu ihrer ordnungsgemäßen Funktion notwendig sind.",
24+
"allow": "Erlauben",
25+
"deny": "Ablehnen",
26+
"noCookie": "Dieser Dienst nutzt keine 'Cookies'.",
27+
"useCookie": "Dieser Dienst kann 'Cookies' verwenden",
28+
"useCookieCurrent": "Dieser Dienst verwendet",
29+
"useNoCookie": "Dieser Dienst hat keine 'Cookies' installiert.",
30+
"more": "Weiter lesen",
31+
"source": "Zur offiziellen Webseite",
32+
"credit": "Cookie Manager von tarteaucitron.js",
1633

17-
"all": "Datenschutzeinstellungen",
34+
"toggleInfoBox": "Zeige/Verberge Cookie-Einstellungen",
35+
"title": "Cookie-Einstellungen",
36+
"cookieDetail": "Cookie Details für",
37+
"ourSite": "auf unserer Seite",
38+
"newWindow": "(neues Fenster)",
39+
"allowAll": "Erlaube alle Cookies",
40+
"denyAll": "Verbiete alle Cookies",
41+
42+
"fallback": "ist deaktiviert.",
1843

19-
"info": "Schutz der Privatsphäre",
20-
"disclaimer": "Wenn Sie diese Dienste nutzen (Opt-In) stimmen Sie zu, dass die für diese Dienste erforderlichen 'Cookies' und/oder Tracking-Funktionen gespeichert/verwendet werden.",
21-
"allow": "Erlauben",
22-
"deny": "Ablehnen",
23-
"noCookie": "Dieser Dienst verwendet keine 'Cookies'.",
24-
"useCookie": "Dieser Dienst beinhaltet",
25-
"useCookieCurrent": "Dieser Dienst hat 'Cookies' installiert: ",
26-
"useNoCookie": "Dieser Dienst hat keine 'Cookies' installiert.",
27-
"more": "Weiter lesen",
28-
"source": "Zur offiziellen Website",
29-
"credit": "Cookies-Manager von tarteaucitron.js",
30-
31-
"fallback": "ist deaktiviert.",
32-
33-
"ads": {
34-
"title": "Netzwerke für Werbeanzeigen",
35-
"details": "Netzwerke für Werbeanzeigen können mit dem Verkauf von Werbeplatzierungen auf dieser Website Einnahmen erzielen."
36-
},
37-
"analytic": {
38-
"title": "Besucher Zähldienste",
39-
"details": "Die verwendeten Besucherzähldienste generieren Statistiken, die dabei helfen diese Website zu verbessern."
40-
},
41-
"social": {
42-
"title": "Soziale Netzwerke",
43-
"details": "Soziale Netzwerke können die Benutzbarkeit der Website verbessern und ihren Bekanntheitsgrad erhöhen."
44-
},
45-
"video": {
46-
"title": "Video Plattformen",
47-
"details": "Video Plattformen ermöglichen externe Videoinhalte einzublenden und die Sichtbarkeit der Website zu erhöhen."
48-
},
49-
"comment": {
50-
"title": "Kommentarverwaltung",
51-
"details": "Kommentarverwaltungen erleichtern die Organisation von Kommentaren und helfen dabei Spam zu verhindern."
52-
},
53-
"support": {
54-
"title": "Support",
55-
"details": "Supportdienste erlauben es, die Urheber dieser Website zu kontaktieren und helfen dabei die Website zu verbessern."
56-
},
57-
"api": {
58-
"title": "APIs",
59-
"details": "APIs sind Programmteile, die internen Programmen die Anbindung an externe Dienste oder Daten ermöglichen. Sie verbessern und erweitern die Funktionalitäten der Website."
60-
},
61-
"other": {
62-
"title": "Andere",
63-
"details": "Dienste zum Anzeigen weiterer Webinhalte von externen Anbietern."
64-
}
44+
"ads": {
45+
"title": "Werbenetzwerke",
46+
"details": "Werbenetzwerke können mit dem Verkauf von Werbeplatzierungen auf der Seite Einnahmen erhalten."
47+
},
48+
"analytic": {
49+
"title": "Besucher Zähldienste",
50+
"details": "Die verwendeten Besucher Zähldienste generieren Statistiken die dabei helfen, die Seite zu verbessern."
51+
},
52+
"social": {
53+
"title": "Soziale Netzwerke",
54+
"details": "Soziale Netzwerke können die Benutzbarkeit der Seite verbessern und ihren Bekanntheitsgrad erhöhen."
55+
},
56+
"video": {
57+
"title": "Videos",
58+
"details": "Videoplattformen erlauben Videoinhalte einzublenden und die Sichtbarkeit der Seite zu erhöhen."
59+
},
60+
"comment": {
61+
"title": "Kommentare",
62+
"details": "Kommentar Manager erleichtern die Organisation von Kommentaren und helfen dabei Spam zu verhindern."
63+
},
64+
"support": {
65+
"title": "Support",
66+
"details": "Support Dienste erlauben es die Urheber der Seite zu kontaktieren und sie zu verbessern."
67+
},
68+
"api": {
69+
"title": "APIs",
70+
"details": "APIs werden benutzt um Skripte zu laden, wie: Geolokalisierung, Suchmaschinen, Übersetzungen, ..."
71+
},
72+
"other": {
73+
"title": "Andere",
74+
"details": "Dienste zum Anzeigen von Web-Inhalten."
75+
}
6576
};

0 commit comments

Comments
 (0)