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("" + paragraphe + "
"); }); $("#historiqueMetropole").html(""); if (versionLocale.Modifs !== undefined) { $.each(versionLocale.Modifs, function (m, modif) { $("#historiqueMetropole").prepend("" + modif.Texte + " - " + modif.Ref + "
" + modif.Resume + "
'); $(".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 = ` ' + json.TitreTexte + '
${lienArticle}
" + 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 + "" + 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("[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 + `${lienJORF}${lienArticle}${liensDOLE}