source: admin/WebConsole/comandos/jscripts/RestaurarImagen.js @ 43763e4

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-instalacion
Last change on this file since 43763e4 was 215cd24, checked in by Ramón M. Gómez <ramongomez@…>, 6 years ago

#834: Fix Javascript comparisons and variable declarations.

  • 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: RestaurarImagen.js
7// Descripción :
8//              Este fichero implementa las funciones javascript del fichero RestaurarImagen.php (Comandos)
9// *************************************************************************************************************************************************
10 function confirmar(){
11        if(comprobar_datos()){
12                var RC="@";
13                // UHU - Ahora puede ser cualquier disco
14                var disco;
15                var numequipos;
16                var atributos="";
17                var tb_conf=document.getElementById("tabla_conf");
18                var ochecks=tb_conf.getElementsByTagName('INPUT');
19                for(var i=0;i<ochecks.length;i++){
20                        if(ochecks[i].checked){
21                                var idradio=ochecks[i].id;
22                                var diskPart = ochecks[i].value.split(";");
23                                disco = diskPart[0];
24                                var numpar=     diskPart[1];
25                                atributos+="dsk="+disco+RC;     // Numero de disco
26                                atributos+="par="+numpar+RC; // Número de partición
27                                var despleimagenizda=document.getElementById("despleimagen_"+idradio+"_1");
28                                var despleimagendrcha=document.getElementById("despleimagen_"+idradio+"_0");
29                                var despleimagen;
30                               
31                                var protoclonacion=document.getElementById("protoclonacion_"+idradio);
32                               
33                                if(despleimagenizda.selectedIndex>0) despleimagen=despleimagenizda;
34                                if(despleimagendrcha.selectedIndex>0) despleimagen=despleimagendrcha;
35                                var imgcanrepo=despleimagen.value.split("_");
36                                atributos+="idi="+imgcanrepo[0]+RC; // Identificador de la imagen
37                                atributos+="nci="+imgcanrepo[1]+RC;     // Nombre canónico     
38                                atributos+="ipr="+imgcanrepo[2]+RC;     // Ip del repositorio donde está alojada       
39                                atributos+="ifs="+imgcanrepo[3]+RC;     // Identificador del perfil soft contenido en la imagen                         
40                                atributos+="ptc="+protoclonacion.value+RC; // Identificador del protocolo de clonación                         
41                                document.fdatosejecucion.atributos.value=atributos;
42                               
43                                var cc=ochecks[i].getAttribute('idcfg'); // Toma identificador del bloque de configuración
44                                var tbOrd=document.getElementById("tbOrd_"+cc);                 
45                                var iptabla=tbOrd.getAttribute('value'); // Toma identificadores de los ordenadores
46                                filtrado();
47                                var ipfiltro=document.fdatosejecucion.filtro.value;
48
49                                // Elimino los ordenadores del filtro que no estén en la tabla.
50                                if (ipfiltro!==''){
51                                        var arraytabla = iptabla.split(",");
52                                        var arrayfiltro =ipfiltro.split(";");
53                                        arrayfiltro = array_interset (arrayfiltro.sort(), arraytabla.sort());
54                                        ipfiltro = arrayfiltro.join(";");
55                                        if (ipfiltro===''){
56                                                alert(TbMsg["FILTER"]);
57                                                return(false);
58                                        }
59                                        numequipos=arrayfiltro.length;
60                                }
61                                else {
62                                        ipfiltro=iptabla.replace(/,/g, ";");
63                                        numequipos=iptabla.split(",").length;
64                                }
65
66                                // Mensaje de aviso si protocolo UNICAST y más de un ordenador
67                                if ( ( protoclonacion.value==="UNICAST" || protoclonacion.value==="UNICAST-DIRECT") && numequipos > 1 ) {
68                                        if (confirm(TbMsg["UNICAST"]) !== true) {
69                                                cancelar();
70                                                return(false);
71                                        }
72                                }
73
74                                document.fdatosejecucion.filtro.value=ipfiltro;
75                                document.fdatosejecucion.submit();     
76                        }
77                }
78        }
79 }
80//________________________________________________________________________________________________________
81  function cancelar(){
82        alert(CTbMsg[0]);
83        location.href="../nada.php"
84  }
85//________________________________________________________________________________________________________
86  function comprobar_datos()
87{
88                var tb_conf=document.getElementById("tabla_conf");
89                var ochecks=tb_conf.getElementsByTagName('INPUT');
90                var op=0;
91                for(var i=0;i<ochecks.length;i++){
92                        if(ochecks[i].checked){
93                                op++;
94                                var idradio=ochecks[i].id; // Toma idemtificador del desplegable de imagenes
95                                var despleimagenizda=document.getElementById("despleimagen_"+idradio+"_1"); // Desplegable izda.
96                                var despleimagendcha=document.getElementById("despleimagen_"+idradio+"_0"); // Desplegable derecha.
97                               
98                                var  p1=despleimagenizda.selectedIndex; // Toma índice seleccionado
99                                var  p2=despleimagendcha.selectedIndex; // Toma índice seleccionado
100
101                                if (p1===0 && p2===0){
102                                                alert(TbMsg[0]);
103                                                despleimagenizda.focus();
104                              return(false)
105                                }
106                                if (p1===p2){
107                                                alert(TbMsg[6]);
108                                                despleimagenizda.focus();
109                              return(false)
110                                }                               
111                        }
112                }
113                if(op===0){
114                           alert(TbMsg[1]);
115                         return(false);
116                }
117                return(comprobar_datosejecucion())
118}
119
Note: See TracBrowser for help on using the repository browser.