|
131 | 131 | es.unregister.call(es, element);
|
132 | 132 | }
|
133 | 133 | },
|
| 134 | + contains: scope.external.contains || function(container, contained) { |
| 135 | + return container.contains(contained); |
| 136 | + }, |
134 | 137 | // EVENTS
|
135 | 138 | down: function(inEvent) {
|
136 | 139 | this.fireEvent('pointerdown', inEvent);
|
|
161 | 164 | this.fireEvent('pointercancel', inEvent);
|
162 | 165 | },
|
163 | 166 | leaveOut: function(event) {
|
164 |
| - if (!event.target.contains(event.relatedTarget)) { |
| 167 | + if (!this.contains(event.target, event.relatedTarget)) { |
165 | 168 | this.leave(event);
|
166 | 169 | }
|
167 | 170 | this.out(event);
|
168 | 171 | },
|
169 | 172 | enterOver: function(event) {
|
170 |
| - if (!event.target.contains(event.relatedTarget)) { |
| 173 | + if (!this.contains(event.target, event.relatedTarget)) { |
171 | 174 | this.enter(event);
|
172 | 175 | }
|
173 | 176 | this.over(event);
|
|
199 | 202 | this.removeEvent(target, e);
|
200 | 203 | }, this);
|
201 | 204 | },
|
202 |
| - addEvent: function(target, eventName) { |
| 205 | + addEvent: scope.external.addEvent || function(target, eventName) { |
203 | 206 | target.addEventListener(eventName, this.boundHandler);
|
204 | 207 | },
|
205 |
| - removeEvent: function(target, eventName) { |
| 208 | + removeEvent: scope.external.removeEvent || function(target, eventName) { |
206 | 209 | target.removeEventListener(eventName, this.boundHandler);
|
207 | 210 | },
|
208 | 211 | // EVENT CREATION AND TRACKING
|
|
282 | 285 | * @param {Event} inEvent The event to be dispatched.
|
283 | 286 | * @return {Boolean} True if an event handler returns true, false otherwise.
|
284 | 287 | */
|
285 |
| - dispatchEvent: function(inEvent) { |
| 288 | + dispatchEvent: scope.external.dispatchEvent || function(inEvent) { |
286 | 289 | var t = this.getTarget(inEvent);
|
287 | 290 | if (t) {
|
288 | 291 | return t.dispatchEvent(inEvent);
|
|
0 commit comments