<<script>
$(function(){
// Récupérer la valeur du cookie nommé "mon_cookie"
var valeurDuCookie = $.cookie('webgiciel');
// test si les rgpd sont enregistré dans le cookie
if (valeurDuCookie !== undefined) {
gestionBtnConsent(1);
}
else{
ajaxModalConsentCookies(0);
}
});
// gestionBtnConsent
function gestionBtnConsent(val){
$("#btnConsent").on("click", function(){
ajaxModalConsentCookies(val);
});
}
// ajaxModalConsentCookies
function ajaxModalConsentCookies(supp){
$.ajax({
type: "POST",
url: "{{ path('front_form_consent') }}",
data: {
supp: supp,
},
})
.done(function(msg){
// 1. creation du modal
$('body').append('<div id="myModal" class="modal" tabindex="-1"><div class="modal-dialog"><div class="modal-content"></div></div></div>');
// 2. rempli le modal
$("#myModal .modal-content").html(msg.msg.content);
// 3. formatte les checkboxes
$("#p_2 #form_fonctions_0").attr("checked", "checked");
$("#p_2 #form_fonctions_0").attr("disabled", "disabled");
$("#p_2 #form_fonctions_1").attr("checked", "checked");
$("#p_2 #form_fonctions_1").attr("disabled", "disabled");
$("#p_2 #form_fonctions_2").attr("checked", "checked");
$("#p_2 #form_fonctions_2").attr("disabled", "disabled");
$("#p_2 #form_fonctions_3").attr("checked", "checked");
// 3. ouvre le modal accepter les rgpd
$("#myModal").modal('show');
// events
// gestion du btnPersonalise
$("#btnPersonalise").on("click", function(){
// recup la page affichee
if ($("#myModal #p_1").css("display") != "none")
{
pAff = 1;
}
else if ($("#myModal #p_2").css("display") != "none")
{
pAff = 2;
}
else{
pAff = 3;
}
// si la page à afficher est differente de la page en cours
if (pAff != 2){
// masque all
$("#myModal [id^=p_]").slideUp(500);
// gestion du menu
$("#menuRadio #btnradio1").removeAttr('checked');
$("#menuRadio #btnradio2").click();
$("#menuRadio #btnradio3").removeAttr('checked');
// affiche le contenu à personnaliser
$("#myModal #p_2").slideDown(500);
}
});
// gestion du menu du modal
$("[id^=btnradio]").on("click", function(){
// recup la page affichee
if ($("#myModal #p_1").css("display") != "none")
{
pAff = 1;
}
else if ($("#myModal #p_2").css("display") != "none")
{
pAff = 2;
}
else{
pAff = 3;
}
// recup la page à afficher
newP = $(this).attr("id").substr(8);
// si la page à afficher est differente de la page en cours
if (pAff != newP){
console.log($("#myModal #p_1").css("display"));
console.log($("#btnradio2").attr('checked'));
console.log($("#btnradio3").attr('checked'));
// masque all
$("#myModal [id^=p_]").slideUp(500);
console.log("menu "+$(this).attr("id").substr(8));
$("#myModal #p_"+$(this).attr("id").substr(8)).slideDown(500);
}
});
// btnTout
$("#btnTout").on("click", function(){
// Exemple : Écrire un cookie nommé "mon_cookie" avec la valeur "ma_valeur" qui expire dans 7 jours
$.cookie('webgiciel', 'All', { expires: 60 });
$("#myModal").modal('hide');
gestionBtnConsent(1);
console.log("clique sur tout");
});
// btnEssentiel
$("#btnEssentiel").on("click", function(){
$.cookie('webgiciel', 'Essentiel', { expires: 60 });
$("#myModal").modal('hide');
gestionBtnConsent(1);
console.log("clique sur btnEssentiel");
});
// btnSuppr
$("#btnSuppr").on("click", function(){
$.cookie('webgiciel', null, { expires: -1, path: '/' });
$("#myModal").modal('hide');
gestionBtnConsent(0);
console.log("clique sur btnSuppr");
});
});
}
// setRgpdCookie
function setRgpdCookie() {
// Fonction pour créer un cookie RGPD
// Vérifiez si l'utilisateur a déjà accepté les cookies (pour éviter de réenregistrer le cookie)
if (document.cookie.indexOf('rgpdAccepted=true') === -1) {
// Créez un cookie RGPD qui expire après 365 jours
var expires = new Date();
expires.setTime(expires.getTime() + (365 * 24 * 60 * 60 * 1000));
document.cookie = 'rgpdAccepted=true; expires=' + expires.toUTCString() + '; path=/';
// Ajoutez ici le code que vous souhaitez exécuter une fois que l'utilisateur a accepté les cookies
console.log('L\'utilisateur a accepté les cookies.');
}
}
//getCookie
function getCookie(nomCookie) {
deb = document.cookie.indexOf(nomCookie+ "=")
if (deb >= 0) {
deb += nomCookie.length + 1
fin = document.cookie.indexOf(";",deb)
if (fin < 0) fin = document.cookie.length
return unescape(document.cookie.substring(deb,fin))
}
else return ""
}
// Appel de la fonction pour créer un cookie RGPD lors du chargement de la page
//setRgpdCookie();
</script>