NOTICE: By continued use of this site you understand and agree to the binding Terms of Service and Privacy Policy.
// ==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);
}