source: admin/WebConsole/jscripts/comunes.js @ a37e8cbb

918-git-images-111dconfigfileconfigure-oglivegit-imageslgromero-new-oglivemainmaint-cronmount-efivarfsmultivmmultivm-ogboot-installerogClonningEngineogboot-installer-jenkinsoglive-ipv6test-python-scriptsticket-301ticket-50ticket-50-oldticket-577ticket-585ticket-611ticket-612ticket-693ticket-700ubu24tplunification2use-local-agent-oglivevarios-instalacionwebconsole3
Last change on this file since a37e8cbb 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: 14.8 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: Marzo-2006
6// Nombre del fichero: comunes.js
7// Descripción :
8//              Este fichero implementa funciones de uso comn a varios fichechos
9// *************************************************************************************************************************************************
10var corte_currentNodo;                  // Copia del Nodo actual para mover y colocar
11var currentTipo=null;                           // Tipo de Nodo
12//____________________________________________________________________________
13//
14//      Recupera el navegador utilizado
15//____________________________________________________________________________
16var IE=(navigator.appName=="Microsoft Internet Explorer");
17var NS=(navigator.appName=="Netscape");
18//document.body.addEventListener("contextmenu",killClick,true);
19//document.oncontextmenu=function(){    return(false);}
20//window.oncontextmenu = function () { alert("pepe"); }
21
22//________________________________________________________________________________________________________
23//     
24//      Inserta un nuevo grupo
25//________________________________________________________________________________________________________
26function insertar_grupos(tipo,literaltipo,swi,idu){
27        reset_contextual(-1,-1); // Oculta menu contextual
28        var identificador=currentNodo.toma_identificador();
29        if(swi!=null && swi==1) identificador=0;
30        if(identificador==null) identificador=0;
31
32        if(literaltipo==LITAMBITO_AULAS) // Nuevo grupo de ordenador hijo de un aula
33                var wurl="../propiedades/propiedades_grupos.php?opcion="+op_alta+"&grupoid=0"+"&idaula="+identificador+"&tipo="+AMBITO_GRUPOSORDENADORES        +"&literaltipo="+LITAMBITO_GRUPOSORDENADORES;
34        else
35                if(literaltipo==LITAMBITO_GRUPOSORDENADORES) // Nuevo grupo de ordenador hijo de un grupo  de ordenadores
36                        var wurl="../propiedades/propiedades_grupos.php?opcion="+op_alta+"&grupoid="+identificador+"&idaula=0"+"&tipo="+AMBITO_GRUPOSORDENADORES        +"&literaltipo="+LITAMBITO_GRUPOSORDENADORES;
37                else
38                        var wurl="../propiedades/propiedades_grupos.php?opcion="+op_alta+"&grupoid="+identificador+"&tipo="+tipo        +"&literaltipo="+literaltipo;
39        if(idu!=null && idu==1) wurl+="&iduniversidad="+idu;
40        window.open(wurl,"frame_contenidos")
41}
42//________________________________________________________________________________________________________
43//     
44//      Devuelve el resultado de insertar un nuevo grupo
45// Par�etros:
46//                      - resul: resultado de la operaci�(true si tuvo �ito)
47//                      - descrierror: Descripción del error en su caso
48//                      - nwid: Identificador asignado al nuevo registro
49//                      - tablanodo: Tabla nodo generada para el nuevo registro (árbol de un s�o un elemento)
50//________________________________________________________________________________________________________
51function resultado_insertar_grupos(resul,descrierror,nwid,tablanodo){
52        reset_contextual(-1,-1); // Oculta menu contextual
53        if (!resul){ // Ha habido algn error en la inserci�
54                alert(descrierror);
55                return
56        }
57        InsertaNodo(currentNodo,tablanodo);
58}
59//________________________________________________________________________________________________________
60//     
61//      Modifica el nombre de un grupo
62//________________________________________________________________________________________________________
63function modificar_grupos(){
64        reset_contextual(-1,-1); // Oculta menu contextual
65        var identificador=currentNodo.toma_identificador();
66        var literaltipo=currentNodo.toma_sufijo();
67        wurl="../propiedades/propiedades_grupos.php?opcion="+op_modificacion+"&idgrupo="+identificador+"&literaltipo="+literaltipo;
68        window.open(wurl,"frame_contenidos")
69}
70//________________________________________________________________________________________________________
71//     
72//      Devuelve el resultado de modificar el nombre de un grupo de aulas
73//      Par�etros:
74//                      - resul: resultado de la operaci� ( true si tuvo �ito)
75//                      - descrierror: Descripción del error en su caso
76//                      - lit: Nuevo nombre del grupo
77//________________________________________________________________________________________________________
78function resultado_modificar_grupos(resul,descrierror,lit){
79        if (!resul){
80                alert(descrierror);
81                return;
82        }
83        currentNodo.pone_infonodo(lit);
84        alert(CTbMsg[2]);
85}
86//________________________________________________________________________________________________________
87//     
88//      Elimina un grupo
89//________________________________________________________________________________________________________
90function eliminar_grupos(){
91        reset_contextual(-1,-1); // Oculta menu contextual
92        if (currentNodo.TieneHijos()){
93                var resul=window.confirm(CTbMsg[0]);
94                if (!resul)return;
95        }
96        var identificador=currentNodo.toma_identificador();
97        var literaltipo=currentNodo.toma_sufijo();
98        wurl="../propiedades/propiedades_grupos.php?opcion="+op_eliminacion+"&idgrupo="+identificador+"&literaltipo="+literaltipo;
99        window.open(wurl,"frame_contenidos");
100}
101//________________________________________________________________________________________________________
102//     
103//      Devuelve el resultado de eliminar un grupo
104//      Par�etros:
105//                      - resul: resultado de la operaci� ( true si tuvo �ito)
106//                      - descrierror: Descripción del error en su caso
107//                      - id: Identificador del registro
108//________________________________________________________________________________________________________
109function resultado_eliminar_grupos(resul,descrierror,id){
110        if (!resul){
111                alert(descrierror);
112                return
113        }
114        var nvp=currentNodo.PapaNodo();
115        var ncel=nvp.CeldaVista;
116        EliminaNodo(currentNodo); // Elimina el nodo del árbol
117        var nwcurrentNodo=TomaDatosNodo(ncel);
118        resalta(nwcurrentNodo);
119        alert(CTbMsg[3]);
120}
121//________________________________________________________________________________________________________
122//     
123//      Muestra el formulario de captura de datos para insertar
124//________________________________________________________________________________________________________
125function insertar(l,t,w,h,pages,swi,idu){
126        reset_contextual(-1,-1); // Oculta menu contextual
127        var identificador=currentNodo.toma_identificador();
128        var literaltipo=currentNodo.toma_sufijo();
129        if(swi!=null && swi==1) identificador=0; // Nodos directos (sin pertenencia a grupo)
130        if(identificador==null) identificador=0;
131
132        if(literaltipo==LITAMBITO_AULAS){ // Nuevo grupo de ordenador hijo de un aula
133                if(     pages=="../propiedades/propiedades_ordenadores.php")
134                        var whref="../propiedades/propiedades_ordenadores.php?opcion="+op_alta+"&grupoid=0"+"&idaula="+identificador;
135                else
136                        var whref=pages+"&opcion="+op_alta+"&idambito="+identificador;;
137        }
138        else{
139                if(literaltipo==LITAMBITO_GRUPOSORDENADORES) // Nuevo grupo de ordendor hijo de un grupo  de ordenadores
140                        var whref="../propiedades/propiedades_ordenadores.php?opcion="+op_alta+"&grupoid="+identificador+"&idaula=0";
141                else{
142                        var auxsplit= pages.split('?'); // La variable pages lleva parametros
143                        if(auxsplit[1]!=null)
144                                var whref=pages+"&";
145                        else
146                                var whref=pages+"?";
147                        whref+="opcion="+op_alta+"&grupoid="+identificador;
148                }
149        }
150        if(idu!=null){
151                switch(idu){
152                        case 1:
153                                whref+="&iduniversidad="+idu;
154                                break;
155                        case 2:
156                                whref+="&identidad="+identificador;
157
158                                break;
159                        case 3:
160                                whref+="&idambito="+identificador;
161                                break;
162                }
163        }
164        window.open(whref,"frame_contenidos");
165}
166//________________________________________________________________________________________________________
167//     
168//      Devuelve el resultado de insertar datos
169//      Par�etros:
170//                      - resul: resultado de la operaci�(true si tuvo �ito)
171//                      - descrierror: Descripción del error en su caso
172//                      - nwid: Identificador asignado al nuevo registro
173//                      - tablanodo: Tabla nodo generada para el nuevo registro (árbol de un s�o un elemento)
174//________________________________________________________________________________________________________
175function resultado_insertar(resul,descrierror,nwid,tablanodo){
176        if (!resul){
177                alert(descrierror);
178                return;
179        }
180        InsertaNodo(currentNodo,tablanodo);
181        alert(CTbMsg[4]);
182}
183//________________________________________________________________________________________________________
184//     
185//      Muestra el formulario de captura de datos para modificaci�
186//________________________________________________________________________________________________________
187function modificar(l,t,w,h,pages){
188        reset_contextual(-1,-1); // Oculta menu contextual
189        var identificador=currentNodo.toma_identificador();
190        if (!identificador) identificador=0;
191        var whref=pages+"?opcion="+op_modificacion+"&identificador="+identificador;
192        window.open(whref,"frame_contenidos");
193}
194//________________________________________________________________________________________________________
195//     
196//      Devuelve el resultado de modificar datos
197//      Par�etros:
198//                      - resul: resultado de la operaci� ( true si tuvo �ito)
199//                      - descrierror: Descripción del error en su caso
200//                      - lit: Nuevo nombre del grupo
201//________________________________________________________________________________________________________
202function resultado_modificar(resul,descrierror,lit){
203        if (!resul){
204                alert(descrierror);
205                return;
206        }
207        currentNodo.pone_infonodo(lit);
208        alert(CTbMsg[5]);
209}
210//________________________________________________________________________________________________________
211//     
212//      Muestra el formulario de captura de datos para eliminaci�
213//________________________________________________________________________________________________________
214function eliminar(l,t,w,h,pages){
215        reset_contextual(-1,-1); // Oculta menu contextual
216        var identificador=currentNodo.toma_identificador();
217        var whref=pages+"?opcion="+op_eliminacion+"&identificador="+identificador;
218        window.open(whref,"frame_contenidos");
219}
220//________________________________________________________________________________________________________
221//     
222//      Devuelve el resultado de eliminar un grupo
223//      Par�etros:
224//                      - resul: resultado de la operaci� ( true si tuvo �ito)
225//                      - descrierror: Descripción del error en su caso
226//                      - id: Identificador del registro
227//________________________________________________________________________________________________________
228function resultado_eliminar(resul,descrierror,id){
229        if (!resul){
230                alert(descrierror);
231                return
232        }
233        var nvp=currentNodo.PapaNodo();
234        var ncel=nvp.CeldaVista;
235        EliminaNodo(currentNodo); // Elimina el nodo del árbol
236        var nwcurrentNodo=TomaDatosNodo(ncel);
237        resalta(nwcurrentNodo);
238        alert(CTbMsg[6]);
239}
240//________________________________________________________________________________________________________
241//     
242//              Copia al buffer un nodo para moverlo posteriormente
243//________________________________________________________________________________________________________
244function mover(tipo){
245        reset_contextual(-1,-1);
246        corte_currentNodo=currentNodo;
247        currentTipo=tipo
248}
249//________________________________________________________________________________________________________
250//     
251//      Mueve de sitio un nodo desde un grupo a otro o a la raiz
252//________________________________________________________________________________________________________
253function colocar(pages,tipo){
254        reset_contextual(-1,-1);
255        if (!corte_currentNodo || tipo!=currentTipo) {
256                alert(CTbMsg[7]);
257                corte_currentNodo=null;
258                currentTipo=null;
259                return
260        }
261        var identificadorgrupo=currentNodo.toma_identificador();
262        if (!identificadorgrupo) identificadorgrupo=0;
263        var identificador=corte_currentNodo.toma_identificador();
264        if (!identificador) identificador=0; // Se trata de la raiz
265        var wurl=pages;
266        var prm="opcion="+op_movida+"&grupoid="+identificadorgrupo+"&identificador="+identificador;
267        CallPage(wurl,prm,"retornoColocar","POST");
268}
269//______________________________________________________________________________________________________
270function retornoColocar(iHTML){
271        //alert(iHTML)
272        if(iHTML.length>0){
273                eval(iHTML)
274        }
275}
276//________________________________________________________________________________________________________
277//     
278//      Devuelve el resultado de cambiar un nodo de sitio
279//      Par�etros:
280//                      - resul: resultado de la operaci�( true si tuvo �ito)
281//                      - descrierror: Descripción del error en su caso
282//                      - id: Identificador del registro
283//________________________________________________________________________________________________________
284function resultado_mover(resul,descrierror,id){
285        if (!resul){
286                alert(descrierror);
287                return
288        }
289        var ncel=corte_currentNodo.CeldaVista;
290        var celdaHTML=ncel.parentNode.innerHTML; // Recupera celda del nodo
291       
292        if(IE)
293                var  patron = new RegExp("<TD width=16><SPAN><IMG","gi");
294        else
295                if(NS)
296                        var  patron = new RegExp("<TD width=\"16px\"><SPAN><IMG","gi");
297
298        var p=celdaHTML.search(patron);
299        if(p<0) return; // Ha habido algn problema
300        var nwceldaHTML='<TABLE  border="0" cellspacing="0" cellpadding="0"><TBODY><TR height=16><TD width=3></TD>';
301        nwceldaHTML+=celdaHTML.substring(p);
302        InsertaNodo(currentNodo,nwceldaHTML);
303        EliminaNodo(corte_currentNodo); // Elimina el nodo
304        corte_currentNodo=null;
305}
306//________________________________________________________________________________________________________
307//     
308//      Esta funci� muestra un menu contextual
309//              Los par�etros recibidos son:
310//                      - o: Objeto TD literal del nodo
311//                      - idmnctx: Identificador del DIV que contiene el menu contextual
312//________________________________________________________________________________________________________
313function menu_contextual(o,idmnctx){
314        var menuctx=document.getElementById(idmnctx); // Toma objeto DIV
315        if(o!=null)
316                clickLiteralNodo(o);
317        muestra_contextual(ClickX,ClickY,menuctx) // muestra menu
318}
319//________________________________________________________________________________________________________
320//     
321//      Calcula el codigo ambito a partir del literal
322//________________________________________________________________________________________________________
323function calAmbito(literal)
324{
325        var ambito;
326        switch(literal){
327                case LITAMBITO_CENTROS :
328                        ambito=AMBITO_CENTROS;
329                        break;
330                case LITAMBITO_GRUPOSAULAS :
331                        ambito=AMBITO_GRUPOSAULAS;
332                        break;
333                case LITAMBITO_AULAS :
334                        ambito=AMBITO_AULAS;
335                        break;
336                case LITAMBITO_GRUPOSORDENADORES :
337                        ambito=AMBITO_GRUPOSORDENADORES;
338                        break;
339                case LITAMBITO_ORDENADORES :
340                        ambito=AMBITO_ORDENADORES;
341                        break;
342        }
343        return(ambito);
344}
345//________________________________________________________________________________________________________
346//     
347//      Comprueba si un dato es numérico
348//________________________________________________________________________________________________________
349
350function IsNumeric(sText)
351{
352   var ValidChars = "0123456789.";
353   var IsNumber=true;
354   var Char;
355
356 
357   for (i = 0; i < sText.length && IsNumber == true; i++)
358      {
359      Char = sText.charAt(i);
360      if (ValidChars.indexOf(Char) == -1)
361         {
362         IsNumber = false;
363         }
364      }
365   return IsNumber;
366   
367}
Note: See TracBrowser for help on using the repository browser.