añado js

This commit is contained in:
2025-06-09 13:54:42 +02:00
parent 3a9488b391
commit ce54d7a756
24 changed files with 32002 additions and 0 deletions
+276
View File
@@ -0,0 +1,276 @@
// ******************************************
// Cargamos las opciones del menu en un ARRAY
// ******************************************
// Inicializar las variables para la función generaPath
var ADMINISTRADOR = "00";
var CABECERA = "01";
var ANALISTA = "02";
var ESPECIALISTA = "03";
var REHABPOD = "04";
var ATS = "05";
var ESTOMA = "06";
setCookie( "SECCION",SECCION_PACIENTES);
// el 1er parametro es el texto que se muestra
// el 2o parametro es la URL a la que va el link
// el 3er parametro son los perfiles que admite esa opcion
// escribimos el 1er nivel de navegacion
var menu = new Array();
// Gestion pacientes
menu[0] = ["Facturación", pathLOCAL + "jsp/pac/facturacion_iguala.jsp", "01|03"];
menu[1] = ["Autorización", pathLOCAL + "jsp/pac/autorizacion.jsp?x=1&pagina=1", "01|03"];
menu[2] = ["Analítica", pathLOCAL + "jsp/pac/analitica.jsp?x=2", "01|03"];
menu[3] = ["Radiodiagnóstico", pathLOCAL + "jsp/pac/diagnostico.jsp?x=3", "01|03"];
menu[4] = ["Otras Peticiones", pathLOCAL + "jsp/pac/especialidades.jsp?x=4&pagina=1", "01|03"];
menu[5] = ["Recetas", pathLOCAL + "jsp/pac/recetas.jsp?x=5&pagina=1", "01|03"];
menu[6] = ["Historial de Paciente", pathLOCAL + "jsp/pac/historia.jsp?x=6&pagina=1", "01|03"];
menu[7] = ["Analista", pathLOCAL + "jsp/pac/analista.jsp?x=7", "02"];
menu[8] = ["Cambio Paciente", pathLOCAL + "servlet/GestorPacientes?OPCION=0", "01|02|03"];
//precargamos las imagenes
//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 stContenedor = (document.layers)?"contenedorMenu.document.":"";
var esCargado = false;
var ponImgs = false;
var iContador = 0;
window.onload = Cargado;
function Cargado(){
esCargado = true;
}
// pNG --> perfilNavegacionGestion puede ser | 01 | 02 | 03 |
//Función que determina si se escribe una opción de menú
//strAcceso debe contener las opciones de acceso de la opción
//a escribir (el tercer parámetro cuando se declaran las opciones).
//**** IR CONSTRUYENDO EL IF PARA LUEGO HACER UN EVAL ****
//EJ: Si strAcceso fuese |05|01&T2|
//El resultado seráa un eval de la cadena:
//((pNG.indexOf("05")) || ((pNG.indexOf("01")) && (pNG.indexOf("T2")))
function tiene(churroOpciones,condicion){
if (churroOpciones.indexOf("|"+condicion+"|")>=0)
return true;
else
return false;
}
function notiene(churroOpciones,condicion){
condicion=condicion.substring(1, condicion.length);
if (churroOpciones.indexOf("|"+condicion+"|")<0)
return true;
else
return false;
}
function escribirOpcionMenu(strAcceso){
var resultado = true;
var strCadenaBooleana = "";
//Troceamos el churro de accesos
var strVectorAcceso = strAcceso.split("|");
for (var i=0; i<strVectorAcceso.length; i++)
{
var strOpcion = strVectorAcceso[i];
if (i!=0)
strCadenaBooleana = strCadenaBooleana + " || ";
if (strOpcion.indexOf("&") > -1)
{
var strSubVectorAcceso2 = strOpcion.split("&");
var booPrimeraEntradaY = true;
strCadenaBooleana = strCadenaBooleana + " (";
for (var j=0;j<strSubVectorAcceso2.length;j++)
{
strOpcion = strSubVectorAcceso2[j];
if (j!=0)
strCadenaBooleana = strCadenaBooleana + " && ";
if (strOpcion.substring(0, 1) == "!")
strCadenaBooleana = strCadenaBooleana + "no";
strCadenaBooleana = strCadenaBooleana + "tiene(pNG,'"+ strOpcion + "')";
}
strCadenaBooleana = strCadenaBooleana + ") ";
}
else
{
if (strOpcion.substring(0, 1) == "!")
strCadenaBooleana = strCadenaBooleana + "no";
strCadenaBooleana = strCadenaBooleana + "tiene(pNG,'"+ strOpcion + "')";
}
}
if (strCadenaBooleana.length > 0)
resultado = eval(strCadenaBooleana);
else
resultado = false;
return resultado;
}
function construirMenuGst(){
var separador = '<tr valign="top"><td colspan="2"><img src="' + './img/sp.gif" width="1" height="8" border="0"></td></tr>';
var stOpcion = '<table cellpadding="0" cellspacing="0" border="0" width="165">\n';
for (i=0 ; i<menu.length; i++){
if ( escribirOpcionMenu(menu[i][2]) ){
if (i==x){
stOpcion += '<tr valign="top">';
stOpcion += ' <td width="16" class="menuOnSelect"><img src="' + './img/sp.gif" name="bullet' + i + '" width="16" height="12" border="0"></td>\n';
if(menu[i][1]==location.pathname){
stOpcion += ' <td width="150" class="menuOnSelect"><a href="javascript:reescribirMenuGst('+i+');" class="menuOnSelect" onMouseOver="self.status=\''+ menu[i][0].toUpperCase() +'\';return true;" onMouseOut="self.status=\'\';return true;"><b>' + menu[i][0].toUpperCase() + '</b></a><br>\n';
}else
stOpcion += ' <td width="150" class="menuOnSelect"><a href=' + menu[i][1] +' class="menuOnSelect" onMouseOver="self.status=\''+ menu[i][0].toUpperCase() +'\';return true;" onMouseOut="self.status=\'\';return true;"><b>' + menu[i][0].toUpperCase() + '</b></a><br>\n';
stOpcion += "</td></tr>" + separador;
}
else {
if (menu[i][1].indexOf("x=")>-1)
parametros = "";
else
parametros = "?x="+i;
stOpcion += '<tr valign="top">';
stOpcion += ' <td width="16" class="menuBack"><img src="' + './img/sp.gif" name="bullet' + i +'" width="16" height="12" border="0"></td>\n';
if(menu[i][1]==location.pathname)
stOpcion += " <td width='150' class='menuBack'><a href=\"javascript:reescribirMenuGst("+i+");\" onMouseOver=\"cambiar('bullet" + i +"','bulletActivo');self.status='"+menu[i][0].toUpperCase()+"'; return true;\" onMouseOut=\"cambiar('bullet" + i +"','bulletCerrado');self.status=''; return true;\" class=\"menuOff\"><b>" + menu[i][0].toUpperCase() + "</b></a>";
else
stOpcion += " <td width='150' class='menuBack'><a href=" + menu[i][1] +" onMouseOver=\"cambiar('bullet" + i +"','bulletActivo');self.status='"+menu[i][0].toUpperCase()+"'; return true;\" onMouseOut=\"cambiar('bullet" + i +"','bulletCerrado');self.status=''; return true;\" class=\"menuOff\"><b>" + menu[i][0].toUpperCase() + "</b></a>";
stOpcion += "</td></tr>" + separador;
}
}
}
stOpcion += "</table>";
return stOpcion;
}
function escribirMenuGst(){
var stCapaMenu = (document.layers)?'<div id="contenedorMenu" style="position:relative;top:0px;left:0px;">\n\n':'<div id="contenedorMenu">\n\n';
stCapaMenu += (document.layers)?'<img src="/img/gen_bullet_cerrado.gif" width="165" height="1">':construirMenuGst();
stCapaMenu += '</div>';
document.write(stCapaMenu);
//hacemos un retardo si navega con un ie 4.x
if (document.all && navigator.appVersion.indexOf("MSIE 4.")>=0 )
setTimeout('reescribirMenuGst(x,y)',5800);
else
reescribirMenuGst(x,y);
}
function reescribirMenuGst(k,j){
x = k;
if((j<0) ||(j==null))
y = null;
else
y = j;
var stMenuDesplegado = "";
if (document.layers) {
if(document.contenedorMenu){
stMenuDesplegado = construirMenuGst();
document.layers["contenedorMenu"].document.open();
stHTML = '<layer top="0" left="0">'+stMenuDesplegado+'</layer>';
if(esCargado){
document.layers["contenedorMenu"].document.write(stHTML);
ponImgs = true;
}
document.layers["contenedorMenu"].document.close();
if(!esCargado){
iContador +=1;
if(iContador > 10)
esCargado = true;
setTimeout('reescribirMenuGst(x,y)',800);
}
}
else
setTimeout('reescribirMenuGst(x,y)',800);
}
else if (document.all) {
stMenuDesplegado = construirMenuGst();
document.all["contenedorMenu"].innerHTML = stMenuDesplegado;
ponImgs = true;
}
else if (document.getElementById) {
stMenuDesplegado = construirMenuGst();
document.getElementById("contenedorMenu").innerHTML = stMenuDesplegado;
ponImgs = true;
}
if(ponImgs){
for (i=0 ; i<menu.length; i++){
if ( escribirOpcionMenu(menu[i][2]) ){
if(i==x){
if (y<0 || y==null)
cambiar("bullet" + i,"bulletSelect");
else
cambiar("bullet" + i,"bulletAbierto");
/*if (!(subMenu[x]==null))
{
for (j=0 ; j<subMenu[x].length; j++)
{
if (escribirOpcionMenu(subMenu[x][j][2]))
{
if (j==y)
{
cambiar("pbullet" + i +j,"pbullet");
cambiar("sbullet" + i +j,"bulletSelect");
}
else{
cambiar("pbullet" + i +j,"pbullet");
cambiar("sbullet" + i +j,"bulletCerrado");
}
}
}
}*/
}
else
cambiar("bullet" + i,"bulletCerrado");
}
}
}
}