Ver Mensaje Individual
  #4 (permalink)  
Antiguo 31/10/2008, 13:52
AndreaL
 
Fecha de Ingreso: julio-2008
Mensajes: 59
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: Traduccion de codigo javascript

ok vengava gracias x responder.
En el tpl hay esto:

<script type="text/javascript" src={'javascript/laencuesta.js'|ezdesign}></script>
<script type="text/javascript">
var LaEncuesta = new EncuestaLaEncuesta('preguntas-laencuesta');
</script>

En uno de sus botones:

<input style="color: #000000; font-family: Arial; font-weight: normal; font-size: 12px;" id="votar" type="button" value={"Vote"|i18n("design/base")} class="reg-boton" onclick="LaEncuesta.procesarPreguntas()">

En ese archivo

/**
*
* @access public
* @return void
**/
function EncuestaLaEncuesta(idContenedorCuerpo){
//Registra variables miembro
this.formDatosComunes;
this.formPreguntas;
this.attributeIDsForms = new Array();

//Registra Funciones
this.inicializarVars = inicializarVarsLaEncuesta;
this.procesarPreguntas = procesarPreguntasLaEncuesta;
this.idContenedor = idContenedorCuerpo;
}

/**
*
* @access public
* @return void
**/
function inicializarVarsLaEncuesta(){
var contenedor = document.getElementById(this.idContenedor);
var formularios = contenedor.getElementsByTagName("form");
this.formPreguntas = new Array();
//alert('formularios: ' + typeof formularios + '; longitud: ' + formularios.length);
//Incializa variables miembro
for(var i = 0; i < formularios.length - 1; i++){
this.formPreguntas[i] = formularios[i];
}
this.formDatosComunes = formularios[formularios.length - 1];
//alert('Form comun: ' + typeof this.formDatosComunes);
//alert('Forms preguntas: ' + typeof this.formPreguntas);
}
/**
*
* @access public
* @return void
**/
function generaQueryStringFormulario(form){
var queryString = '';
for(var i = 0; i < form.elements.length; i++){
if (form.elements[i].type != "radio" || form.elements[i].checked) {
queryString += form.elements[i].name + '=' + escape(encodeURI(form.elements[i].value)) + '&';
}
}
return queryString;
}

function generaQueryStringDatosComunes(form, attributeIDs){
var queryString = '';
for(var i = 0; i < form.elements.length; i++){
var name = new String(form.elements[i].name);
var arrayElements = name.match(/^(\D+)(\d+)(\D*)$/);
var newName = name;
if (arrayElements) {
newName = arrayElements[1] + attributeIDs[i] + arrayElements[3];
}
queryString += newName + '=' + escape(encodeURI(form.elements[i].value)) + '&';
}
return queryString;
}

/**
*
* @access public
* @return void
**/
function procesarPreguntasLaEncuesta(){
for (var i = 0; i < this.formPreguntas.length; i++){
var qStringDatosComunes = generaQueryStringDatosComunes(this.formDatosComune s, this.attributeIDsForms[i]);
var queryStringForm = generaQueryStringFormulario(this.formPreguntas[i]) +
qStringDatosComunes;
//Con proposito de depuracion
//alert(queryStringForm);

//Solo mostrar resultados para la ultima pregunta
if (i < this.formPreguntas.length - 1) {
cargarPagina('', this.formPreguntas[i].action, '', undefined, 'post', queryStringForm)
}
else{
cargarPagina(this.idContenedor, this.formPreguntas[i].action, '', undefined, 'post', queryStringForm)
}
}
}

Ahora bien lo raro es que el archivo que tira la respuesta es otro tpl pero no miro donde se llama a ese ultimo archivo que se llama respuesta.tpl?????????????????????? Si modifico la respuesta en ese respuesta.tpl entonces se modifica el resultado pero no se de que punto se llama a ese archivo respuesta.tpl