Ruby on Rails | Screencasts | Download | Documentation | Weblog | Community | Source

Ticket #3801: drop_onhoverend_event_support.diff

File drop_onhoverend_event_support.diff, 0.9 kB (added by rob.mayhew@gmail.com, 2 years ago)

[PATCH] Droppable onHoverEnd event

  • src/dragdrop.js

    old new  
    7272    if(this.last_active) this.deactivate(this.last_active); 
    7373    this.drops.each( function(drop) { 
    7474      if(Droppables.isAffected(point, element, drop)) { 
    75         if(drop.onHover) 
    76            drop.onHover(element, drop.element, Position.overlap(drop.overlap, drop.element)); 
     75        if(drop.onHover){ 
     76           drop.onHover(element, drop.element, Position.overlap(drop.overlap, drop.element)); 
     77           drop.hovering = true; 
     78        } 
    7779        if(drop.greedy) {  
    7880          Droppables.activate(drop); 
    7981          throw $break; 
    8082        } 
     83      }else{ 
     84         if(drop.hovering){ 
     85            drop.hovering = false; 
     86            if(drop.onHoverEnd) 
     87               drop.onHoverEnd(element, drop.element); 
     88         } 
    8189      } 
    8290    }); 
    8391  },