diff options
author | irina <irinagomez@us.es> | 2015-10-19 11:54:59 +0000 |
---|---|---|
committer | irina <irinagomez@us.es> | 2015-10-19 11:54:59 +0000 |
commit | 9405c3534d7f11e36e4feae793eccceb94a3a26b (patch) | |
tree | 16a036e29eb628d8d055115851cd8aeb680a1c2e /admin/WebConsole/comandos/jscripts/RestaurarImagen.js | |
parent | 5359439fda9c1e3e3acb15436df6a388111cc4c5 (diff) |
#721 Consola restaurar image: se corrige el filtro de los equipos cuando están agrupados según particiones
git-svn-id: https://opengnsys.es/svn/branches/version1.1@4702 a21b9725-9963-47de-94b9-378ad31fedc9
Diffstat (limited to 'admin/WebConsole/comandos/jscripts/RestaurarImagen.js')
-rw-r--r-- | admin/WebConsole/comandos/jscripts/RestaurarImagen.js | 30 |
1 files changed, 19 insertions, 11 deletions
diff --git a/admin/WebConsole/comandos/jscripts/RestaurarImagen.js b/admin/WebConsole/comandos/jscripts/RestaurarImagen.js index d675fa8d..29bf0a0e 100644 --- a/admin/WebConsole/comandos/jscripts/RestaurarImagen.js +++ b/admin/WebConsole/comandos/jscripts/RestaurarImagen.js @@ -37,22 +37,30 @@ atributos+="ipr="+imgcanrepo[2]+RC; // Ip del repositorio donde está alojada atributos+="ifs="+imgcanrepo[3]+RC; // Identificador del perfil soft contenido en la imagen atributos+="ptc="+protoclonacion.value+RC; // Identificador del protocolo de clonación + document.fdatosejecucion.atributos.value=atributos; var cc=ochecks[i].getAttribute('idcfg'); // Toma identificador del bloque de configuración + var tbOrd=document.getElementById("tbOrd_"+cc); + var iptabla=tbOrd.getAttribute('value'); // Toma identificadores de los ordenadores + filtrado(); + var ipfiltro=document.fdatosejecucion.filtro.value; - if(document.fdatosejecucion.ambito.value!=AMBITO_ORDENADORES){ - var tbOrd=document.getElementById("tbOrd_"+cc); - var idordenadores=tbOrd.getAttribute('value'); // Toma identificadores de los ordenadores - var cadenaid=document.fdatos.cadenaid.value; // Cadena de identificadores de todos los ordenadores del ámbito - if(idordenadores!=cadenaid){ - document.fdatosejecucion.ambito.value=0; // Ambito de aplicación restringido - document.fdatosejecucion.idambito.value=idordenadores; + // Elimino los ordenadores del filtro que no estén en la tabla. + if (ipfiltro!=''){ + var arraytabla = iptabla.split(","); + var arrayfiltro =ipfiltro.split(";"); + arrayfiltro = array_interset (arrayfiltro.sort(), arraytabla.sort()); + ipfiltro = arrayfiltro.join(";"); + if (ipfiltro ==''){ + alert(TbMsg["FILTER"]); + return(false); } - } - document.fdatosejecucion.atributos.value=atributos; - filtrado(); + } + else { + ipfiltro=iptabla.replace(/,/g, ";"); + } + document.fdatosejecucion.filtro.value=ipfiltro; document.fdatosejecucion.submit(); - break; } } } |