// ************************************************************************************************************************************************* // Libreria de scripts de Javascript // Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla // Fecha Creación:2003-2004 // Fecha Última modificación: Marzo-2005 // Nombre del fichero: Configurar.js // Descripción : // Este fichero implementa las funciones javascript del fichero Configurar.php (Comandos) // ************************************************************************************************************************************************* var patrontablaparticion; var ultpa; var currentconfiguracion=null; var currentimgconfiguracion=null; //________________________________________________________________________________________________________ function confirmar(){ if (comprobar_datos()){ var cadenaip=document.fdatosocultos.cadenaip.value; var identificador=document.fdatosocultos.identificador.value; var nombrefuncion=document.fdatosocultos.nombrefuncion.value; var ejecutor=document.fdatosocultos.ejecutor.value; var tipotrama=document.fdatosocultos.tipotrama.value; var ambito=document.fdatosocultos.ambito.value; var idambito=document.fdatosocultos.idambito.value; var parametros=""; var tagnuevasipes=document.fdatos.nuevasipes; if(tagnuevasipes.length>0) var nuevasipes=tagnuevasipes else{ nuevasipes=new Array(); nuevasipes[0]=tagnuevasipes } swenv=false for(var x=0;x3) alert(TbMsg[6]); } if(despleacc.selectedIndex==3){ if(despletipopar.selectedIndex>3) alert(TbMsg[7]); } swenvio.value=1; // marca la partici� para ser tratada en el env� de trama } //________________________________________________________________________________________________________ function annadir_particion(idc){ var oTABLE=document.getElementById("tb_particiones_"+idc) var oTRs=oTABLE.getElementsByTagName('TR') // Numero de particiones if(parseInt(oTRs.length)>7){ alert(TbMsg[8]); return; } oTABLE=document.getElementById("tabla_contenidoparticion_"+idc) var oTDs=oTABLE.getElementsByTagName('TD') // LLega hasta TD ( punto de pivote ) textHtml=oTDs[0].innerHTML // Toma la rama a sustituir oTABLE=document.getElementById("patron_contenidoparticion") var wpatrontablaparticion=oTABLE.innerHTML // Toma la rama a sustituir oINPUT=document.getElementById("ultpa_"+idc) var wultpa=parseInt(oINPUT.value); wultpa++; oINPUT.value=wultpa; ultpa=oINPUT.value; var re = new RegExp ('_upa_', 'gi') ; // Reemplaza partici� y configuraci� var rs =ultpa var patrontablaparticion = wpatrontablaparticion.replace(re,rs) ; wpatrontablaparticion=patrontablaparticion var re = new RegExp ('_cfg_', 'gi') ; // Reemplaza configuraci� var rs =idc var patrontablaparticion = wpatrontablaparticion.replace(re,rs) ; posb=textHtml.length for (var posa=posb;posa>=0;posa--) { if ("" == textHtml.substr(posa,5)) break; // Retrocede buscando etiqueta } var nwrama=textHtml.substr(0,posa+5) // Primer trozo nwrama+=patrontablaparticion nwrama+=textHtml.substr(posa,textHtml.length-posa) // Segundo trozo oTDs[0].innerHTML=nwrama; var oDESPLE=document.getElementById("numpar_"+ultpa+"_"+idc) // Selecciona item creado var ise=wultpa-1 if (ise>3 && ise<7) ise-=1 if(ise>6) ise=6 oDESPLE.selectedIndex=ise } //________________________________________________________________________________________________________ function elimina_particion(o,idc){ oTABLE=document.getElementById("tabla_contenidoparticion_"+idc) oTDs=oTABLE.getElementsByTagName('TD') // LLega hasta TD ( punto de pivote ) textHtml=oTDs[0].innerHTML // Toma la rama a sustituir var patron=o.getAttribute("id") var re = new RegExp (patron, 'gi') ; var pos=textHtml.search(patron) for (var posa=pos;posa>=0;posa--) { if (" } for (var posb=pos;posb if ("" == textHtml.substr(posb,5)) break; } posb+=5 var nwrama=textHtml.substr(0,posa) // Primer trozo nwrama+=textHtml.substr(posb,textHtml.length-posb) // Segundo trozo oTDs[0].innerHTML=nwrama; var swenvio=document.getElementById("tb_particiones_"+idc) swenvio.value=1; // marca la partici� para ser tratada en el env� de trama } //________________________________________________________________________________________________________ // // Comprobar retorno //________________________________________________________________________________________________________ function resultado_Configurar(resul){ if (!resul){ alert(CTbMsg[1]); return } alert(CTbMsg[2]); } //________________________________________________________________________________________________________ function resalta(o,idc){ currentconfiguracion=idc if(currentimgconfiguracion!=null) currentimgconfiguracion.src="../images/iconos/configuraciones.gif" currentimgconfiguracion=o; o.src="../images/iconos/configuraciones_ON.gif" menu_contextual(o,'flo_configuraciones'); } //________________________________________________________________________________________________________ function chgtotal(op){ idc=currentconfiguracion var oTABLE=document.getElementById("tb_particiones_"+idc) var oTRs=oTABLE.getElementsByTagName('TR') // Numero de particiones for(var i=1;i3) continue } if(op==3){ // No tiene sentido mostrar esta partici� al no tratarse de un sistema Windows; if(despletipopar.selectedIndex>3) continue } despleacc.selectedIndex=op; // Coloca la acci� en el desplegable oTABLE.value=1; // marca la partici� para ser tratada en el env� de trama } }