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:
parent
d9b71fa00f
commit
b6ceb1f652
2 changed files with 17 additions and 9 deletions
|
|
@ -1,7 +1,8 @@
|
||||||
# 🧰 GAIA Swissknife – Changelog
|
# 🧰 GAIA Swissknife – Changelog
|
||||||
|
|
||||||
## v1.1.001 - 2025-06-07:
|
## v1.1.002 - 2025-06-07:
|
||||||
- Modificata regex per il matching dei codici corso, compatibile con i codici che contengono spazi
|
- 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
|
||||||
|
|
||||||
## v1.1.0 – 2025-04-09
|
## v1.1.0 – 2025-04-09
|
||||||
- Refactoring in funzioni modulari
|
- Refactoring in funzioni modulari
|
||||||
|
|
|
||||||
|
|
@ -5,7 +5,7 @@
|
||||||
// @downloadURL https://luigidacunto.com/scripts/gaia-swissknife/tampermonkey-script/GAIA-Swissknife.user.js
|
// @downloadURL https://luigidacunto.com/scripts/gaia-swissknife/tampermonkey-script/GAIA-Swissknife.user.js
|
||||||
// @changelogURL https://luigidacunto.com/scripts/gaia-swissknife/tampermonkey-script/CHANGELOG.md
|
// @changelogURL https://luigidacunto.com/scripts/gaia-swissknife/tampermonkey-script/CHANGELOG.md
|
||||||
// @author Luigi D'Acunto
|
// @author Luigi D'Acunto
|
||||||
// @version 1.1.001
|
// @version 1.1.002
|
||||||
// @description Aggiunge funzionalità alle pagine di GAIA
|
// @description Aggiunge funzionalità alle pagine di GAIA
|
||||||
// @match https://gaia.cri.it/*
|
// @match https://gaia.cri.it/*
|
||||||
// @require https://code.jquery.com/jquery-3.6.0.min.js
|
// @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
|
if ($corsoLink.length === 0) return; // blocco non relativo a richiesta corso
|
||||||
|
|
||||||
const corsoText = $corsoLink.text().trim();
|
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;
|
if (!match) return;
|
||||||
|
|
||||||
const codiceCorso = match[1];
|
const codiceCorso = match[1];
|
||||||
|
|
@ -427,6 +427,7 @@ GM_addStyle(GM_getResourceText("DataTablesCSS"));
|
||||||
codice: codiceCorso,
|
codice: codiceCorso,
|
||||||
nome,
|
nome,
|
||||||
id: idMatch[1],
|
id: idMatch[1],
|
||||||
|
linkCorso: $corsoLink.attr("href"),
|
||||||
$panel
|
$panel
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
@ -446,9 +447,14 @@ GM_addStyle(GM_getResourceText("DataTablesCSS"));
|
||||||
<div id="gaia-auth-summary" style="margin-bottom: 10px; font-size: 13px;">
|
<div id="gaia-auth-summary" style="margin-bottom: 10px; font-size: 13px;">
|
||||||
<strong>📋 Richieste trovate:</strong><br>
|
<strong>📋 Richieste trovate:</strong><br>
|
||||||
${corsiUnici.map(c => {
|
${corsiUnici.map(c => {
|
||||||
const count = richieste.filter(r => r.codice === c).length;
|
const matching = richieste.filter(r => r.codice === c);
|
||||||
|
const count = matching.length;
|
||||||
const plural = count === 1 ? "richiesta" : "richieste";
|
const plural = count === 1 ? "richiesta" : "richieste";
|
||||||
return `• ${c} – ${count} ${plural}`;
|
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>")}
|
}).join("<br>")}
|
||||||
</div>
|
</div>
|
||||||
<label for="gaia-auth-select">Seleziona un corso:</label>
|
<label for="gaia-auth-select">Seleziona un corso:</label>
|
||||||
|
|
@ -598,6 +604,7 @@ GM_addStyle(GM_getResourceText("DataTablesCSS"));
|
||||||
// - Correzioni grafiche file/link
|
// - Correzioni grafiche file/link
|
||||||
// - Gestione richieste iscrizioni con modale mobile
|
// - Gestione richieste iscrizioni con modale mobile
|
||||||
// - Funzioni esiti massivi su termina corso
|
// - 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
|
// - 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==
|
// ==/CHANGELOG==
|
||||||
Loading…
Add table
Add a link
Reference in a new issue