Commit 23c18fa2 authored by rg's avatar rg

Teste la présence d'un key tag

parent 1a2437e4
...@@ -330,11 +330,21 @@ ...@@ -330,11 +330,21 @@
/* Initialise les valeurs de chaque objet json représentant un cookie en spécifiant par "value" si le bouton est sur autorisé ou interdire */ /* Initialise les valeurs de chaque objet json représentant un cookie en spécifiant par "value" si le bouton est sur autorisé ou interdire */
var initConsentOptions=function(consentCookie,consentOptions) { var initConsentOptions=function(consentCookie,consentOptions) {
var showMe=false;
var jsonCookie=[]; var jsonCookie=[];
if(typeof consentCookie!=='undefined') { if(typeof consentCookie!=='undefined') {
jsonCookie=JSON.parse(consentCookie); jsonCookie=JSON.parse(consentCookie);
} }
// Teste s'il faut dire d'afficher le bandeau: ex au moins un tags non renseigné
var tagList=[];
jsonCookie.forEach(function(e) {
if(typeof e.key==='string')
tagList.push(e.key);
});
showMe=consentOptions.some(function(e) {
return tagList.indexOf(e.key)==-1;
});
if(typeof consentOptions!=="undefined") { if(typeof consentOptions!=="undefined") {
var jsonOptions=consentOptions; //JSON.parse(JSON.stringify(consentOptions)); var jsonOptions=consentOptions; //JSON.parse(JSON.stringify(consentOptions));
...@@ -343,7 +353,7 @@ ...@@ -343,7 +353,7 @@
econsent.value=(typeof econsent.default==="undefined" || econsent.default=="accept")?true:false; econsent.value=(typeof econsent.default==="undefined" || econsent.default=="accept")?true:false;
}); });
if(typeof jsonCookie!=="object") jsonCookie=[]; //if(typeof jsonCookie!=="object") jsonCookie=[];
jsonCookie.forEach(function(ecookie) { jsonCookie.forEach(function(ecookie) {
jsonOptions.forEach(function(eoptions) { jsonOptions.forEach(function(eoptions) {
if(eoptions.key==ecookie.key) { if(eoptions.key==ecookie.key) {
...@@ -351,8 +361,8 @@ ...@@ -351,8 +361,8 @@
} }
}); });
}); });
return jsonOptions;
} }
return showMe;
} }
var show=function() { var show=function() {
...@@ -366,9 +376,9 @@ ...@@ -366,9 +376,9 @@
/* Main */ /* Main */
var consentCookie=getCookie(cookieName); var consentCookie=getCookie(cookieName);
initConsentOptions(consentCookie,consentOptions); var showMe=initConsentOptions(consentCookie,consentOptions);
if(typeof consentCookie==="undefined" || forceDisplay) { if(showMe || forceDisplay) {
runCallbacks(consentOptions); runCallbacks(consentOptions);
if(delay) setTimeout(function() {show();},delay); if(delay) setTimeout(function() {show();},delay);
else show(); else show();
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment