';
}
}
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(`
${titulo}
${subtitulo}
`);
// 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 = `
`;
$(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];
}