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

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 fe6843b was 3ec149c, checked in by alonso <alonso@…>, 15 years ago

git-svn-id: https://opengnsys.es/svn/trunk@1314 a21b9725-9963-47de-94b9-378ad31fedc9

  • Property mode set to 100644
File size: 14.7 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        }
179        InsertaNodo(currentNodo,tablanodo);
180        alert(CTbMsg[4]);
181}
182//________________________________________________________________________________________________________
183//     
184//      Muestra el formulario de captura de datos para modificaci�
185//________________________________________________________________________________________________________
186function modificar(l,t,w,h,pages){
187        reset_contextual(-1,-1) // Oculta menu contextual
188        var identificador=currentNodo.toma_identificador()
189        if (!identificador) identificador=0;
190        var whref=pages+"?opcion="+op_modificacion+"&identificador="+identificador;
191        window.open(whref,"frame_contenidos");
192}
193//________________________________________________________________________________________________________
194//     
195//      Devuelve el resultado de modificar datos
196//      Par�etros:
197//                      - resul: resultado de la operaci� ( true si tuvo �ito)
198//                      - descrierror: Descripción del error en su caso
199//                      - lit: Nuevo nombre del grupo
200//________________________________________________________________________________________________________
201function resultado_modificar(resul,descrierror,lit){
202        if (!resul){
203                alert(descrierror);
204                return;
205        }
206        currentNodo.pone_infonodo(lit);
207        alert(CTbMsg[5]);
208}
209//________________________________________________________________________________________________________
210//     
211//      Muestra el formulario de captura de datos para eliminaci�
212//________________________________________________________________________________________________________
213function eliminar(l,t,w,h,pages){
214        reset_contextual(-1,-1) // Oculta menu contextual
215        var identificador=currentNodo.toma_identificador();
216        var whref=pages+"?opcion="+op_eliminacion+"&identificador="+identificador;
217        window.open(whref,"frame_contenidos");
218}
219//________________________________________________________________________________________________________
220//     
221//      Devuelve el resultado de eliminar un grupo
222//      Par�etros:
223//                      - resul: resultado de la operaci� ( true si tuvo �ito)
224//                      - descrierror: Descripción del error en su caso
225//                      - id: Identificador del registro
226//________________________________________________________________________________________________________
227function resultado_eliminar(resul,descrierror,id){
228        if (!resul){
229                alert(descrierror);
230                return
231        }
232        var nvp=currentNodo.PapaNodo();
233        var ncel=nvp.CeldaVista;
234        EliminaNodo(currentNodo) // Elimina el nodo del árbol
235        var nwcurrentNodo=TomaDatosNodo(ncel);
236        resalta(nwcurrentNodo);
237        alert(CTbMsg[6]);
238}
239//________________________________________________________________________________________________________
240//     
241//              Copia al buffer un nodo para moverlo posteriormente
242//________________________________________________________________________________________________________
243function mover(tipo){
244        reset_contextual(-1,-1)
245        corte_currentNodo=currentNodo
246        currentTipo=tipo
247}
248//________________________________________________________________________________________________________
249//     
250//      Mueve de sitio un nodo desde un grupo a otro o a la raiz
251//________________________________________________________________________________________________________
252function colocar(pages,tipo){
253        reset_contextual(-1,-1);
254        if (!corte_currentNodo || tipo!=currentTipo) {
255                alert(CTbMsg[7]);
256                corte_currentNodo=null
257                currentTipo=null;
258                return
259        }
260        var identificadorgrupo=currentNodo.toma_identificador();
261        if (!identificadorgrupo) identificadorgrupo=0
262        var identificador=corte_currentNodo.toma_identificador();
263        if (!identificador) identificador=0 // Se trata de la raiz
264        var wurl=pages;
265        var prm="opcion="+op_movida+"&grupoid="+identificadorgrupo+"&identificador="+identificador;
266        CallPage(wurl,prm,"retornoColocar","POST");
267}
268//______________________________________________________________________________________________________
269function retornoColocar(iHTML){
270        //alert(iHTML)
271        if(iHTML.length>0){
272                eval(iHTML)
273        }
274}
275//________________________________________________________________________________________________________
276//     
277//      Devuelve el resultado de cambiar un nodo de sitio
278//      Par�etros:
279//                      - resul: resultado de la operaci�( true si tuvo �ito)
280//                      - descrierror: Descripción del error en su caso
281//                      - id: Identificador del registro
282//________________________________________________________________________________________________________
283function resultado_mover(resul,descrierror,id){
284        if (!resul){
285                alert(descrierror)
286                return
287        }
288        var ncel=corte_currentNodo.CeldaVista;
289        var celdaHTML=ncel.parentNode.innerHTML; // Recupera celda del nodo
290       
291        if(IE)
292                var  patron = new RegExp("<TD width=16><SPAN><IMG","gi")
293        else
294                if(NS)
295                        var  patron = new RegExp("<TD width=\"16px\"><SPAN><IMG","gi")
296
297        var p=celdaHTML.search(patron);
298        if(p<0) return // Ha habido algn problema
299        var nwceldaHTML='<TABLE  border="0" cellspacing="0" cellpadding="0"><TBODY><TR height=16><TD width=3></TD>';
300        nwceldaHTML+=celdaHTML.substring(p);
301        InsertaNodo(currentNodo,nwceldaHTML);
302        EliminaNodo(corte_currentNodo) // Elimina el nodo
303        corte_currentNodo=null;
304}
305//________________________________________________________________________________________________________
306//     
307//      Esta funci� muestra un menu contextual
308//              Los par�etros recibidos son:
309//                      - o: Objeto TD literal del nodo
310//                      - idmnctx: Identificador del DIV que contiene el menu contextual
311//________________________________________________________________________________________________________
312function menu_contextual(o,idmnctx){
313        var menuctx=document.getElementById(idmnctx); // Toma objeto DIV
314        if(o!=null)
315                clickLiteralNodo(o);
316        muestra_contextual(ClickX,ClickY,menuctx) // muestra menu
317}
318//________________________________________________________________________________________________________
319//     
320//      Calcula el codigo ambito a partir del literal
321//________________________________________________________________________________________________________
322function calAmbito(literal)
323{
324        var ambito;
325        switch(literal){
326                case LITAMBITO_CENTROS :
327                        ambito=AMBITO_CENTROS;
328                        break;
329                case LITAMBITO_GRUPOSAULAS :
330                        ambito=AMBITO_GRUPOSAULAS;
331                        break;
332                case LITAMBITO_AULAS :
333                        ambito=AMBITO_AULAS;
334                        break;
335                case LITAMBITO_GRUPOSORDENADORES :
336                        ambito=AMBITO_GRUPOSORDENADORES;
337                        break;
338                case LITAMBITO_ORDENADORES :
339                        ambito=AMBITO_ORDENADORES;
340                        break;
341        }
342        return(ambito);
343}
344//________________________________________________________________________________________________________
345//     
346//      Comprueba si un dato es numérico
347//________________________________________________________________________________________________________
348
349function IsNumeric(sText)
350{
351   var ValidChars = "0123456789.";
352   var IsNumber=true;
353   var Char;
354
355 
356   for (i = 0; i < sText.length && IsNumber == true; i++)
357      {
358      Char = sText.charAt(i);
359      if (ValidChars.indexOf(Char) == -1)
360         {
361         IsNumber = false;
362         }
363      }
364   return IsNumber;
365   
366}
Note: See TracBrowser for help on using the repository browser.