const INTERVALO = 1; // Segundos para actualizar la hora oficial de la Sede const IDIOMA= 'es'; // Idioma de la Sede const LOCALE= (IDIOMA === "ca") ? "ca-ES" : "es-ES"; const TIMESTAMP_INICIO = 1790288362; // Segundos desde 1970 const FECHA_INICIO = performance.now(); // Fecha de carga del script // Cuando la página esté completamente cargada, se ejecuta esto $(document).ready(function() { preparaCajasClickables(); preparaEnlacesExternos(); preparaTablasZebra(); preCargaImagenes(["/img/iconos/hora_color.jpg", "/img/iconos/calendario_color.jpg", "/img/iconos/sobre-la-sede_color.jpg", "/img/iconos/faq_color.jpg", "/img/iconos/otros-servicios_color.jpg"]); explicaIdentificacion(); actualizaHora(); }); // Asignar enlace (href) a la superficie clickable del DIV.caja function preparaCajasClickables() { $(".clickable").click(function() { let lo_enlace_interno = $(this).find("a:not(.nofollow)"); if(lo_enlace_interno.length > 0) { if(lo_enlace_interno.attr("rel") == "external") { window.open($(this).find("a").attr("href")); } else { window.location=$(this).find("a").attr("href"); } return false; } }); } // Cuando se pincha en un enlace que tiene el atributo rel="external", se abre en una ventana aparte. function preparaEnlacesExternos() { // Cuando pulsamos un enlace con rel="external" $(document).on("click", "a:not(.nofollow)[rel*=external]", function(event) { event.preventDefault(); // No seguir el enlace window.open(decodeURIComponent(this.href), '_blank'); // Abrirlo en ventana aparte }); $("a[rel*=external]:has(img)").each(function(index) { $(this).css({backgroundImage:'none'}); // Imágenes sin icono }); } // function preparaTablasZebra() { $("table tbody tr:visible:nth-child(even)").removeClass("par") .addClass("impar"); $("table tbody tr:visible:nth-child(odd)").removeClass("impar") .addClass("par"); } // Precarga de las imágenes de rollover de las cajas con icono function preCargaImagenes(arrayOfImages) { $(arrayOfImages).each(function(){ (new Image()).src = this; }); } /* Función que actualiza la fecha y hora oficial de la Sede */ function actualizaHora() { // Segundos transcurridos desde que recibimos la hora del servidor let li_transcurrido = Math.floor((performance.now() - FECHA_INICIO) / 1000); // Timestamp oficial estimado let li_timestamp_actual = TIMESTAMP_INICIO + li_transcurrido; // Fecha-hora oficial estimada let lo_fecha_actual = new Date(li_timestamp_actual * 1000); $("#fecha").html( lo_fecha_actual.toLocaleDateString(LOCALE, { day: "numeric", month: "long", year: "numeric" }) ); $("#hora a").html( lo_fecha_actual.toLocaleTimeString(LOCALE, { hour: "2-digit", minute: "2-digit", hour12: false })+'h' ); setTimeout("actualizaHora()", INTERVALO*1000); } /* Pone un title en los enlaces, explicativo de los tipos de identificación que requiere cada servicio de la sede */ function explicaIdentificacion() { if (typeof ls_idioma == 'undefined') { ls_idioma = 'es'; } if(ls_idioma == 'es') { $(".certificado_todos").attr("title","Requiere identificación con certificado digital/DNI electrónico o cualquiera de los métodos admitidos en el sistema Cl@ve"); $(".usuario_clave").attr("title","Requiere identificación con usuario-clave"); } else if(ls_idioma == 'ca') { $(".certificado_todos").attr("title","Requereix identificació amb certificat digital/DNI electrònic o qualsevol dels mètodes admesos en el sistema Cl@ve"); $(".usuario_clave").attr("title","Requereix identificació amb usuari-clau"); } }