var ApiUrl = 'https://panel.sibau.com.ar/api/';if(Url==undefined){var Url = 'https://panel.sibau.com.ar/';}const General = [];General["version"] = "v0.9.9";General["tiempo"] = "1742104333";General["correoSoporte"] = "hola@sibau.com.ar";General["urlRecursos"] = "https://recursos.sibau.com.ar/";if(screen.width < 700){$("#sidebarToggleTop").click();};if ("serviceWorker" in navigator){ navigator.serviceWorker.register(Url + "sw.js").then(registration => { console.log("SW Exitoso"); }) } if($(window).width() < 768){ $("#accordionSidebar").addClass("toggled"); cookieStore.set("MenuC", true); }else{ cookieStore.set("MenuC", false); } $(window).resize(function() { if($(window).width() < 768){ cookieStore.set("MenuC", true); }else{ cookieStore.set("MenuC", false); } }); (function($) { "use strict"; // Start of use strict // Toggle the side navigation $("#sidebarToggle, #sidebarToggleTop").on('click', function(e) { $("body").toggleClass("sidebar-toggled"); $(".sidebar").toggleClass("toggled"); if ($(".sidebar").hasClass("toggled")) { $('.sidebar .collapse').collapse('hide'); }; }); // Close any open menu accordions when window is resized below 768px $(window).resize(function() { if ($(window).width() < 768) { $('.sidebar .collapse').collapse('hide'); }; // Toggle the side navigation when window is resized below 480px /*if ($(window).width() < 480 && !$(".sidebar").hasClass("toggled")) { $("body").addClass("sidebar-toggled"); $(".sidebar").addClass("toggled"); $('.sidebar .collapse').collapse('hide'); };*/ }); // Prevent the content wrapper from scrolling when the fixed side navigation hovered over $('body.fixed-nav .sidebar').on('mousewheel DOMMouseScroll wheel', function(e) { if ($(window).width() > 768) { var e0 = e.originalEvent, delta = e0.wheelDelta || -e0.detail; this.scrollTop += (delta < 0 ? 1 : -1) * 30; e.preventDefault(); } }); // Scroll to top button appear $(document).on('scroll', function() { var scrollDistance = $(this).scrollTop(); if (scrollDistance > 100) { $('.scroll-to-top').fadeIn(); } else { $('.scroll-to-top').fadeOut(); } }); // Smooth scrolling using jQuery easing $(document).on('click', 'a.scroll-to-top', function(e) { var $anchor = $(this); $('html, body').stop().animate({ scrollTop: ($($anchor.attr('href')).offset().top) }, 1000, 'easeInOutExpo'); e.preventDefault(); }); })(jQuery); // End of use strict console.info("%c¿Tienes alguna duda?, ¿Encontraste un error, ¿Tienes alguna sugerencia? O simplemente quieres contactarme, puedes hacerlo mediante el siguiente correo...", "color:blue; font-size: 1rem"); console.info("%cconsultas@bautistaizaguirre.com", "font-size: 0.90rem"); function habilitarNotificaciones(){ Notification.requestPermission().then(function(result) { if(result == 'granted'){ console.info("El usuario ha permitido las notificaciones"); }else{ console.info("El usuario no ha permitido las notificaciones"); } }); } function obtenerInsignia(Estado, Abbr = true, Texto = false){ if(Abbr == true){ if(Estado == '0'){ return ""; }else if(Estado == '1'){ return ""; }else if(Estado == '2'){ return ""; }else if(Estado == '3'){ return ""; }else if(Estado == '4'){ return ""; }else if(Estado == '5'){ return ""; }else if(Estado == '6'){ return ""; }else if(Estado == '7'){ return ""; } }else{ if(Estado == '0'){ return ""; }else if(Estado == '1'){ return ""; }else if(Estado == '2'){ return ""; }else if(Estado == '3'){ return ""; }else if(Estado == '4'){ return ""; }else if(Estado == '5'){ return ""; }else if(Estado == '6'){ return ""; }else if(Estado == '7'){ return ""; }else if(Estado == '8'){ return ""; } } } function obtenerInsigniaTexto(Estado){ switch(Estado){ case "0": return ""; break; case "1": return ""; break; case "2": return ""; break; case "3": return ""; break; case "4": return ""; break; case "5": return ""; break; case "6": return ""; break; case "7": return ""; break; case "8": return ""; break; } } $.getScript("https://www.googletagmanager.com/gtag/js?id=G-WM2EKN4RDW"); window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-WM2EKN4RDW'); // Función: Obtiene variable GET function obtenerGET(variable) { variable = variable.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]"); var regex = new RegExp("[\\?&]" + variable + "=([^&#]*)"), results = regex.exec(location.search); return results === null ? "" : decodeURIComponent(results[1].replace(/\+/g, " ")); } function variosIdiomas(Pagina){ if(Cookies.get('Idioma') == null){ Cookies.set('Idioma', 'es'); } var Idioma = Cookies.get('Idioma'); var Lenguaje = ''; fetch('./Recursos/Idioma/' + Pagina + '-' + Idioma + '.json').then((response) => response.json()).then((json) => Lenguaje = json).then((data) => {cambiarIdioma()}); function cambiarIdioma(){ for(var i = 0; i < Lenguaje.length; i++){ $(Lenguaje[i]['Seleccion']).text(Lenguaje[i]['Contenido']); } } } if(window.location.pathname !== '/registro.php' && window.location.pathname !== '/registro' && window.location.pathname !== '/ingresar.php' && window.location.pathname !== '/ingresar'){ var Notificaciones = ""; $.ajax({ type: "GET", contentType: 'application/json; charset=utf-8', url: Url + "Api/Usuarios?Tipo=obtenerNotificaciones", success: function(Datos, textStatus, xhr) { Datos = $.parseJSON(Datos); if(Datos['estado'] == 'exitoso'){ console.log(Datos['detalle']); var n = 0; for(var i = 0; i < Datos['detalle'].length; i++){ if(Datos['detalle'][i]['Leido'] == 0){ n++; Notificaciones += '
' + Datos['detalle'][i]['Fecha'] + '
' + Datos['detalle'][i]['Notificacion'] + '
'; }else{ Notificaciones += '
' + Datos['detalle'][i]['Fecha'] + '
' + Datos['detalle'][i]['Notificacion'] + '
'; } } if(n == 0){ $(".cantidadNotificaciones").hide(); }else{ $(".cantidadNotificaciones").text(n); } $("#NotificacionesCaja").html(Notificaciones); }else{ const Toast = Swal.mixin({ toast: true, position: 'top-end', showConfirmButton: false, timer: 3000, timerProgressBar: true, didOpen: (toast) => { toast.addEventListener('mouseenter', Swal.stopTimer) toast.addEventListener('mouseleave', Swal.resumeTimer) } }) Toast.fire({ icon: 'error', title: "Error al cargas las notificaciones: " + Datos['detalle'] + " [" + Datos['codigo'] + "]" }) } }, error: function(){ const Toast = Swal.mixin({ toast: true, position: 'top-end', showConfirmButton: false, timer: 3000, timerProgressBar: true, didOpen: (toast) => { toast.addEventListener('mouseenter', Swal.stopTimer) toast.addEventListener('mouseleave', Swal.resumeTimer) } }) Toast.fire({ icon: 'error', title: "Hubo un error desconocido al momento de cargar las notificaciones." }) } }) $(".botonNotificaciones").click(function(){ $.ajax({ type: "GET", contentType: 'application/json; charset=utf-8', url: Url + "Api/Usuarios?Tipo=marcarNotificacionLeido", success: function(Datos, textStatus, xhr){ Datos = $.parseJSON(Datos); if(Datos['estado'] == 'exitoso'){ $(".cantidadNotificaciones").hide(); } } }) }) // Función: Abre el modal para iniciar sesion con QR function ingresarQR(){ // Creamos el modal var modal = document.createElement("modalIngreso"); modal.innerHTML = ''; document.body.appendChild(modal); $("#ingresarQR").modal("show"); // Insertamos Libreria QR $.getScript("https://unpkg.com/html5-qrcode@2.3.2/html5-qrcode.min.js").then(function(){ var enEso = 0; function onScanSuccess(qrCodeMessage) { if(enEso == 0){ enEso = 1; $("#reader").hide(); $("#ingresarQR h5").text("Validando..."); if(qrCodeMessage.substring(0,3) == "SA-"){ $.ajax({ type: "GET", contentType: 'application/json; charset=utf-8', url: Url + "Api/Usuarios?Tipo=ingresoQR&Codigo=" + qrCodeMessage, success: function(data, textStatus, xhr) { Datos = $.parseJSON(data); if(Datos['estado'] == 'exitoso'){ $("#ingresarQR h5").text("¡Sesión iniciada con exito!"); }else if(Datos['estado'] == 'error'){ $("#ingresarQR h5").text("Error: " + Datos['detalle']); }else{ $("#ingresarQR h5").text("Hubo un error desconocido, reintentalo."); } enEso = 0; }, error: function(){ $("#Estado").text("Hubo un error desconocido, reintentalo."); enEso = 0; } }) }else{ $.ajax({ type: "GET", contentType: 'application/json; charset=utf-8', url: Url + "Api/Usuarios?Tipo=VerificarQR&Codigo=" + qrCodeMessage, success: function(data, textStatus, xhr) { Datos = $.parseJSON(data); if(Datos['estado'] == 'exitoso'){ $("#ingresarQR h5").text("¡Sesión iniciada con exito!"); }else if(Datos['estado'] == 'error'){ $("#ingresarQR h5").text("Error: " + Datos['detalle']); }else{ $("#ingresarQR h5").text("Hubo un error desconocido, reintentalo."); } enEso = 0; }, error: function(){ $("#Estado").text("Hubo un error desconocido, reintentalo."); enEso = 0; } }) } } html5QrCodeScanner.clear().then(_ => { }).catch(error => { }); } function onScanError(errorMessage) {} var html5QrCodeScanner = new Html5QrcodeScanner("reader", { fps: 60, qrbox: 250 }); html5QrCodeScanner.render(onScanSuccess, onScanError); // Detectamos si se cierra el modal $("#ingresarQR").on('hide.bs.modal', function(){ $("modalingreso").remove(); }); }) } addEventListener('DOMContentLoaded', (event) => { $.ajax({ type: "GET", contentType: "application/json", url: Url + 'Api/Usuarios?Tipo=obtenerCreditos', success: function(Datos, textStatus, xhr){ // Establecemos los datos Datos = $.parseJSON(Datos); if(Datos['estado'] == 'exitoso'){ $("contador").attr("data-count", Datos['detalle']['Total']); var DetallesContenedor = ''; for(var i = 0; i < Datos['detalle']['Detalles'].length; i++){ if(Datos['detalle']['Detalles'][i]['Movimiento'] < 0){ DetallesContenedor += '
'; }else{ DetallesContenedor += '
'; } DetallesContenedor += '
' + Datos['detalle']['Detalles'][i]['Fecha'] + '
' + new Intl.NumberFormat(['ban', 'id']).format(Datos['detalle']['Detalles'][i]['Movimiento']) + ' (' + Datos['detalle']['Detalles'][i]['Descripcion'] + ')
'; } if(Datos['detalle']['Detalles'].length == 0){ DetallesContenedor = "Aun no hay movimientos"; } DetallesContenedor += 'Canjear creditos' $("movimientos-creditos").html(DetallesContenedor); $(".contador").each(function () { var count = $(this); var countTo = count.attr('data-count'); $({countNum:count.text()}).animate({ countNum:countTo, }, { duration:3000, easing:'linear', step:function(){ count.text(new Intl.NumberFormat(['ban', 'id']).format(Math.floor(this.countNum))); }, complete:function(){ count.text(new Intl.NumberFormat(['ban', 'id']).format(this.countNum)); } }); }); }else if(Datos['estado'] == 'error'){ const Toast = Swal.mixin({ toast: true, position: 'top-end', showConfirmButton: false, timer: 3000, timerProgressBar: true, didOpen: (toast) => { toast.addEventListener('mouseenter', Swal.stopTimer) toast.addEventListener('mouseleave', Swal.resumeTimer) } }) Toast.fire({ icon: 'error', title: 'Hubo un error al cargar los créditos. [' + Datos['codigo'] + ']' }) }else{ const Toast = Swal.mixin({ toast: true, position: 'top-end', showConfirmButton: false, timer: 3000, timerProgressBar: true, didOpen: (toast) => { toast.addEventListener('mouseenter', Swal.stopTimer) toast.addEventListener('mouseleave', Swal.resumeTimer) } }) Toast.fire({ icon: 'error', title: 'Hubo un error al cargar los créditos.' }) } }, error: function(){ const Toast = Swal.mixin({ toast: true, position: 'top-end', showConfirmButton: false, timer: 3000, timerProgressBar: true, didOpen: (toast) => { toast.addEventListener('mouseenter', Swal.stopTimer) toast.addEventListener('mouseleave', Swal.resumeTimer) } }) Toast.fire({ icon: 'error', title: 'Hubo un error al cargar los creditos.' }) } }) }); } addEventListener('DOMContentLoaded', (event) => { $("a[data-bs-toggle='tooltip']").tooltip(); }) function generarError(Detalle = null, Codigo = null){ if(Detalle == null){ return '
Hubo un error desconocido.
'; }else if(Codigo == null){ return '
' + Detalle + '
'; }else{ return '
' + Detalle + ' [' + Codigo +']
'; } } function quitarErrores(){ $(".errorApi").remove(); } function botónCargando(Selector, icono = false){ $(Selector).attr("botonPrevio", $(Selector).html()); icono == true ? $(Selector).html('') : $(Selector).html(' Cargando'); $(Selector).css('opacity','50%'); $(Selector).attr("disabled", true); } function quitarbotónCargando(Selector){ $(Selector).html($(Selector).attr("botonPrevio")); $(Selector).css('opacity','100%'); $(Selector).attr("disabled", false); } function verificarJson(str) { try { JSON.parse(str); } catch (e) { return false; } return true; } function tipoAccion(Id){ if(Id == 1){ return "Ingreso"; }else if(Id == 2){ return "Actualizar permisos"; }else if(Id == 3){ return "Ingreso con Google"; }else if(Id == 4){ return "Descargo Backup de Usuarios"; }else if(Id == 5){ return "Ingreso con QR"; }else{ return "Otros"; } } function saludoHora(Hora = null){ if(Hora == null){var Hora = (new Date).getHours();} if(Hora >= 5 && Hora <= 11){ return `${obtenerItemIdioma("Inicio.saludo.mañana")} ${General["nombreUsuario"]} 🌞`; }else if(Hora >= 12 && Hora <= 19 ){ return `${obtenerItemIdioma("Inicio.saludo.tarde")} ${General["nombreUsuario"]} 😎`; }else{ return `${obtenerItemIdioma("Inicio.saludo.noche")} ${General["nombreUsuario"]} 🌚`; } } function alerta(tipo, mensaje, idiomas = false, nombre = true){ if(idiomas == true){ mensaje = obtenerItemIdioma(mensaje); } if(nombre == true){ mensaje = General["nombreUsuario"] + ", " + mensaje; } const Toast = Swal.mixin({ toast: true, position: 'top-end', showConfirmButton: false, timer: 3000, timerProgressBar: true, didOpen: (toast) => { toast.addEventListener('mouseenter', Swal.stopTimer) toast.addEventListener('mouseleave', Swal.resumeTimer) } }) Toast.fire({ icon: tipo, title: mensaje }) } function evitarCierre(valor){ if(valor == true){ window.onbeforeunload = function (){ return 'Es posible que pierdas los cambios si sales de la pagina.'; } }else{ window.onbeforeunload = null; } } var Campos = [ { "Nombre": "020", "Descripción": "ISBN", "Subcampos": [ { "Campo": "a", "Nombre": "ISBN", "Descripción": "Número Internacional Normalizado para Libros.", } ], "Repetible": 1, }, { "Nombre": "022", "Descripción": "ISSN", "Subcampos": [ { "Campo": "a", "Nombre": "ISSN", "Descripción": "Número Internacional Normalizado para Publicaciones Periódicas.", } ], "Repetible": 1, }, { "Nombre": "100", "Descripción": "Autor personal – asiento principal", "Subcampos": [ { "Campo": "a", "Nombre": "Autor", "Descripción": "Nombre del autor personal.", }, { "Campo": "b", "Nombre": "Numeración", "Descripción": "Número romano asociado al nombre.", }, { "Campo": "c", "Nombre": "Títulos", "Descripción": "Títulos y otras palabras asociadas al nombre.", }, { "Campo": "d", "Nombre": "Fechas", "Descripción": "Fechas de nacimiento y muerte del autor.", } ], "Repetible": 0, }, { "Nombre": "110", "Descripción": "Autor institucional – asiento principal", "Subcampos": [ { "Campo": "a", "Nombre": "Entidad o lugar", "Descripción": "Nombre de la entidad o lugar como elemento inicial.", }, { "Campo": "b", "Nombre": "Entidad subordinada", "Descripción": "Entidad subordinada a la registrada en el subcampo precedente.", }, { "Campo": "c", "Nombre": "Sigla", "Descripción": "Sigla de la entidad", } ], "Repetible": 0, }, { "Nombre": "111", "Descripción": "Conferencia", "Subcampos": [ { "Campo": "a", "Nombre": "Conferencia", "Descripción": "Nombre de la conferencia.", }, { "Campo": "n", "Nombre": "Número", "Descripción": "Número de la conferencia.", }, { "Campo": "d", "Nombre": "Fecha", "Descripción": "Año de la conferencia.", }, { "Campo": "c", "Nombre": "Lugar", "Descripción": "Ciudad y país.", } ], "Repetible": 0, }, { "Nombre": "245", "Descripción": "Título", "Subcampos": [ { "Campo": "a", "Nombre": "Título", "Descripción": "Título propiamente dicho.", }, { "Campo": "n", "Nombre": "Número", "Descripción": "Número de la parte o sección de la obra.", }, { "Campo": "h", "Nombre": "DGM", "Descripción": "Designación General del Material.", }, { "Campo": "b", "Nombre": "Subtítulo", "Descripción": "Subtítulo, información complementaria y títulos paralelos.", }, { "Campo": "c", "Nombre": "Mención", "Descripción": "Mención de responsabilidad y resto de transcripción de la portada.", } ], "Repetible": 0, }, { "Nombre": "246", "Descripción": "Variantes del título", "Subcampos": [ { "Campo": "a", "Nombre": "Título", "Descripción": "Título de la variante.", }, { "Campo": "b", "Nombre": "Subtítulo", "Descripción": "Subtítulo de la variante del título.", } ], "Repetible": 1, }, { "Nombre": "250", "Descripción": "Edición", "Subcampos": [ { "Campo": "a", "Nombre": "Edición", "Descripción": "Número de la edición.", } ], "Repetible": 0, }, { "Nombre": "255", "Descripción": "Escala y proyección", "Subcampos": [ { "Campo": "a", "Nombre": "Escala", "Descripción": "Escala en la que está representada el área geográfica.", }, { "Campo": "b", "Nombre": "Proyección", "Descripción": "Técnica de proyección con la que se representó un área geográfica.", } ], "Repetible": 1, }, { "Nombre": "260", "Descripción": "Publicación", "Subcampos": [ { "Campo": "a", "Nombre": "Lugar", "Descripción": "Lugar de publicación, distribución, etc.", }, { "Campo": "b", "Nombre": "Editor", "Descripción": "Nombre del editor, distribuidor, etc.", }, { "Campo": "c", "Nombre": "Fecha", "Descripción": "Fecha de publicación, distribución, etc.", } ], "Repetible": 0, }, { "Nombre": "300", "Descripción": "Descripción física", "Subcampos": [ { "Campo": "a", "Nombre": "Extensión, DEM y Duración", "Descripción": "Extensión, Designación Específica del Material y minutos.", }, { "Campo": "b", "Nombre": "Otras detalles físicos", "Descripción": "Características físicas.", }, { "Campo": "c", "Nombre": "Dimensiones", "Descripción": "Alto por ancho.", }, { "Campo": "e", "Nombre": "Material complementario", "Descripción": "Material que acompaña al ítem.", } ], "Repetible": 1, }, { "Nombre": "309", "Descripción": "Soporte", "Subcampos": [ { "Campo": "a", "Nombre": "Soporte", "Descripción": "Soporte específico del documento.", } ], "Repetible": 1, }, { "Nombre": "310", "Descripción": "Frecuencia", "Subcampos": [ { "Campo": "a", "Nombre": "Frecuencia", "Descripción": "Periodicidad de publicación.", } ], "Repetible": 0, }, { "Nombre": "362", "Descripción": "Inicio y cese", "Subcampos": [ { "Campo": "a", "Nombre": "Inicio-cese", "Descripción": "Designación alfabética, numérica y/o cronológica.", } ], "Repetible": 1, }, { "Nombre": "440", "Descripción": "Colección", "Subcampos": [ { "Campo": "a", "Nombre": "Título", "Descripción": "Nombre de la colección o serie.", }, { "Campo": "p", "Nombre": "Subserie", "Descripción": "Nombre de la parte o sección.", }, { "Campo": "v", "Nombre": "Volumen", "Descripción": "Número de volumen.", } ], "Repetible": 1, }, { "Nombre": "500", "Descripción": "Nota general", "Subcampos": [ { "Campo": "a", "Nombre": "Nota", "Descripción": "Nota general.", } ], "Repetible": 1, }, { "Nombre": "505", "Descripción": "Nota de contenido", "Subcampos": [ { "Campo": "t", "Nombre": "Título", "Descripción": "Título.", }, { "Campo": "r", "Nombre": "Autor", "Descripción": "Autor asociado al título.", } ], "Repetible": 1, }, { "Nombre": "520", "Descripción": "Resumen", "Subcampos": [ { "Campo": "a", "Nombre": "Resumen", "Descripción": "Nota de sumario, resumen, etc.", } ], "Repetible": 1, }, { "Nombre": "521", "Descripción": "Nivel", "Subcampos": [ { "Campo": "a", "Nombre": "Nivel", "Descripción": "Ciclo del sistema educativo al que se dirige.", } ], "Repetible": 1, }, { "Nombre": "600", "Descripción": "Término de materia – nombre de persona", "Subcampos": [ { "Campo": "a", "Nombre": "Nombre", "Descripción": "Nombre de la persona que se quiere destacar.", }, { "Campo": "b", "Nombre": "Numeración", "Descripción": "Número romano asociado al nombre.", }, { "Campo": "c", "Nombre": "Títulos", "Descripción": "Títulos y otras palabras asociadas al nombre.", }, { "Campo": "d", "Nombre": "Fechas", "Descripción": "Fechas de nacimiento y muerte de la persona.", } ], "Repetible": 1, }, { "Nombre": "650", "Descripción": "Término de materia - controlado", "Subcampos": [ { "Campo": "a", "Nombre": "Término controlado", "Descripción": "Término de materia controlado.", } ], "Repetible": 1, }, { "Nombre": "651", "Descripción": "Término de materia - geográfico", "Subcampos": [ { "Campo": "a", "Nombre": "Término geográfico", "Descripción": "Término de materia geográfico.", } ], "Repetible": 1, }, { "Nombre": "653", "Descripción": "Término de materia - propuesto", "Subcampos": [ { "Campo": "a", "Nombre": "Término propuesto", "Descripción": "Término de materia propuesto.", } ], "Repetible": 1, }, { "Nombre": "659", "Descripción": "Tema", "Subcampos": [ { "Campo": "a", "Nombre": "Tema", "Descripción": "Disciplina.", } ], "Repetible": 1, }, { "Nombre": "700", "Descripción": "Autor personal – asiento secundario", "Subcampos": [ { "Campo": "a", "Nombre": "Autor", "Descripción": "Nombre del autor personal secundario.", }, { "Campo": "b", "Nombre": "Numeración", "Descripción": "Número romano asociado al nombre.", }, { "Campo": "c", "Nombre": "Títulos", "Descripción": "Títulos y otras palabras asociadas al nombre.", }, { "Campo": "d", "Nombre": "Fechas", "Descripción": "Fechas de nacimiento y muerte del autor.", }, { "Campo": "e", "Nombre": "Función", "Descripción": "Función que desempeña el autor en función a la obra.", } ], "Repetible": 1, }, { "Nombre": "710", "Descripción": "Autor institucional – asiento secundario", "Subcampos": [ { "Campo": "a", "Nombre": "Entidad o lugar", "Descripción": "Nombre de la entidad o lugar como elemento inicial.", }, { "Campo": "b", "Nombre": "Entidad subordinada", "Descripción": "Entidad subordinada a la registrada en el subcampo precedente.", }, { "Campo": "c", "Nombre": "Sigla", "Descripción": "Sigla de la entidad", } ], "Repetible": 1, }, { "Nombre": "740", "Descripción": "Otros títulos", "Subcampos": [ { "Campo": "a", "Nombre": "Título", "Descripción": "Título y subtítulo", } ], "Repetible": 1, }, { "Nombre": "773", "Descripción": "Documento fuente", "Subcampos": [ { "Campo": "t", "Nombre": "Título y mención", "Descripción": "Título y mención de la parte mayor.", }, { "Campo": "d", "Nombre": "Lugar, editor y fecha", "Descripción": "Datos de publicación de la parte mayor.", }, { "Campo": "g", "Nombre": "Parte relacionada", "Descripción": "Parte en la que está comprendida la analítica", } ], "Repetible": 1, } ]; // Función: Transformamos bytes a otra unidad de medida. function pasarTamaño(bytes){ if(bytes/1024/1024/1024 >= 1){ return Math.floor(bytes/1024/1024/1024*100)/100 + "GB"; }else if(bytes/1024/1024 >= 1){ return Math.floor(bytes/1024/1024*100)/100 + "MB"; }else if(bytes/1024 >= 1){ return Math.floor(bytes/1024*100)/100 + "KB"; }else{ return Math.floor(bytes*100)/100; } } // Función: Generar modal de ingreso function modalIngreso(funcionEjecutar, titulo, subtitulo){ // Borramos un posible modal ya creado if($("#ingresoMODAL").length > 0){ $("#ingresoMODAL").modal("hide"); $("#ingresoMODAL").remove(); } // Establecemos los posibles metodos de ingreso /*, { "Id": "Google", "Nombre": "Google", "ColorBoton": "success", }, { "Id": "QR", "Nombre": "QR", "ColorBoton": "secondary", } */ var metodosIngreso = [ { "Id": "Usuario", "Nombre": "Usuario y contraseña", "ColorBoton": "primary", } ] // Creamos el modal $("body").append(``); // Establecemos funcion a ejecutar $("#ingresoMODAL #FUNEJE").html(funcionEjecutar); // Agregamos metodo de ingreso for(var i = 0; i < metodosIngreso.length; i++){ $("#metodosIngreso").append(`
`); } // Almacenamos body en caso de que haya que volver $("#ingresoMODAL #TEMP").html($("#ingresoMODAL .modal-body").html()); // Mostramos modal $("#ingresoMODAL").modal("show"); } // Accion al tocar Usuario y contraseña function modal_ingreso_Usuario(){ // Cambiamos el body $("#ingresoMODAL .modal-body").html(`
En caso de ingresar DNI, ingreselo sin puntos.
`); // Al precionar ingresar $("#ingresar").on("click", function(){ $("#ingresoMODAL #Errores").css("display", "none"); const data = { "Usuario": $("#ingresoMODAL #Usuario").val(), "Contraseña": $("#ingresoMODAL #Contraseña").val(), }; $("#ingresar").attr("disabled", true); $("#ingresar").text("Cargando..."); // Renviamos datos a función window[$("#FUNEJE").html()]('Usuario', data); }) } // Función: Crea paginador function crearPaginador(selector, totales, actual = 1){ $("pagina").hide(); $("[pagina='" + actual + "']").show(); var pre = ""; var post = ""; if(actual > 1){ pre = `
  • `; } if(actual < totales){ post = `
  • `; } var paginador = `
    ${totales} paginas.
    `; $(selector).html(paginador); } function uuidv4() { return "10000000-1000-4000-8000-100000000000".replace(/[018]/g, c => (c ^ crypto.getRandomValues(new Uint8Array(1))[0] & 15 >> c / 4).toString(16) ); } if($("fechanav").length > 0){ setInterval(function(){ $("fechanav").text(`${new Date().toLocaleDateString('es-AR', { weekday:"long", year:"numeric", month:"long", day:"numeric"}).toUpperCase()} ~ ${new Date().getHours()}:${new Date().getMinutes()}`); }, 1000); }/* Idiomas aceptados: [ES] Español [EN] Ingles [PT] Portugués [DE] Alemán */ // Verificamos si ya hay un archvio idioma cargado if(localStorage.getItem("Idiomas") !== null){ window.Lenguaje = JSON.parse(localStorage.getItem("Idiomas")); for (var i = 0; i < $("[SibauMulti]").length; i++) { $("[SibauMulti]").eq(i).html(Lenguaje[$("[SibauMulti]").eq(i).attr("SibauMulti")]); } console.info("[!] SIBAU MULTILINGÜE: Carga previa"); } // Establecemos idiomas aceptados const Idiomas = {"ES": "Español", "EN": "Ingles", "PT": "Portugués", "DE": "Alemán"}; // Función: Cambia el idioma establecido en el localStorage function cambiarIdioma(NuevoIdioma){ localStorage.setItem("Idioma", NuevoIdioma); Idioma = NuevoIdioma; console.log(`SIBAU MULTILINGÜE: El idioma a cambiado a ${Idiomas[NuevoIdioma]} [${NuevoIdioma}]`); window.location.reload(); } // Obtenemos el idioma, en caso de que no haya seleccionamos uno dependiendo el navegador var Idioma = ""; if(localStorage.getItem("Idioma") !== null && localStorage.getItem("Idioma") !== ""){ Idioma = localStorage.getItem("Idioma"); console.info(`SIBAU MULTILINGÜE: SIBAU ha detectado que ya usabas ${Idiomas[localStorage.getItem("Idioma")]} [${localStorage.getItem("Idioma")}], por lo que lo usaremos para mejorar tu experiencia en nuestro sistema.`); }else{ var lenguajeNavegador = navigator.language || navigator.userLanguage; if(Idiomas[lenguajeNavegador.substr(0,2).toUpperCase()] !== undefined){ console.info(`SIBAU MULTILINGÜE: SIBAU no ha detectado un idioma anterior por lo que obtuvo el idioma del navegador ${Idiomas[lenguajeNavegador.substr(0,2).toUpperCase()]} [${lenguajeNavegador.substr(0,2).toUpperCase()}].`); Idioma = lenguajeNavegador.substr(0,2).toUpperCase(); localStorage.setItem("Idioma", lenguajeNavegador.substr(0,2).toUpperCase()); }else{ console.info(`SIBAU MULTILINGÜE: SIBAU no ha detectado un idioma anterior por lo que obtuvo el idioma del navegador pero no es un idioma compatible. Por lo que usaremos el español.`); Idioma = "ES"; localStorage.setItem("Idioma", "ES"); } } // Incluimos el archivos JS del respectivo idioma var Lenguaje; async function obtenerJSON(url) { // Usamos await para esperar a que se resuelva la promesa de $.getJSON let json = await $.getJSON(url); // Devolvemos el resultado return json; } obtenerJSON(`${Url}Recursos/js/Idiomas/${Idioma}.json?t=${new Date}`).then(function(json) { Lenguaje = json; }).then(function() { // Cambiamos los textos for (var i = 0; i < $("[SibauMulti]").length; i++) { $("[SibauMulti]").eq(i).html(Lenguaje[$("[SibauMulti]").eq(i).attr("SibauMulti")]); } if(typeof idiomasEspeciales === "function"){idiomasEspeciales();} localStorage.setItem("Idiomas", JSON.stringify(Lenguaje)); console.info("[!] SIBAU MULTILINGÜE: Carga absoluta"); }); // Función: Incrusta idioma en ATTR especifico function idiomaATTR(Item, Selector, Attr){ $(Selector).attr(Attr, Lenguaje[Item]); } // Función: Obtiene el item function obtenerItemIdioma(Item){ return Lenguaje[Item]; }