Files
tarisan_gitea/js/inicio_tarisan.js
T
2025-06-09 13:54:42 +02:00

161 lines
4.0 KiB
JavaScript

//var pathLOCAL = "../../";
//IMPORTANTE:
//El valor de esta variable se debe corresponder con el contexto de la aplicacion
//Si el contexto se cambia a otro distinto de tarisan, es necesario actualizar este valor,
//de lo contrario, las pantallas no se verán correctamente.
var pathLOCAL = "/tarisan/";
if (document.images) {
//bullets del menu de la izq
var bulletAbierto = new Image(); bulletAbierto.src = pathLOCAL+"img/gen_bullet_abierto.gif";
var bulletActivo = new Image(); bulletActivo.src = pathLOCAL+"img/gen_bullet_activo.gif";
var bulletCerrado = new Image(); bulletCerrado.src = pathLOCAL+"img/gen_bullet_cerrado.gif";
var bulletSelect = new Image(); bulletSelect.src = pathLOCAL+"img/gen_bullet_select.gif";
var pbullet = new Image(); pbullet.src = pathLOCAL+"img/gen_bullet_cerrado.gif";
}
var pNG="";
//Las diferentes secciones (menus horizontales)
var SECCION_ADMINISTRADOR = "00";
var SECCION_MEDICOS = "11";
var SECCION_PACIENTES = "12";
var SECCION_SALIR = "13";
function seccionesAMostrar( pNG )
{
var mostrarSeccion = new Array();
mostrarSeccion[MEDICO]= true; //Siempre se muestra
mostrarSeccion[PACIENTE]= false;
if( pNG.indexOf("MED") != -1 )
mostrarSeccion[MEDICO]= true;
if( pNG.indexOf("PAC") != -1 )
mostrarSeccion[PACIENTE]= true;
if( pNG.indexOf("ADM") != -1 )
mostrarSeccion[ADMINISTRADOR]= true;
return mostrarSeccion;
}
// Inicializamos x,y
var x = null;
var queryValues = getArgs();
if (queryValues.x){x = queryValues.x - 0};
var y=null;
//***************************************
function getPerfil()
{
var perfil = "";
perfil = getCookie("PERFIL");
if (!perfil)
{
perfil = ESPECIALISTA;//El perfil por defecto
setCookie("PERFIL",perfil);
}
return perfil;
}
function setCookie(nombre, valor) {
document.cookie = nombre + "=" + escape(valor);
}
function getCookie(nombre) {
var buscamos = nombre + "=";
if (document.cookie.length > 0)
{
i = document.cookie.indexOf(buscamos);
if (i != -1)
{
i += buscamos.length;
j = document.cookie.indexOf(";", i);
if (j == -1)
j = document.cookie.length;
return unescape(document.cookie.substring(i,j));
}
}
}
function cambiar(nombre,estado) {
if (document.images)
eval("document."+nombre+".src = "+estado+".src");
}
function getSeccion()
{
var seccionActual = "";
seccionActual = getCookie("SECCION");
if (!seccionActual)
{
seccionActual = SECCION_MEDICOS;//La seccion por defecto
setCookie("SECCION",seccionActual);
}
return seccionActual;
}
function setSeccion( idSeccion )
{
var seccionActual = "";
seccionActual = getCookie("SECCION");
if ( seccionActual != idSeccion )
{
if(idSeccion==SECCION_MEDICOS)
{
document.location.href = pathLOCAL + 'servlet/GestorMedicos?OPCION=4';
}
else if(idSeccion==SECCION_PACIENTES)
{
document.location.href = pathLOCAL + 'servlet/GestorPacientes?OPCION=0';
}
else if(idSeccion==SECCION_ADMINISTRADOR)
{
document.location.href = pathLOCAL + 'servlet/GestorAdministracion?OPCION=1';
}
else
{
document.location.href = pathLOCAL + 'servlet/Logout';
}
}
}
function getArgs() {
var args = new Object();
var query = location.search.substring(1); // quitamos el ? a la cadena
var pairs;
// El parámetro URL es especial, debe venir el último y a partir de él
//ya no se procesarán más parámetros, ya que le parámetro url puede tener
//a su vez sus propios parámetros.
var posUrl = query.indexOf("url=");
if (posUrl == -1)
posUrl = query.indexOf("url=");
if (posUrl > -1)
{
//Se ha encontrado el parámetro URL.
args["url"] = query.substring(posUrl+4);
query = query.substring(0,posUrl);
}
pairs = query.split("&"); // troceamos la cadena por los &
for (var i=0; i < pairs.length; i++) {
var pos = pairs[i].indexOf('='); // Busca nombre=valor
if (pos == -1) continue;
var argName = pairs[i].substring(0,pos); // el nombre
var argValue = pairs[i].substring(pos+1); // el valor
args [argName] = unescape(argValue); // lo guarda como propiedad
}
return args;
}