diff --git a/css/tarteaucitron.css b/css/tarteaucitron.css index 701f2fb..f2d09f5 100644 --- a/css/tarteaucitron.css +++ b/css/tarteaucitron.css @@ -444,7 +444,8 @@ div#tarteaucitronServices { background-color: #1B870B; opacity: 1; } -#tarteaucitron #tarteaucitronServices #tarteaucitronAllDenied.tarteaucitronIsSelected { +#tarteaucitron #tarteaucitronServices #tarteaucitronAllDenied.tarteaucitronIsSelected, +#tarteaucitron #tarteaucitronServices #tarteaucitronAllDenied2.tarteaucitronIsSelected { background-color: #9C1A1A; opacity: 1; } @@ -516,6 +517,7 @@ div#tarteaucitronServices { #tarteaucitronAlertBig #tarteaucitronCloseAlert, #tarteaucitronAlertBig #tarteaucitronPersonalize, +#tarteaucitronAlertBig #tarteaucitronPersonalize2, .tarteaucitronCTAButton, #tarteaucitron #tarteaucitronPrivacyUrl, #tarteaucitron #tarteaucitronPrivacyUrlDialog, @@ -782,3 +784,16 @@ a.tarteaucitronSelfLink { span.tarteaucitronTitle.tarteaucitronH3 { margin-top: 12px!important; } + +.spacer-20 { + height: 20px; + display: block; +} + +.display-block { + display: block; +} + +.display-none { + display: none; +} diff --git a/tarteaucitron.js b/tarteaucitron.js index 4376bea..7e6f3a3 100644 --- a/tarteaucitron.js +++ b/tarteaucitron.js @@ -292,9 +292,9 @@ var tarteaucitron = { // Step 3: prepare the html html += '
'; - html += ''; + html += ''; html += ''; html += '
'; html += '
'; - html += '
'; + html += '
'; if (tarteaucitron.parameters.removeCredit === false) { html += ' 🍋 ' + tarteaucitron.lang.credit + ''; } @@ -376,12 +376,12 @@ var tarteaucitron = { html += ' ' + tarteaucitron.lang.alertBigPrivacy; html += ' '; //html += ' '; - html += ' '; if (tarteaucitron.parameters.privacyUrl !== "") { - html += ' '; } @@ -402,24 +402,24 @@ var tarteaucitron = { html += ' '; //html += ' '; - html += ' '; if (tarteaucitron.parameters.DenyAllCta) { - html += ' '; html += '

'; } - html += ' '; if (tarteaucitron.parameters.privacyUrl !== "") { - html += ' '; } @@ -432,7 +432,7 @@ var tarteaucitron = { if (tarteaucitron.parameters.showAlertSmall === true) { html += '
'; - html += ' '; + html += ' -->'; html += '
'; - html += ' '; html += '
'; @@ -540,12 +540,12 @@ var tarteaucitron = { if (tarteaucitron.parameters.adblocker === true) { setTimeout(function () { if (tarteaucitronNoAdBlocker === false) { - html = ''; html += '
'; - html += ' '; - html += ' '; html += '
'; @@ -1364,7 +1427,7 @@ var tarteaucitron = { html += '
'; } - html += '
'; + html += '
'; if (document.getElementById('tarteaucitronCookiesList') !== null) { document.getElementById('tarteaucitronCookiesList').innerHTML = html; @@ -1391,6 +1454,16 @@ var tarteaucitron = { document.getElementById('tarteaucitronCookiesNumberBis').innerHTML = nb + ' cookie' + s; } + var purgeBtns = document.getElementsByClassName("purgeBtn"); + for (let i = 0; i < purgeBtns.length; i++) { + tarteaucitron.addClickEventToElement(purgeBtns[i], function () { + tarteaucitron.cookie.purge([this.dataset.cookie]); + tarteaucitron.cookie.number(); + tarteaucitron.userInterface.jsSizing('cookie'); + return false; + }); + } + for (i = 0; i < tarteaucitron.job.length; i += 1) { tarteaucitron.cookie.checkCount(tarteaucitron.job[i]); } @@ -1524,7 +1597,7 @@ var tarteaucitron = { tarteaucitron.makeAsync.antiGhost += 1; tarteaucitron.addInternalScript(url, '', function () { if (document.getElementById(id) !== null) { - document.getElementById(id).innerHTML += " " + tarteaucitron.makeAsync.buffer; + document.getElementById(id).innerHTML += "" + tarteaucitron.makeAsync.buffer; tarteaucitron.makeAsync.buffer = ''; tarteaucitron.makeAsync.execJS(id); } @@ -1595,7 +1668,8 @@ var tarteaucitron = { html += '
'; html += '
'; html += ' ' + engage; - html += ' '; html += '
'; @@ -1639,7 +1713,7 @@ var tarteaucitron = { url += 'status=' + encodeURIComponent(tarteaucitron.proTemp) + '&'; url += '_time=' + timestamp; - div.innerHTML = ''; + div.innerHTML = ''; tarteaucitron.proTemp = ''; } @@ -1664,5 +1738,17 @@ var tarteaucitron = { }, "getElemHeight": function(elem) { return elem.getAttribute('height') || elem.clientHeight; + }, + "addClickEventToId": function (elemId, func) { + tarteaucitron.addClickEventToElement(document.getElementById(elemId), func); + }, + "addClickEventToElement": function (e, func) { + if (e) { + if (e.addEventListener) { + e.addEventListener("click", func); + } else { + e.attachEvent("onclick", func); + } + } } };