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

Changeset 6613

Show
Ignore:
Timestamp:
04/28/07 21:08:52 (1 year ago)
Author:
mislav
Message:

Prototype: event instance extensions - experimental

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • spinoffs/prototype/branches/event/src/event.js

    r6612 r6613  
    105105  }); 
    106106 
     107  var EventMethods = { 
     108    stop: function(){ Event.stop(this) } 
     109  }; 
     110 
    107111  if (document.addEventListener) { 
    108112    Object.extend(Observer.prototype, { 
     
    114118      } 
    115119    }); 
     120     
     121    Object.extend(Event.prototype, EventMethods); 
    116122  } else if (B.IE) { 
    117123    Object.extend(Observer.prototype, { 
     
    127133        this.element.detachEvent('on' + this.type, this.wrapper); 
    128134      } 
     135    }); 
     136 
     137    Object.extend(EventMethods, { 
     138      stopPropagation: function() { this.cancelBubble = true }, 
     139      preventDefault:  function() { this.returnValue = false }, 
     140      inspect: function() { return '[object Event]' } 
    129141    }); 
    130142 
     
    145157          relatedTarget: Event.relatedTarget(event) 
    146158        }); 
    147         return Object.extend(event, this.eventMethods); 
    148       }, 
    149       eventMethods: { 
    150         stopPropagation: function() { this.cancelBubble = true }, 
    151         preventDefault:  function() { this.returnValue = false }, 
    152         inspect: function() { return '[object Event]' } 
     159        return Object.extend(event, EventMethods); 
    153160      } 
    154161    }); 
  • spinoffs/prototype/branches/event/test/functional/event.html

    r6612 r6613  
    189189   
    190190  <script type="text/javascript"> 
    191     Event.observe($('left', 'middle', 'right'), 'mouseup', function(e){ 
     191    Event.observe($('left', 'middle', 'right'), 'mousedown', function(e){ 
    192192      if (Event['is' + this.id.capitalize() + 'Click'](e)) this.passed('Squeak!') 
    193193      else this.failed('OH NO!') 
     
    200200  <script type="text/javascript"> 
    201201    $('stop').observe('click', function(e){ 
    202       e.stopPropagation() 
     202      e.stop() 
    203203      this.passed() 
    204204      log(e)