Ver Mensaje Individual
  #5 (permalink)  
Antiguo 11/05/2009, 21:02
Avatar de ajalex
ajalex
 
Fecha de Ingreso: agosto-2003
Mensajes: 122
Antigüedad: 21 años, 4 meses
Puntos: 0
Respuesta: remover Request de mootools

heestado viendo y asi comolo pones no me funciono pero en encontre esto:
Código javascript:
Ver original
  1. vot.addEvent('click', function(){
  2.     $('encuesta_last').removeEvents();
  3. }.bind(this));

y como tengo un efecto tween le agrege esto:
Código javascript:
Ver original
  1. vot.addEvent('click', function(){
  2.     show($('encuesta_last').removeEvents());
  3. }.bind(this));
ya me borra el evento pero el click lo hago directo en el archivo principal no enel que se hace el request porque me da un error, y otra cosa, pense que al eliminar el evento me dejaria la encuesta pero no me borra todo jejej como se le puede hacer para que al eliminar el request me deje nuevamente la encuesta para votar?

este es todo mi js:
Código javascript:
Ver original
  1. var show = function(ev,t,v) {
  2.    
  3.     ev.get('tween', {
  4.     property: 'opacity',
  5.     duration: 700,
  6.     onComplete: function(){
  7.        
  8.         if(v!=1) {
  9.             ev.setProperties({ 'class': 'stop' }); 
  10.         } else {
  11.            
  12.             ev.removeProperty('class');
  13.         }  
  14.         ev.set('html',t).get('tween', {property: 'opacity', duration: 'long'}).start(0,1);
  15.     }
  16.     }).start(1,0);
  17. }
  18.  
  19. window.addEvent('domready', function() {
  20.     var c = $('encuesta');
  21.     var msj = $('encuesta_last');
  22.     var url = 'block_poll.php';
  23.     var results = $('result');
  24.     var vot = $('vott');
  25.     var myProp = results.getProperty('rel');
  26.  
  27. vot.addEvent('click', function(){
  28.     show($('encuesta_last').removeEvents());
  29. }.bind(this));
  30.  
  31.     results.addEvent('click', function(ev)
  32.     {
  33.     new Event(ev).stop();
  34.     var viewresult = new Request({
  35.         url: url + '?op=pollResults&pollID=' + myProp,
  36.         method: 'get',
  37.         onRequest: function()
  38.         {
  39.             show(msj,'<img src="images/spinner.gif" alt="" /><br>Cargando...');
  40.         },
  41.         onComplete: function(ev)
  42.         {
  43.             show(msj,ev);  
  44.  
  45.  }
  46.     }).send();
  47.        
  48.     });
  49.  
  50.     c.addEvent('submit', function(ev)
  51.     {
  52.         new Event(ev).stop();
  53.        
  54.     var sendpoll = new Request({
  55.         url: url,
  56.         method: 'post',
  57.         data:c,
  58.         onRequest: function()
  59.         {
  60.             show(msj,'<img src="images/spinner.gif" alt="" /><br>Enviando...');
  61.         },
  62.         onComplete: function(ev)
  63.         {
  64.             show(msj,ev);  
  65.         }
  66.     }).send();
  67.        
  68.     });
  69. });

aqui estan mis botones:
Código html:
Ver original
  1. <div id="vott">Votar</div>
tengo 3 archivos, poll.php que ahi llamo al encuesta.js y a block_encuesta donde esta el php