rordenerena / ZenMeeting de un vistazo

// ==UserScript==
// @licence      MIT
// @license      MIT
// @name         ZenMeeting de un vistazo
// @namespace    http://zengarden/zm/*/tools/zenmeeting/
// @version      1.0.0.20210706
// @description  asd
// @author       Roberto Orden Erena
// @require      https://code.jquery.com/jquery-3.3.1.min.js
// @match        http://zengarden/zm/*/tools/zenmeeting/*
// @grant        none
// ==/UserScript==

var $ = window.jQuery;

(function () {
    setInterval(() => {
        $("body").css({ fontSize: "0.8em" });
        $(".imgConflicto").css({ width: "8px" });
        $("#tabla_salas td").css({ minWidth: "15px" });

    }, 500);
    
    setTimeout(() => {
        setTimeout(() => {
            $("td.dayToday").click();
        }, 500);
        $("td.dayToday").click();
    }, 500);

    override();
})();

function override() {
    console.log("OVERRIDE");

    var script = document.createElement('script');
    script.type = "text/javascript";
    script.innerHTML = `
        function printReservas(xml) {
            console.log("XML", xml);
        var infoReservas = $(xml).children("reserva");
        var info = $(xml).children("info");
        var fecha = $(info[0]).attr("fecha");

        var infoReservas = $(xml).children("reserva");
        $(".salaReservada").removeAttr("onclick");
        $(".salaReservada").removeClass("salaReservada");
        resetInfoReserva();

        $("[infoReservaId]").removeAttr("infoReservaId");

        for (var i = 0; i < infoReservas.length; i++) {
        var salaId = $(infoReservas[i]).attr("salaId");
        var horaIni = $(infoReservas[i]).attr("horaIni");
        var horaFin = $(infoReservas[i]).attr("horaFin");

        var arrayHora = horaIni.split(':');
        var hhInicio = parseInt(arrayHora[0]);
        var mmInicio = parseInt(arrayHora[1]);

        var arrayHora = horaFin.split(':');
        var hhFin = parseInt(arrayHora[0]);
        var mmFin = parseInt(arrayHora[1]);

        switch (mmInicio) {
            case 0:
        var cuartoIni = 1;
        break;
        case 15:
        var cuartoIni = 2;
        break;
        case 30:
        var cuartoIni = 3;
        break;
        case 45:
        var cuartoIni = 4;
        break;
        }


        switch (mmFin) {
            case 0:
        hhFin = parseInt(hhFin) - 1;
        var cuartoFin = 4;
        break;
        case 15:
        var cuartoFin = 1;
        break;
        case 30:
        var cuartoFin = 2;
        break;
        case 45:
        var cuartoFin = 3;
        break;
        }

        var tdIni = $("[selSalaId=" + salaId + "][selsalahora=" + hhInicio + "][selsalacuarto=" + cuartoIni + "]");
        var tdIndex = tdIni.index();
        var ancla = $("[selSalaId=" + salaId + "][selsalahora=" + hhFin + "][selsalacuarto=" + cuartoFin + "]");
        var anclaIndex = ancla.index();
        var tr = tdIni.parent();
        var trId = tr.attr("salaId");
        var trVirtual = tr.attr("salaVirtual");

        // Marcar en Franja horaria las horas reservadas, excepto en Sala Virtual, que se puede seleccionar múltiples
        //if (tdIndex <= anclaIndex && (trVirtual != salaVirtual || (trVirtual == salaVirtual && $(infoReservas[i]).attr('reservaId') == ZENMEETINGSPACE.editIdReserva))) {
        for (tdIndex; tdIndex <= anclaIndex; tdIndex++) {
            if ($(infoReservas[i]).attr('reservaId') != ZENMEETINGSPACE.editIdReserva) {
            tr.children("td:eq(" + tdIndex + ")").addClass("salaReservada").attr("onclick", "infoDatosReserva(" + $(infoReservas[i]).attr('reservaId') + ")").attr("infoReservaId", $(infoReservas[i]).attr('reservaId'));
            } else {
            tr.children("td:eq(" + tdIndex + ")").addClass("salaSelected").attr("onclick", "infoDatosReserva(" + $(infoReservas[i]).attr('reservaId') + ")").attr("infoReservaId", $(infoReservas[i]).attr('reservaId'));

            }
        }
        //}
    }
        // Mostrar las horas almacenadas en días múltiples.
        printReservasTemporal(fecha);
}`;
    document.getElementsByTagName('head')[0].appendChild(script);
}