source: admin/WebConsole/jscripts/aula.js

qndtest
Last change on this file was 3806a31, checked in by ramon <ramongomez@…>, 6 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: 5.1 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: aula.js
7// Descripción :
8//              Este fichero implementa las funciones javascript del fichero aulas.php
9// *************************************************************************************************************************************************
10        function NodoAux(){
11                this.idambito=0;                                                               
12                this.ambito=0;
13                this.litambito=null; 
14                this.nombreambito=null;
15
16                this.toma_identificador= function(){
17                        return(idambito);
18                };
19                this.toma_sufijo= function(){
20                        return(litambito);
21                };
22                this.toma_infonodo= function(){
23                        return(nombreambito);
24                }
25                // Fin de la clase
26}
27currentNodo=new NodoAux();
28//________________________________________________________________________________________________________
29function nwmenucontextual(o,idmnctx){
30        var menuctx=document.getElementById(idmnctx); // Toma objeto DIV
31        muestra_contextual(ClickX,ClickY,menuctx); // muestra menu
32        Toma_Datos(o);
33}
34//________________________________________________________________________________________________________
35//     
36//      Toma datos
37//________________________________________________________________________________________________________
38function Toma_Datos(o){
39        var identificador=o.getAttribute("nod");
40        litambito=identificador.split("-")[0];
41        idambito=identificador.split("-")[1];
42        nombreambito=o.getAttribute("value");
43        currentNodo.idambito=idambito;
44        currentNodo.litambito=litambito;
45        currentNodo.nombreambito=nombreambito;
46}
47//________________________________________________________________________________________________________
48function wactualizar_ordenadores(o){
49        Toma_Datos(o);
50        actualizar_ordenadores();
51}
52//________________________________________________________________________________________________________
53//     
54//      Refresca la visualizaci� del estado de los ordenadores(Clientes rembo y clientes Windows o Linux)
55//________________________________________________________________________________________________________
56function Sondeo(){
57        reset_contextual(-1,-1); // Oculta menu contextual
58        var ambito=document.fcomandos.ambito.value; // Ámbito de aplicación
59        var idambito=document.fcomandos.idambito.value; // Identificador del ámbito
60        var wurl="../principal/sondeo.php";
61        var prm="ambito="+ambito+"&idambito="+idambito+"&sw=1"; // La primera vez se manda sondeo a los clientes
62        CallPage(wurl,prm,"retornoSondeo","POST");
63        setTimeout("respuestaSondeo();",100);   
64}
65//______________________________________________________________________________________________________
66function retornoSondeo(resul){
67/*
68        if(resul==1)
69                alert(TbMsg[11]);
70        else
71                alert(TbMsg[12]);
72*/
73}
74//________________________________________________________________________________________________________
75function respuestaSondeo(){
76        var ambito=document.fcomandos.ambito.value; // Ámbito de aplicación
77        var idambito=document.fcomandos.idambito.value; // Identificador del ámbito
78        var wurl="../principal/sondeo.php";
79        var prm="ambito="+ambito+"&idambito="+idambito+"&sw=2"; // Las siguientes veces se consulta sólo la tabla de clientes
80        CallPage(wurl,prm,"retornorespuestaSondeo","POST");
81        setTimeout("respuestaSondeo();",5000); 
82}
83//______________________________________________________________________________________________________
84function retornorespuestaSondeo(resul)
85{
86
87        if(resul.length>0){
88                var ip=""; // Dirección IP del ordenador
89                var so=""; // Sistema operativo activo
90                var objOrd=null; // Objeto ordenador
91                var imgOrd="";
92                var cadena=resul.split(";"); // Trocea la cadena devuelta por el servidor de adminsitración
93                for (var i=0;i<cadena.length;i++){
94                        var dual=cadena[i].split("/");
95                        ip=dual[0].replace(/\n*/,"");
96                        so=dual[1];
97                        objOrd=document.getElementById(ip);
98                        if(objOrd){ // Si existe el objeto
99                                        imgOrd=soIMG(so); // Toma url de la imagen según su s.o.
100                                        if(objOrd.sondeo!=so){ // Si es distinto al que tiene ...se cambia la imagen
101                                                objOrd.src="../images/"+imgOrd;
102                                                objOrd.sondeo=imgOrd;
103                                        }
104                        }               
105                }
106        }
107}
108//______________________________________________________________________________________________________
109function soIMG(so)
110{
111        var MimgOrdenador="";
112        switch(so){
113                case 'INI':
114                        MimgOrdenador="ordenador_INI.png";  // Iniciando cliente
115                        break;
116                case 'BSY':
117                        MimgOrdenador="ordenador_BSY.png";  // Cliente ocupado
118                        break;
119                case 'OPG':
120                        MimgOrdenador="ordenador_OPG.png";  // Cliente OpenGnsys
121                        break;
122                case 'WIN':
123                case 'WXP':
124                        MimgOrdenador="ordenador_WIN.png"; // Windows
125                        break;
126                case 'WINS':
127                        MimgOrdenador="ordenador_WINS.png"; // Sesión Windows
128                        break;
129                case 'LNX':
130                        MimgOrdenador="ordenador_LNX.png"; // Linux
131                        break;
132                case 'LNXS':
133                        MimgOrdenador="ordenador_LNXS.png"; // Sesión Linux
134                        break;
135                case 'OSX':
136                        MimgOrdenador="ordenador_OSX.png"; // macOS
137                        break;
138                default:
139                        MimgOrdenador="ordenador_OFF.png"; // Apagado
140                        break;
141        }
142        return(MimgOrdenador);
143}
144
Note: See TracBrowser for help on using the repository browser.