gaia-swissknife/tampermonkey-script/GAIA - Swissknife-1.0.user.js
2025-02-28 19:30:35 +01:00

67 lines
No EOL
2.5 KiB
JavaScript

// ==UserScript==
// @name GAIA - Swissknife
// @namespace https://luigidacunto.com
// @author Luigi D'Acunto
// @version 0.1b
// @description Aggiunge funzionalità alle pagine di GAIA
// @match https://gaia.cri.it/*
// @grant none
// @run-at document-idle
// ==/UserScript==
(function() {
'use strict';
// Controlla se jQuery è caricato, altrimenti lo carica
function ensureJQuery(callback) {
if (window.jQuery) {
callback(window.jQuery);
} else {
let script = document.createElement('script');
script.src = 'https://code.jquery.com/jquery-3.6.0.min.js';
script.onload = () => callback(window.jQuery);
document.head.appendChild(script);
}
}
ensureJQuery(($) => {
console.log("GAIA Swissknife: jQuery caricato con successo!");
// Verifica la presenza dei <select> prima di aggiungere il pulsante
function addButtonSetAMPP() {
if ($("select[id^='id_part_'][id$='-ammissione']").length > 0) {
console.log("GAIA Swissknife: Elementi trovati, aggiungo il pulsante...");
// Crea il pulsante
const btn = $('<button>')
.text('Tutti Ammessi/Esito Positivo')
.css({
position: 'fixed',
top: '10px',
right: '10px',
zIndex: 9999,
padding: '8px',
backgroundColor: '#007BFF',
color: '#FFF',
border: 'none',
borderRadius: '4px',
cursor: 'pointer'
})
.appendTo('body')
.click(() => {
$("select[id^='id_part_'][id$='-ammissione']").val("AM").trigger('change');
$("select[id^='id_part_'][id$='-esito_parte_1']").val("P").trigger('change');
$("select[id^='id_part_'][id$='-esito_parte_2']").val("P").trigger('change');
console.log("GAIA Swissknife: Tutti i valori impostati correttamente!");
});
} else {
console.log("GAIA Swissknife: Nessun elemento trovato, il pulsante non verrà mostrato.");
}
}
// Aspetta che il DOM sia completamente caricato prima di eseguire la funzione
$(document).ready(addButtonSetAMPP);
});
})();