diff --git a/Js/fonctions.js b/Js/fonctions.js
index 8e7fb9f..fd38376 100755
--- a/Js/fonctions.js
+++ b/Js/fonctions.js
@@ -385,7 +385,7 @@ function changer_langue_connexion() {
* @param {string|jQuery} selector - Sélecteur du tableau (ex: '.tabliste' ou '#myTable')
* @param {object} options - Options personnalisées (langue, boutons, ordre, etc.)
*/
-function appliquerDataTable(selector = '.tabliste', options = {}) {
+function appliquerDataTable(selector = '.tabliste', options = {}, titreDoc = "Rapport") {
const codeLangue = $("#codeLangue").val() || 'fr_FR';
const translations = {
@@ -414,6 +414,15 @@ function appliquerDataTable(selector = '.tabliste', options = {}) {
if ($(th).data('hidden')) hiddenTargets.push(idx);
});
+ // Configuration des boutons avec le titre dynamique
+ const exportButtons = [
+ { extend: 'copy', title: titreDoc },
+ { extend: 'csv', title: titreDoc },
+ { extend: 'excel', title: titreDoc },
+ { extend: 'pdf', title: titreDoc },
+ { extend: 'print', title: titreDoc }
+ ];
+
const instance = $table.DataTable($.extend(true, {
destroy: true,
responsive: true,
@@ -421,7 +430,7 @@ function appliquerDataTable(selector = '.tabliste', options = {}) {
language: translations[codeLangue] || translations.fr_FR,
columnDefs: [{ targets: hiddenTargets, visible: false }],
dom: 'Bfrtip',
- buttons: ['copy', 'csv', 'excel', 'pdf', 'print']
+ buttons: exportButtons // Utilisation des boutons configurés
}, options));
// Ajustement après rendu
@@ -434,6 +443,7 @@ function appliquerDataTable(selector = '.tabliste', options = {}) {
});
}
+
function dataTableSpeciale() {
const $table = $('.tabspeciale');
const codeLangue = $("#codeLangue").val() || "fr_FR";
@@ -1220,7 +1230,11 @@ function addChartToPdf(pdf, canvasId, title, startY) {
function charger_contrats(){
+ const codeLangue = document.querySelector("#codeLangue")?.value || "fr_FR";
+ const titre = (codeLangue === "en_US") ? "LIST OF CONTRACTS" : "LISTE DES CONTRATS";
+
showLoader("#div_liste_contrats", { size: 3 });
+
$.ajax({
url: $("#racineWeb").val()+"Ajaxlistepolicesclient/",
@@ -1230,7 +1244,7 @@ function charger_contrats(){
},
success: function(data) {
$("#div_liste_contrats").html(data);
- appliquerDataTable('.tabliste');
+ appliquerDataTable('.tabliste', {}, titre);
}
});
}
@@ -7082,6 +7096,9 @@ function ajaxenteterequete()
function requetes_resume_sinistres()
{
+ const codeLangue = document.querySelector("#codeLangue")?.value || "fr_FR";
+ const titre = (codeLangue === "en_US") ? "Summary of claims" : "RESUME DES SINISTRES";
+
$('#div_export_a').html("");
donnees = "";
donnees_retour = "";
@@ -7129,7 +7146,8 @@ function requetes_resume_sinistres()
complete: function() {
$("#div_detail_requete").html(donnees_retour);
$("#nbligne").val($("#nbligne_info").val());
- appliquerDataTable('.tabliste');
+
+ appliquerDataTable('.tabliste', {}, titre);
}
});
}
diff --git a/Vue/gabarit.php b/Vue/gabarit.php
index f19423e..6b88690 100755
--- a/Vue/gabarit.php
+++ b/Vue/gabarit.php
@@ -710,7 +710,7 @@ $photoAssureCrypte = $_SESSION['photoAssureCrypte'];
-
+