Skip to content
Snippets Groups Projects
Commit bbc3bbc7 authored by Emmanuel Viennet's avatar Emmanuel Viennet
Browse files

Page accueil dept: désactive sélection semestres si pas admin.

parent 867575ac
No related branches found
No related tags found
No related merge requests found
...@@ -18,51 +18,53 @@ $(document).ready(function () { ...@@ -18,51 +18,53 @@ $(document).ready(function () {
}; };
const table = new DataTable("table.semlist", table_options); const table = new DataTable("table.semlist", table_options);
// Sélection de semestres et mise à jour du menu associé // Sélection de semestres et mise à jour du menu associé
table.on('click', 'tbody tr', function (e) { if (document.getElementById("formsemestres-select-infos")) {
e.currentTarget.classList.toggle('selected'); table.on('click', 'tbody tr', function (e) {
var nbSelectedRows = table.rows('.selected').count(); e.currentTarget.classList.toggle('selected');
if (nbSelectedRows == 0) { var nbSelectedRows = table.rows('.selected').count();
document.getElementById("formsemestres-select-infos").style.display = 'none'; if (nbSelectedRows == 0) {
} document.getElementById("formsemestres-select-infos").style.display = 'none';
else { }
document.getElementById("formsemestres-select-infos").style.display = 'inline'; else {
if (nbSelectedRows > 1) { document.getElementById("formsemestres-select-infos").style.display = 'inline';
document.querySelector("#formsemestres-select-menu li.sco_menu_title a").childNodes[1].nodeValue = nbSelectedRows + " semestres sélectionnés"; if (nbSelectedRows > 1) {
} else { document.querySelector("#formsemestres-select-menu li.sco_menu_title a").childNodes[1].nodeValue = nbSelectedRows + " semestres sélectionnés";
document.querySelector("#formsemestres-select-menu li.sco_menu_title a").childNodes[1].nodeValue = nbSelectedRows + " semestre sélectionné"; } else {
document.querySelector("#formsemestres-select-menu li.sco_menu_title a").childNodes[1].nodeValue = nbSelectedRows + " semestre sélectionné";
}
} }
} });
}); // Lien déselectionner
// Lien déselectionner document.getElementById("formsemestres-deselect").addEventListener('click', function (e) {
document.getElementById("formsemestres-deselect").addEventListener('click', function (e) { e.preventDefault();
e.preventDefault(); table.rows('.selected').nodes().to$().removeClass('selected');
table.rows('.selected').nodes().to$().removeClass('selected'); document.getElementById("formsemestres-select-infos").style.display = 'none';
document.getElementById("formsemestres-select-infos").style.display = 'none'; });
}); // Modification des liens de la section formsemestres-actions: ajout des formsemestres selectionnés:
// Modification des liens de la section formsemestres-actions: ajout des formsemestres selectionnés: const links = document.querySelectorAll('#formsemestres-select-menu li.sco_menu_item a');
const links = document.querySelectorAll('#formsemestres-select-menu li.sco_menu_item a'); links.forEach(link => {
links.forEach(link => { link.addEventListener('click', function(event) {
link.addEventListener('click', function(event) { // Prevent the default action (navigation)
// Prevent the default action (navigation) event.preventDefault();
event.preventDefault();
// Build the query string with formsemestre_id parameters // Build the query string with formsemestre_id parameters
const selectedRows = document.querySelectorAll('tr.selected'); const selectedRows = document.querySelectorAll('tr.selected');
const selectedFormsemestreIds = Array.from(selectedRows).map(row => row.dataset.formsemestre_id); const selectedFormsemestreIds = Array.from(selectedRows).map(row => row.dataset.formsemestre_id);
const queryString = selectedFormsemestreIds const queryString = selectedFormsemestreIds
.map(id => `formsemestre_ids=${encodeURIComponent(id)}`) .map(id => `formsemestre_ids=${encodeURIComponent(id)}`)
.join('&'); .join('&');
// Construct the new URL // Construct the new URL
const originalHref = link.getAttribute('href'); const originalHref = link.getAttribute('href');
const newHref = originalHref.includes('?') const newHref = originalHref.includes('?')
? `${originalHref}&${queryString}` // If there's already a query string ? `${originalHref}&${queryString}` // If there's already a query string
: `${originalHref}?${queryString}`; // If no query string exists : `${originalHref}?${queryString}`; // If no query string exists
// Navigate to the new URL // Navigate to the new URL
window.location.href = newHref; window.location.href = newHref;
});
}); });
}); }
// Edition des codes Apo // Edition des codes Apo
let table_editable = document.querySelector("table#semlist.apo_editable"); let table_editable = document.querySelector("table#semlist.apo_editable");
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment