Aggiorna la versione a 1.1.002 e migliora la regex per il matching dei codici corso, aggiungendo un link per aprire la pagina del corso nella modale.

This commit is contained in:
Luigi D'Acunto 2025-06-07 19:46:46 +02:00
parent d9b71fa00f
commit b6ceb1f652
2 changed files with 17 additions and 9 deletions

View file

@ -5,7 +5,7 @@
// @downloadURL https://luigidacunto.com/scripts/gaia-swissknife/tampermonkey-script/GAIA-Swissknife.user.js
// @changelogURL https://luigidacunto.com/scripts/gaia-swissknife/tampermonkey-script/CHANGELOG.md
// @author Luigi D'Acunto
// @version 1.1.001
// @version 1.1.002
// @description Aggiunge funzionalità alle pagine di GAIA
// @match https://gaia.cri.it/*
// @require https://code.jquery.com/jquery-3.6.0.min.js
@ -413,7 +413,7 @@ GM_addStyle(GM_getResourceText("DataTablesCSS"));
if ($corsoLink.length === 0) return; // blocco non relativo a richiesta corso
const corsoText = $corsoLink.text().trim();
const match = corsoText.match(/([A-Z]{3,}\/\d{4}\/[A-Z]+(?: [A-Z]+)?\/\d+)/);
const match = corsoText.match(/([A-Z]{3,}\/\d{4}\/[A-Z]+(?: [A-Z]+)?\/\d{4,})/);
if (!match) return;
const codiceCorso = match[1];
@ -427,6 +427,7 @@ GM_addStyle(GM_getResourceText("DataTablesCSS"));
codice: codiceCorso,
nome,
id: idMatch[1],
linkCorso: $corsoLink.attr("href"),
$panel
});
}
@ -445,11 +446,16 @@ GM_addStyle(GM_getResourceText("DataTablesCSS"));
<div id="gaia-auth-body" style="padding: 15px;">
<div id="gaia-auth-summary" style="margin-bottom: 10px; font-size: 13px;">
<strong>📋 Richieste trovate:</strong><br>
${corsiUnici.map(c => {
const count = richieste.filter(r => r.codice === c).length;
const plural = count === 1 ? "richiesta" : "richieste";
return `${c} ${count} ${plural}`;
}).join("<br>")}
${corsiUnici.map(c => {
const matching = richieste.filter(r => r.codice === c);
const count = matching.length;
const plural = count === 1 ? "richiesta" : "richieste";
const courseUrl = matching[0]?.linkCorso ? `https://gaia.cri.it${matching[0].linkCorso}` : null;
const label = courseUrl
? `<a href="${courseUrl}" target="_blank">${c}</a> ${count} ${plural}`
: `${c} ${count} ${plural}`;
return `${label}`;
}).join("<br>")}
</div>
<label for="gaia-auth-select">Seleziona un corso:</label>
<select id="gaia-auth-select" style="width: 100%; padding: 5px; margin-bottom: 10px;">
@ -598,6 +604,7 @@ GM_addStyle(GM_getResourceText("DataTablesCSS"));
// - Correzioni grafiche file/link
// - Gestione richieste iscrizioni con modale mobile
// - Funzioni esiti massivi su termina corso
// v1.0.1 - Fix:
// v1.0.2 - Fix:
// - Modificata regex per il matching dei codici corso, compatibile con i codici che contengono spazi
// - Aggiunto link per aprire la pagina del corso nella modale dove compaiono i corsi rilevati
// ==/CHANGELOG==