/** * Extiende el objeto Cines para enviar comentarios */ ; (function ( Cines, Y, w) { /** @todo Por amor a dios SACAR ESTA MUGRE? */ var idEntidad = "35463" || undefined, idTipoEntidad = "persona" || undefined, idTipoEntidadDB = "PERS" || undefined; if ( !idEntidad || !idTipoEntidadDB || !idTipoEntidad ) return; if ( !('comentarios' in Cines) ) Cines.comentarios = {}; /** * Carga una nueva pagina de comentarios sobre #criticasPublico * Si se realiza la llamada agrega .cargandoCriticasPublico a * #criticasPublico, y la retira solo cuado la carga se completa. * * @param {Number} page * @return {Boolean} * true - si se realizo la llamada * false - en caso contrario */ Cines.comentarios.paginar = function ( page ) { page = (page > 0)? page : 1; /** CONFIG */ var CargerEn = 'criticasPublico', ClaseCargando = 'cargandoCriticasPublico'; var uri = '/'+ idTipoEntidad +'/' + idEntidad + '/comentarios/' + page + '/', elemCriticasPublico = $( CargerEn ), callback = function ( res ) { elemCriticasPublico.innerHTML = res.responseText; window.location.hash = CargerEn; Y.util.Dom.removeClass(elemCriticasPublico, ClaseCargando); }; if ( !elemCriticasPublico ) return false; Y.util.Dom.addClass(elemCriticasPublico, ClaseCargando); Cines.ajax.get( uri, callback ); return true; }; /** * */ Cines.comentarios.submit = function () { /** CONFIG */ var elemCalificacion = $("Calificacion_Hd"), elmTextoCritica = $("TxtComentario"), comentarioAEnviar = elmTextoCritica ? elmTextoCritica.value.replace(/^(\s+)|(\s+)$/gi, '') : '', valid = true; if ( elemCalificacion && elemCalificacion.value == 0) { valid = false; if(confirm('¿Está seguro de que desea calificar al complejo con un 0?')) valid = true; } if ( comentarioAEnviar.length == 0) { valid = false; $('comentarioError').innerHTML = 'Antes de enviar, escribe tu comentario.'; } else if ( comentarioAEnviar.length > 700 ) { valid = false; $('comentarioError').innerHTML = 'El comentario puede contener hasta 700 caracteres.'; } else { $('comentarioError').innerHTML = '' } if ( valid ) { /** CONFIG */ var elmEnviarCritica = $("countEnviarCriticaPublico"), MsjCalificacionEnviada = '

Tu comentario queda pendiente de aprobación

', botonEnviar = $("enviarCritica"), mensajeEnviando = $("enviandoCritica"), post = { IdEntidad: idEntidad, IdTipoEntidad: idTipoEntidadDB, comentario: comentarioAEnviar }, callback = function () { elmEnviarCritica.innerHTML = MsjCalificacionEnviada; elmEnviarCritica.style.display = 'block'; elmEnviarCritica.style.height = '85px'; botonEnviar.style.display = ''; mensajeEnviando.style.display = 'none'; elmTextoCritica.value = ''; }; botonEnviar.style.display = 'none'; mensajeEnviando.style.display = ''; if ( elemCalificacion ) post.RateSelected = elemCalificacion.value; Cines.ajax.ComentarioGenericoSubmit(post, callback) } }; })(Cines, YAHOO, window) //*/ function keyPressTxtComentario() { var counterElement = $("characterCounter"), count = $("TxtComentario").value.length; if(counterElement.innerText) { counterElement.innerText = count; } else if(counterElement.textContent) { counterElement.textContent = count; } } YAHOO.util.Event.onDOMReady( function() { YAHOO.util.Event.addListener( 'TxtComentario' , 'keypress' ,keyPressTxtComentario); YAHOO.util.Event.addListener( 'TxtComentario' , 'blur' , keyPressTxtComentario); } );