diff --git a/loko/contracts/templates/contracts/teams_index.html b/loko/contracts/templates/contracts/teams_index.html
index 0bcba2c..8380df5 100644
--- a/loko/contracts/templates/contracts/teams_index.html
+++ b/loko/contracts/templates/contracts/teams_index.html
@@ -1131,7 +1131,7 @@ function confirmMoveMember() {
const selected = document.getElementById('moveToTeamId').value;
if (!newName) {
- showError('moveMemberError', "{% trans 'Le nom du membre est requis.' %}");
+ showError('moveMemberError', "{% trans 'Le nom du membre est requis.'|escapejs %}");
return;
}
@@ -1154,8 +1154,8 @@ function confirmMoveMember() {
function openAddMemberModal(teamId, teamName, teamCompanyId) {
document.getElementById('addMemberTeamId').value = teamId !== null ? teamId : '';
const title = teamId !== null
- ? `{% trans "Ajouter un membre" %} — ${teamName}`
- : `{% trans "Ajouter un membre non assigné" %}`;
+ ? `{% trans "Ajouter un membre"|escapejs %} — ${teamName}`
+ : `{% trans "Ajouter un membre non assigné"|escapejs %}`;
document.getElementById('addMemberModalTitle').textContent = title;
document.getElementById('newMemberName').value = '';
document.getElementById('newMemberUser').value = '';
@@ -1203,7 +1203,7 @@ function createMember() {
const teamId = document.getElementById('addMemberTeamId').value;
document.getElementById('addMemberError').classList.add('d-none');
- if (!name) { showError('addMemberError', "{% trans 'Le nom du membre est requis.' %}"); return; }
+ if (!name) { showError('addMemberError', "{% trans 'Le nom du membre est requis.'|escapejs %}"); return; }
if (!userId) { showError('addMemberError', '{% trans "L\'utilisateur est requis."|escapejs %}'); return; }
postJSON(
@@ -1218,7 +1218,7 @@ function createMember() {
}
function deleteMember(memberId, memberName) {
- if (!confirm(`{% trans "Supprimer le membre" %} « ${memberName} » ? {% trans "Cette action est irréversible." %}`)) return;
+ if (!confirm(`{% trans "Supprimer le membre"|escapejs %} « ${memberName} » ? {% trans "Cette action est irréversible."|escapejs %}`)) return;
postJSON(
`/contracts/teams/members/${memberId}/delete/`,
@@ -1382,7 +1382,7 @@ function renderPlanningMatrix(data) {
// 1. Rendu des en-têtes
const theadRow = document.getElementById('planning-table-header-row');
- theadRow.innerHTML = `
` : ''}
@@ -1623,7 +1624,7 @@ function filterSidebarMembers() {
}
function unassignMemberFromDate(memberId, dateStr) {
- if (!confirm("{% trans 'Désassigner ce membre à partir de cette date ?' %}")) return;
+ if (!confirm("{% trans 'Désassigner ce membre à partir de cette date ?'|escapejs %}")) return;
postJSON(
'/contracts/teams/planning/assign/',
@@ -1722,7 +1723,7 @@ function submitDuplicatePlanning() {
const copyAbsences = $('#dupCopyAbsences').is(':checked');
if (!sourceDate || !targetDate) {
- $('#dupModalAlert').text("{% trans 'Veuillez renseigner les dates source et cible.' %}").removeClass('d-none');
+ $('#dupModalAlert').text("{% trans 'Veuillez renseigner les dates source et cible.'|escapejs %}").removeClass('d-none');
return;
}