source: admin/WebConsole/jscripts/accionmenu.js @ 5d05b06

Last change on this file since 5d05b06 was 3806a31, checked in by ramon <ramongomez@…>, 7 years ago

#834: Limpiar código JavaScript?: terminar instrucciones con ";" y evitar asignaciones duplicadas.

git-svn-id: https://opengnsys.es/svn/branches/version1.1@5630 a21b9725-9963-47de-94b9-378ad31fedc9

  • Property mode set to 100644
File size: 4.5 KB
Line 
1// *************************************************************************************************************************************************
2// Libreria de scripts de Javascript
3// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
4// Fecha Creación: 2009-2010
5// Fecha Última modificación: Agosto-2010
6// Nombre del fichero: accionmenu.js
7// Descripción :
8//              Este fichero implementa las funciones javascript del fichero accionmenu.php
9// *************************************************************************************************************************************************
10var altas,bajas,modificaciones;
11//________________________________________________________________________________________________________
12// Devuelve el valor seleccionado de un desplegable cualquiera
13//________________________________________________________________________________________________________
14function tomavalorDesple(desplegable)
15{
16        var idx=desplegable.selectedIndex; // Indice seleccionado en el desplegable
17        var val=desplegable.options[idx].value; // Valor seleccionado en el desplegable
18        return(val);
19}
20//________________________________________________________________________________________________________
21//
22//      Envía la información para dar de alta, baja o modificar items en un menu
23//      Parámetros:
24//              $op: Indica si esta página se ejecuta desde "acciones" o desde "menus"
25//                               1: desde acciones
26//                               2: desde menus
27//________________________________________________________________________________________________________
28function confirmar(op) 
29{
30        var ELEMENT_NODE=1; // Tipo de nodo
31        altas=bajas=modificaciones="";
32       
33        if(op==1){
34                var idtipoaccion=document.fdatos.idtipoaccion.value;
35                var tipoaccion=document.fdatos.tipoaccion.value;
36        }               
37        // Indices de campos a recuperar
38        var ichk=0; // Checkbox
39        var imenu=1; // Nombre del menu
40        var itipo=2; // Tipo de item
41        var iurlimg=3; // Url de la imagen
42        var iitem=4; // Literal del item
43        var iorden=5; // Orden de ejecución
44        var iidtipoaccion=6; // Identificación de la acción
45        var itipoaccion=7; // Identificación del tipo de acción
46       
47        var trMnu = document.getElementById("TR_menus"); // Recupera la tabla de menu
48        trMnu=trMnu.nextSibling; // Primera fila de particiones
49        while(trMnu){
50                if(trMnu.nodeType==ELEMENT_NODE){
51                        var ochk=trMnu.childNodes[ichk].childNodes[0];
52                        var otipo=trMnu.childNodes[itipo].childNodes[0];
53                        var ourlimg=trMnu.childNodes[iurlimg].childNodes[0];
54                        var oitem=trMnu.childNodes[iitem].childNodes[0];
55                        var oorden=trMnu.childNodes[iorden].childNodes[0];
56                       
57                        var idmenu=ochk.id; // Identificador del menu
58                        var std=ochk.value; // Estado original del checkbox 1=seleccionado 0=No seleccionado
59                        var tipo=tomavalorDesple(otipo);
60                        var urlimg=tomavalorDesple(ourlimg);
61                        var item=oitem.value;
62                        var orden=oorden.value;         
63
64                        if(op==2){
65                                var idtipoaccion=trMnu.childNodes[iidtipoaccion].innerHTML;
66                                var tipoaccion=trMnu.childNodes[itipoaccion].innerHTML;
67                        }                               
68                        /* Control de errores */
69                        if(ochk.checked){
70                                if(item==""){ // Descripción del item
71                                        alert(TbMsg[0]);
72                                        oitem.focus();
73                                        return(false);
74                                }
75                                if(orden=="" || orden<0 || !IsNumeric(orden)){
76                                        alert(TbMsg[1]);
77                                        oorden.focus();
78                                        return(false);
79                                }
80                        }
81                        /* Compone parametros */
82                        if(ochk.checked){ // El checbox está seleccionado, alta o modificación
83                                var prm=idmenu+","+idtipoaccion+","+tipoaccion;
84                                prm+=","+tipo   +","+urlimg+","+item+","+orden;
85                                if(std>0) // Originalmente estaba seleccionado, se trata de una modificación
86                                        modificaciones+=prm+";";
87                                else
88                                        altas+=prm+";";
89                        }
90                        else{ // Baja
91                                if(std>0){ // Si originariamente estaba marcado se trata de una baja
92                                        var prm=idmenu+","+idtipoaccion+","+tipoaccion;
93                                        bajas+=prm+";";
94                                }
95                        }
96                }       
97                trMnu=trMnu.nextSibling; // Primera fila de particiones                                                         
98        }               
99       
100        /* LLamada a la gestión */
101        var wurl="../gestores/gestor_accionmenu.php";
102        var prm="altas="+altas+"&bajas="+bajas+"&modificaciones="+modificaciones;
103        CallPage(wurl,prm,"retornoGestion","POST");
104}
105//______________________________________________________________________________________________________
106function retornoGestion(resul)
107{
108                if(resul.length>0){
109                eval(resul)
110        }
111}
112//________________________________________________________________________________________________________
113function resultado_gestion_accionmenu(resul,descrierror){
114        if (!resul){ // Ha habido algún error en la inserción
115                alert(descrierror);
116                return
117        }
118        alert(TbMsg[3]);
119        location.href="../nada.php";
120}
121
Note: See TracBrowser for help on using the repository browser.