Changeset 6613
- Timestamp:
- 04/28/07 21:08:52 (1 year ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
spinoffs/prototype/branches/event/src/event.js
r6612 r6613 105 105 }); 106 106 107 var EventMethods = { 108 stop: function(){ Event.stop(this) } 109 }; 110 107 111 if (document.addEventListener) { 108 112 Object.extend(Observer.prototype, { … … 114 118 } 115 119 }); 120 121 Object.extend(Event.prototype, EventMethods); 116 122 } else if (B.IE) { 117 123 Object.extend(Observer.prototype, { … … 127 133 this.element.detachEvent('on' + this.type, this.wrapper); 128 134 } 135 }); 136 137 Object.extend(EventMethods, { 138 stopPropagation: function() { this.cancelBubble = true }, 139 preventDefault: function() { this.returnValue = false }, 140 inspect: function() { return '[object Event]' } 129 141 }); 130 142 … … 145 157 relatedTarget: Event.relatedTarget(event) 146 158 }); 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); 153 160 } 154 161 }); spinoffs/prototype/branches/event/test/functional/event.html
r6612 r6613 189 189 190 190 <script type="text/javascript"> 191 Event.observe($('left', 'middle', 'right'), 'mouse up', function(e){191 Event.observe($('left', 'middle', 'right'), 'mousedown', function(e){ 192 192 if (Event['is' + this.id.capitalize() + 'Click'](e)) this.passed('Squeak!') 193 193 else this.failed('OH NO!') … … 200 200 <script type="text/javascript"> 201 201 $('stop').observe('click', function(e){ 202 e.stop Propagation()202 e.stop() 203 203 this.passed() 204 204 log(e)