function onLoad(id) { $.post('/json_article.php', { 'id': id }, function (data_json) { $('#selectVersion').off(); remplirDIV("enVigueur", data_json); $('#selectVersion').change(function (e) { e.stopPropagation(); var idVersion = $('#selectVersion').val(); remplirDIV(idVersion, data_json); }); }).fail((err) => { let errorMessage = "Une erreur s'est produite..."; if (err.responseText !== undefined) { try { const json = JSON.parse(err.responseText); errorMessage = json.message }catch (e) {} } $('.contenuArticle').append(`

${errorMessage}

`); $('.loader').remove(); }); // $("#Btn_tools").removeClass('btn-outline-secondary').addClass('btn-secondary'); } function remplirDIV(versionChoisie, data_json) { $("#contenuArticle").html(""); $("#contenuArticleMetro").html(""); $("#Adaptations").html(""); $("#dateRedac").html(""); $("#Redactions").html(""); $("#selectVersion").html(""); $("#historiqueMetropole").html(""); $("#fil_d_ariane > ol").html(""); $("#titreArticle").html(""); $("h4.sousTitre").remove(); var json = $.parseJSON(data_json); $(document).ready(function () { var numeroArticle = json.Numero; $("#text-input-numerotation").val(numeroArticle.trim()); if (numeroArticle.includes('[')) { numeroArticle = numeroArticle.replace(/(\[.*\])/gm, ''); } if (numeroArticle.includes('Annexe') || numeroArticle.includes('Circulaire')) { $("#titreArticle").html(numeroArticle); } else { $("#titreArticle").html("Article " + numeroArticle); } var enVigueur = json.EnVigueur; var enVigueurMetro = enVigueur['Metropole']; if (versionChoisie == 'enVigueur' && json.TypeArticle == 'Local') { var enVigueurLocal = enVigueur['Local']; $("#wrap-nota-legi").remove(); } else if (versionChoisie == 'enVigueur') { var enVigueurPoly = enVigueur['Polynesie']; } else if (json.TypeArticle == 'Local') { var enVigueurLocal = versionChoisie; $("#wrap-nota-legi").remove(); } else { var enVigueurPoly = versionChoisie; } var sousTitre = ""; if (!numeroArticle.includes('Circulaire')) { $("#titreArticle").css("margin-bottom", 0).after("

" + json.LegiCode + "

"); if (!numeroArticle.includes('Annexe') && !numeroArticle.includes('Circulaire')) { var titrePage = "Article " + numeroArticle + " | " + html_entities(json.LegiCode); } else { var titrePage = numeroArticle + " | " + html_entities(json.LegiCode); } } else if (numeroArticle.includes('Annexe') || numeroArticle.includes('Circulaire')) { var titrePage = numeroArticle + " | " + html_entities(json.LegiCode); } else { var titrePage = "Article " + numeroArticle + " | " + html_entities(json.LegiCode); } if ($("#titreArticle").html() == "Article 1") { $("#titreArticle").html("Article 1er"); } document.title = titrePage + " - Consolidation des codes de l'État"; var abrev_lien_code = abrev_codes[json.CodeId]; var href_facebook = "https://www.facebook.com/sharer.php?u=https://te-ture-p55cfikqeq-od.a.run.app//v2/article/" + json.idLocal; $(".fr-share__link--facebook").prop('href', href_facebook); var href_linkedin = "https://www.linkedin.com/shareArticle?url=https://te-ture-p55cfikqeq-od.a.run.app//v2/article/" + json.idLocal + "&title=" + encodeURIComponent(titrePage); $(".fr-share__link--linkedin").prop('href', href_linkedin); var href_mailto = "mailto:?subject=" + encodeURIComponent(titrePage) + "&body=" + encodeURIComponent("Cet article peut être consulté, dans sa rédaction applicable, sur : \nhttps://te-ture-p55cfikqeq-od.a.run.app//article/" + json.idLocal); $(".fr-share__link--mail").prop('href', href_mailto); let Arborescence = json.Arborescence; $("#fil_d_ariane > ol").append('
  • Accueil
  • '); if (json.CodeIdLegi == "LOCAL") { $("#fil_d_ariane > ol").append('
  • Recueils
  • '); } else { $("#fil_d_ariane > ol").append('
  • Codes
  • '); } $("#fil_d_ariane > ol").append('
  • ' + json.Code + '
  • '); $.each(Arborescence, function (n, niveau) { $("#fil_d_ariane > ol").append('
  • ' + niveau.Nom + '
  • '); $('#btn-retourCode').prop('href', '/codes/' + json.CodeId + '/' + abrev_lien_code + '#' + niveau.Cid); }); if (json.Code != json.LegiCode && (json.CodeIdLegi == "LOCAL" || json.CodeIdLegi === undefined)) { if (json.LienLEXPOL !== undefined) { var idLexpol = json.LienLEXPOL.replace('https:\/\/lexpol.cloud.pf\/LexpolAfficheTexte.php?texte=', ''); $("#fil_d_ariane > ol").append('
  • ' + json.LegiCode + '
  • '); } else { $("#fil_d_ariane > ol").append('
  • ' + json.LegiCode + '
  • '); } } if (!numeroArticle.includes('Annexe') && !numeroArticle.includes('Circulaire')) { $("#fil_d_ariane > ol").append('
  • Article ' + numeroArticle + '
  • '); } else { $("#fil_d_ariane > ol").append('
  • ' + numeroArticle + '
  • '); } if (json.NatureTexte == undefined || json.NatureTexte == "code") { let contexte = json.contexte; if (contexte.prev != null && contexte.prev != undefined) { $("#prevArticle").prop("href", contexte.prev); } if (contexte.suiv != null && contexte.suiv != undefined) { $("#nextArticle").prop("href", contexte.suiv); } } $('body,html').animate({ scrollTop: $("#nav-bloc").offset().top }, 20); // ###################### if (json.TypeArticle != "Adaptation") { $("#toggle-Reo").removeAttr('disabled'); } if (json.TypeArticle == "Local") { $("#blocExtension").remove(); $("#blocAdaptation").remove(); $("#margeArticlegauche").show(); $("#margeArticledroite").show(); $("#cadreArticle").removeClass("fr-col-lg-6").addClass("fr-col-lg-10"); $("#cadreArticleMetro").remove(); $(".tag-PF").remove(); var versionLocale = json.Versions_locales[enVigueurLocal]; $.each(json.Versions_locales, function (n, vers) { $("#selectVersion").append(''); }); $("#vers_" + enVigueurLocal).prop('selected', 'selected'); $.each(versionLocale.TexteArticle, function (p, paragraphe) { var num_paraph = parseInt(p, 10) + 1; paragraphe = paragraphe.replaceAll("reference=", "title="); $("#contenuArticle").append("

    " + paragraphe + "

    "); }); $("#historiqueMetropole").html(""); if (versionLocale.Modifs !== undefined) { $.each(versionLocale.Modifs, function (m, modif) { $("#historiqueMetropole").prepend("

    MODIFIÉ " + modif.Texte + " - " + modif.Ref + "
    " + modif.Resume + "

    "); }); } $("#Btn_CaC").hide(); $("#colMetro").hide(); $("#colPoly").removeClass('').addClass('col-md-12'); $("#Btn_Ref").hide(); $("#Btn_hist").hide(); $("#cadreRefers").show(); $("#cadreRefers").children('h4').html('Texte initial'); $(".cadreAdapts").children('h4').html('Modifications'); $("#historiqueMetropole").append('

    TEXTE INITIAL ' + json.TitreTexte + '

    '); $(".flag").css("font-size", "initial").css("font-weight", "normal"); var urlLexpol = json.LienLEXPOL; $("#lienLegifrance").attr("href", urlLexpol).html("Consulter sur Lexpol"); $("#blocRedaction").show(); $("#redacAppli").hide(); $("#AutresVersions").show(); $("#Redactions").hide(); if (json.NombreVersions > 1) { $("#nbRedactions").html('' + json.NombreVersions + ' rédactions disponibles'); } else { // $("#selectVersion").prop('disabled','disabled'); } } else { $("#toggle-Metro").attr('disabled', false); $("#toggle-Refs").attr('disabled', false); $("#toggle-Histo").attr('disabled', false); $("#blocRedaction").show(); var urlLegifrance = json.LienLegifrance; $("#lienLegifrance").attr("href", urlLegifrance); var versionPoly = json.Versions_Polynesie[enVigueurPoly]; var versionMetro = json.Versions_Metropole[enVigueurMetro]; $.each(json.Versions_Metropole, function (k, version) { var MortNe = ""; if (version.Etat != undefined) { if (version.Etat.includes("MORT_NE")) { var MortNe = "MortNe "; } } var item = `

    '; $("#historiqueMetropole").append(item); }); // $('.popLegifrance').on('click', function (e) { // if ($(this).hasClass('popOuverte')) // { // $(this).popover('hide').removeClass('popOuverte'); // } // else // { // $('.popLegifrance').popover('hide').removeClass('popOuverte'); // $(this).popover('show').addClass('popOuverte'); // } // }); if (versionMetro !== undefined) { $("#pastille_nat_" + versionMetro.VersionId).addClass("hexagone"); } if (versionPoly !== undefined && versionMetro !== undefined) { if ((json.TypeArticle != "Metropolitain" && json.TypeArticle != "Exterieur") || json.PleinDroit == true) { $("#pastille_loc_" + versionMetro.VersionId).addClass("drapeauPF"); } else { $("#pastille_loc_" + versionPoly.IdLegifrance).addClass("drapeauPF"); } } $.each(json.Versions_Polynesie, function (n, vers) { $("#selectVersion").append(''); }); $("#vers_" + enVigueurPoly).prop('selected', 'selected'); if (versionMetro !== undefined) { $.each(versionMetro.Contenu, function (p, paragraphe) { var num_paraph = parseInt(p, 10) + 1; paragraphe = paragraphe.replaceAll("reference=", "title="); $("#contenuArticleMetro").append("

    " + paragraphe + "

    "); }); } if (versionPoly != undefined && versionMetro !== undefined) { if (versionPoly.Nota != "" && versionPoly.Nota != null) { $("#notaLegi").html("Nota Légifrance : " + versionPoly.Nota); $("#notaLegi").show(); } else { $("#notaLegi").hide(); } $.each(versionPoly.TexteArticle, function (p, paragraphe) { var num_paraph = parseInt(p, 10) + 1; paragraphe = paragraphe.replaceAll("reference=", "title="); $("#contenuArticle").append("

    " + paragraphe + "

    "); }); if ((json.TypeArticle == "Metropolitain" || json.TypeArticle == "Exterieur") && versionPoly.artVide == undefined) { $("#dateRedac").append(versionPoly.DateRedaction.replace("1er", "1er")); } else { $("#dateRedac").append(versionMetro.DebutFormate.replace("1er", "1er")); } } $("del").each(function () { if ($(this).is(':only-child') || $(this).parent().children('.impr').text() == "{...}") { var prev = $(this).parent().prev(); if ($(this).parent().is(':first-child')) { $(this).parent().css('display', 'inline-block'); } else if (prev.children('del').not(':only-child') && prev.children('.impr').text() != "{...}") { $(this).parent().css('display', 'inline-block'); } else if (prev.children('del').is(':first-child') && prev.children('.impr').text() == "{...}" && $(this).parent().css('display') !== 'inline-block') { $(this).parent().css('display', 'inline'); } } }); if (json.CodeLocal == true && json.TypeArticle != "Metropolitain" && json.TypeArticle != "Exterieur") { if ((json.TypeArticle != "Metropolitain" && json.TypeArticle != "Exterieur")) { $("#comparaisonMetro").html('applicable de plein droit'); } if (json.NombreVersions > 1) { $("#nbRedactions").html('' + json.NombreVersions + ' rédactions disponibles'); } else if (json.NombreVersions !== undefined) { var nbVersions = json.Versions_Metropole.length; if (nbVersions > 1) { $("#nbRedactions").html('' + nbVersions + ' rédactions disponibles'); } else { // $("#selectVersion").prop('disabled','disabled'); } } else { // $("#selectVersion").prop('disabled','disabled'); } } else if (versionPoly != undefined && versionMetro !== undefined) { if ((json.TypeArticle != "Metropolitain" && json.TypeArticle != "Exterieur") || versionPoly.PleinDroit == true) { $("#comparaisonMetro").html('applicable de plein droit'); if (json.NombreVersions > 1) { $("#nbRedactions").html('' + json.NombreVersions + ' rédactions disponibles'); } else { // $("#selectVersion").prop('disabled','disabled'); } } else if (versionPoly.IdLegifrance == versionMetro.VersionId) { $("#comparaisonMetro").html('identique à l\'hexagone'); if (json.NombreVersions > 1) { $("#nbRedactions").html('' + json.NombreVersions + ' rédactions disponibles'); } else { // $("#selectVersion").prop('disabled','disabled'); } } else { $("#comparaisonMetro").html('version différente applicable'); if (json.NombreVersions > 1) { $("#nbRedactions").html('' + json.NombreVersions + ' rédactions disponibles'); } else { // $("#selectVersion").prop('disabled','disabled'); } } $.each(versionPoly.Textes, function (k, adapt) { if (adapt.Affichage > 0) { var Adaptation = ""; var Redaction = ""; if (versionChoisie == "enVigueur") { var dateModal = Math.floor(new Date().getTime() / 1000); } else { var dateModal = versionPoly.Date; } if (adapt.Nature == "CODE") { Redaction += "Codifié"; if (adapt.Titre != "(article lui-meme)") { Redaction += " " + adapt.Titre + ""; } } else if (adapt.Nature == "EXTENSION") { Redaction += "Étendu"; if (adapt.link != null) { Redaction += " " + adapt.Titre + ""; } else { Redaction += " " + adapt.Titre + ""; } } else if (adapt.Nature == "EXTERIEUR") { Redaction += "Rendu applicable"; if (adapt.link != null) { Redaction += " " + adapt.Titre + ""; } else { Redaction += " " + adapt.Titre + ""; } } else if (adapt.Nature == "ADAPT_GLOBALE" || adapt.Nature == "ADAPT_IND") { if (adapt.Titre != "(non applicable)") { Adaptation += "Adapté"; Adaptation += " " + adapt.Titre + "
    "; Adaptation += " " + adapt.Contenu + ""; } } if (Redaction != "") { $("#Redactions").append("

    " + Redaction + "

    "); } if (Adaptation != "") { $("#Adaptations").append("

    " + Adaptation + "

    "); } } }); } $(".artModal").click(function (e) { // e.preventDefault(); var idLegi = $(this).prop('id'); var nat = $(this).attr('nature'); var base = $(this).attr('base'); var date = $(this).attr('date'); $('#ModalLienLegi').hide(); $.post('/json_article.php?modal', { 'idLegi': idLegi, 'base': base, 'date': date, }, function (data_json) { var json = $.parseJSON(data_json); $('#ModalArticleTitre').html("Article " + json.Num); $('#ModalArticleTitre').append("
    " + json.Code + ""); if (json.DateVersion == null) { $("#ModalArticleDate").hide(); } else { $("#ModalArticleDate").show(); $("#ModalArticleDate").html('

    [en vigueur au ' + json.DateVersion + ']

    '); } var nbTxt = 0; var item = ""; $("#ModalArticleRefs").remove(); if (json.Textes !== undefined) { $.each(json.Textes, function (m, text) { var label = text.Label; item = labelling2(item, label, text.Titre, text.Cid, text.Article, text.DOLE); nbTxt++; }); $("#RefsModal").html(item); $('.popLegifrance').on('click', function (e) { if ($(this).hasClass('popOuverte')) { $(this).popover('hide').removeClass('popOuverte'); } else { $('.popLegifrance').popover('hide').removeClass('popOuverte'); $(this).popover('show').addClass('popOuverte'); } }); } $("#ModalArticleBody").html("").removeClass("loader"); $.each(json.Texte, function (p, paragraphe) { $("#ModalArticleBody").append("

    " + paragraphe + "

    "); }); var urlLegifrance = json.LienLegifrance; $('#ModalLienLegi').attr('href', urlLegifrance).show(); // $('#ModalArticle').modal('show'); }); }); } $(".detailVersion .badge").removeClass('badge').addClass('fr-badge fr-badge--sm'); if (json.CodeLocal == false) { if (json.TypeArticle == "Exterieur") { $("#typeArticle").addClass("fr-badge--green-menthe"); $("#typeArticle").html("Article extérieur"); $("#typeArticle").show(); } else if (json.TypeArticle == "Propre") { $("#typeArticle").addClass("fr-badge--yellow-tournesol"); $("#typeArticle").html("Article propre à la collectivité"); $("#typeArticle").show(); } else if (json.TypeArticle == "Adaptation") { $("#typeArticle").addClass("fr-badge--purple-glycine"); $("#typeArticle").html("Article d'application"); $("#typeArticle").show(); } else if (json.TypeArticle == "PleinDroit") { $("#typeArticle").addClass("fr-badge--blue-ecume"); $("#typeArticle").html("Article applicable de plein droit"); $("#typeArticle").show(); } } else { if (json.NiveauArticle == "Constit") { $("#typeArticle").addClass("fr-badge--orange-terre-battue"); $("#typeArticle").html("Niveau constitutionnel"); $("#typeArticle").show(); } else if (json.NiveauArticle == "LO") { $("#typeArticle").addClass("fr-badge--yellow-moutarde"); $("#typeArticle").html("Niveau organique"); $("#typeArticle").show(); } else if (json.NiveauArticle == "Loi") { $("#typeArticle").addClass("fr-badge--yellow-tournesol"); $("#typeArticle").html("Niveau législatif"); $("#typeArticle").show(); } else if (json.NiveauArticle == "decret_CE") { $("#typeArticle").addClass("fr-badge--beige-gris-galet"); $("#typeArticle").html("Décret en Conseil d'État"); $("#typeArticle").show(); } else if (json.NiveauArticle == "decret_CM") { $("#typeArticle").addClass("fr-badge--beige-gris-galet"); $("#typeArticle").html("Décret en Conseil des ministres"); $("#typeArticle").show(); } else if (json.NiveauArticle == "decret_CECM") { $("#typeArticle").addClass("fr-badge--beige-gris-galet"); $("#typeArticle").html("Décret en Conseil d'État et en Conseil des ministres"); $("#typeArticle").show(); } else if (json.NiveauArticle == "decret") { $("#typeArticle").html("Décret simple"); $("#typeArticle").show(); } else if (json.NiveauArticle == "arrete_min") { $("#typeArticle").addClass("fr-badge--green-menthe"); $("#typeArticle").html("Arrêté ministériel"); $("#typeArticle").show(); } else { if (json.TypeArticle == "Propre") { $("#typeArticle").addClass("fr-badge--yellow-tournesol"); $("#typeArticle").html("Niveau législatif"); $("#typeArticle").show(); } else { if (json.NiveauArticle == "Pays") { $("#typeArticle").addClass("fr-badge--green-archipel"); $("#typeArticle").html("Texte du Pays"); } else { $("#typeArticle").addClass("fr-badge--pink-tuile"); $("#typeArticle").html("Arrêté du haut-commissaire"); } $("#typeArticle").show(); } } } if ($("#Adaptations").text().trim() == "") { $("#blocAdaptation").hide(); } else if ($('#toggle-Refs').is(':checked')) { $("#blocAdaptation").show(); } if ($("#Redactions").text().trim() == "") { $("#blocExtension").hide(); } else if ($('#toggle-Refs').is(':checked')) { $("#blocExtension").show(); } }); } function labelling2(item, label, titreTexte, cidTexte, artTexte, DOLE = null) { var LTxt = label; var LColor = ''; titreTexte = titreTexte.replace('LOI', 'Loi'); switch (label) { case 'CREATION': LColor = 'fr-badge--success fr-badge--no-icon'; LTxt = 'CRÉÉ'; break; case 'CREE': LColor = 'fr-badge--success fr-badge--no-icon'; LTxt = 'CRÉÉ'; break; case 'VIGUEUR': LTxt = 'EN VIGUEUR'; break; case 'ABROGE_DIFF': LTxt = 'EN VIGUEUR'; break; case 'MODIFIE': LColor = 'fr-badge--info fr-badge--no-icon'; LTxt = 'MODIFIÉ'; break; case 'MODIFICATION': LColor = 'fr-badge--info fr-badge--no-icon'; LTxt = 'MODIFIÉ'; break; case 'DEPLACE': LTxt = 'DEPLACÉ'; break; case 'VIGUEUR_DIFF': LTxt = 'DIFFÉRÉ'; break; case 'ABROGE': LColor = 'fr-badge--error fr-badge--no-icon'; LTxt = 'ABROGÉ'; break; case 'CODIFICATION': LTxt = 'CODIFIÉ'; break; case 'CODIFIE': LTxt = 'CODIFIÉ'; break; } if (artTexte.includes("JORF")) { if (artTexte.includes("ARTI")) { var lienArticle = "Article"; } else { var lienArticle = ""; } } else { var lienArticle = "Article"; } var liensDOLE = ""; if (DOLE != null) { liensDOLE = liensDOLE + liens_DOLE2(DOLE); } var lienJORF = `Texte publié au JORF`; return item + `
  • ${LTxt} ${titreTexte}

    ${lienJORF}${lienArticle}${liensDOLE}

  • `; } function liens_DOLE2(DOLE) { var liensDOLE = ""; if (DOLE.id != undefined) { liensDOLE = liensDOLE + "Dossier sur Légifrance"; } if (DOLE.etudeImpact != undefined) { if (Array.isArray(DOLE.etudeImpact)) { $.each(DOLE.etudeImpact, function (key, lien) { var n = key + 1; liensDOLE = liensDOLE + "Étude d'impact (" + n + ")"; }); } else { liensDOLE = liensDOLE + "Étude d'impact"; } } if (DOLE.avisCE != undefined) { if (Array.isArray(DOLE.avisCE)) { $.each(DOLE.avisCE, function (key, lien) { var n = key + 1; liensDOLE = liensDOLE + "Avis du Conseil d'État (" + n + ")"; }); } else { liensDOLE = liensDOLE + "Avis du Conseil d'État"; } } if (DOLE.RapportPR != undefined) { liensDOLE = liensDOLE + "Rapport au Président de la République"; } if (DOLE.dossierLegislatif != undefined) { liensDOLE = liensDOLE + "Dossier législatif (Sénat)"; } if (DOLE.ConseilConstit != undefined) { liensDOLE = liensDOLE + "Décision du Conseil constitutionnel"; } if (DOLE.loiRatification != undefined) { liensDOLE = liensDOLE + "Loi de ratification"; } return liensDOLE; } $('#toggle-Reo').change(function () { if ($(this).is(':checked')) { $("#toggle-Metro").attr('disabled', 'disabled'); $("#cadreArticle").removeClass("fr-col-lg-10").addClass("fr-col-lg-6"); $("#cadreArticleMetro").hide(); $("#cadreTraduction").show(); $("#margeArticlegauche").hide(); $("#margeArticledroite").hide(); $(".tag-PF").hide(); $.get('/traduction.php', { 'id': $('main').attr('id'), }, function (data) { var contenuTraduit = $.parseJSON(data) $("#contenuArticleTraduit").html(contenuTraduit.texte); }); } else { $("#toggle-Metro").removeAttr('disabled'); $("#cadreTraduction").hide(); if ($('#toggle-Metro').is(':checked')) { $("#cadreArticleMetro").show(); $(".tag-PF").show(); } else { $("#margeArticlegauche").show(); $("#margeArticledroite").show(); $("#cadreArticle").removeClass("fr-col-lg-6").addClass("fr-col-lg-10"); $("#cadreArticleMetro").hide(); } } }); $('#toggle-Histo').change(function () { if ($(this).is(':checked')) { $("#blocHistorique").show(); $.get("/cookies.php", {HistoryOff: true}); } else { $("#blocHistorique").hide(); $.get("/cookies.php", {HistoryOn: true}); } }); $('#toggle-Refs').change(function () { if ($(this).is(':checked')) { $("#blocAdaptation").show(); $("#blocExtension").show(); $.get("/cookies.php", {RefsOff: true}); } else { $("#blocAdaptation").hide(); $("#blocExtension").hide(); $.get("/cookies.php", {RefsOn: true}); } }); $('#toggle-Metro').change(function () { if ($(this).is(':checked')) { $("#margeArticlegauche").hide(); $("#margeArticledroite").hide(); $("#cadreArticle").removeClass("fr-col-lg-10").addClass("fr-col-lg-6"); $("#cadreArticleMetro").show(); $(".tag-PF").show(); $.get("/cookies.php", {SideBySideOn: true}); } else { $("#margeArticlegauche").show(); $("#margeArticledroite").show(); $("#cadreArticle").removeClass("fr-col-lg-6").addClass("fr-col-lg-10"); $("#cadreArticleMetro").hide(); $(".tag-PF").hide(); $.get("/cookies.php", {SideBySideOff: true}); } $('body,html').animate({ scrollTop: $("#nav-bloc").offset().top }, 20); });