///////////////////////////////////upload.js////////////////////////////////////// //Este javavScript es parte de File Upload, es llamado desde index.jsp para // mostrar la informaci�n de progreso. //Su objetivo es mediante ajax mostrar la informaci�n de progreso de manera // iterativa hasta que el archivo se guarde completamente en la base de datos. //Recibe como par�metros los elementos del formulario generado en index.jsp; // id del formulario, el input file, el boton submit y el id del div de esttatus. ////////////////////////////////////////////////////////////////////////////////// var updater = null; var textofinal=null; var formularioEnvio=null; var archivo=null; var botonSubida=null; var barraStatus=null; //La funcion startStatusCheck mediante ajax llama a upload.jsp enviando 2 parametros, //el primero para indicar que debe llamarse al m�todo doStatus, y el con el segundo //se env�a el nombre del archivo seleccionado en el input file. //Los parametros recibidos se almacenan en variables globales para que puedan ser //utilizadas en las funciones posteriores. function startStatusCheck(formEnvio,idFile,status,botonSubidaLocal){ botonSubida=botonSubidaLocal; barraStatus=status; formularioEnvio=formEnvio; archivo=idFile; //Se valida que se seleccione un archivo antes de dar click en el boton 'subir'. if($(idFile).value!=""){ $(botonSubida).disabled = true; //De la ruta del archivo se extrae solo el nombre del archivo y se env�a. var urlArray=$(idFile).value.split("\\"); //La variable pars contiene los dos parametros a enviar. var pars= 'c=status&dirUploadFiles=' + urlArray[urlArray.length-1]; //Se ejecuta el ajax.Updater enviando los par�metros a upload.jsp var url = 'upload.jsp'; updater = new Ajax.Updater( barraStatus, url, { method: 'get', parameters: pars ,onComplete:terminarUpdate, onFailure: reportarError}); return true; }else{ //Muestra una alerta si no se seleccin� un archivo. alert("Elija el archivo que desea subir"); return false; } } //En cada iteraci�n del ajax.Updater se llama a la funci�n terminarUpdater, mediante el mensaje que se genera cada vez que se llama al upload.jsp se busca si contiene el mensaje 'exitosamente', si esa as�, el archivo se guard� completamente, por lo tanto ya no es necesario segi function terminarUpdate(){ var cadena=""; if(navigator.appName.indexOf("Microsoft")!=-1) { cadena =$(barraStatus).innerText ; }else{ cadena =$(barraStatus).textContent ; } if (cadena.indexOf('registrado')!=-1) { $(botonSubida).disabled = false; }else{ startStatusCheck(formularioEnvio,archivo,barraStatus,botonSubida) } } function reportarError(request){ $(botonSubida).disabled = false; $(barraStatus).innerHTML = '
Error en la comunicació con el servidor. Por favor intentalo mas tarde.
'; } function reiniciarDiv(archivoMensajeInicial,status){ //formulario.submit(); if($(archivoMensajeInicial).value!=""){ $(status).innerHTML="
Preparando el archivo..
"; } //document.getElementById("rutaArchivo").value=document.getElementById("txtArchivoAdjuntoNuevoDocumentoTarea").value; //alert('En reiniciarDiv:. '+document.getElementById('multipart_nuevoBlog')); //alert('En reiniciarDiv:. '+ formulario); //$(formulario).submit(); }