(event)
| 140 | splice(this.__handlers[toLower(type)], handler, 0, true); |
| 141 | } |
| 142 | dispatchEvent(event) { |
| 143 | let t = event.target = this, |
| 144 | c = event.cancelable, |
| 145 | l, i; |
| 146 | do { |
| 147 | event.currentTarget = t; |
| 148 | l = t.__handlers && t.__handlers[toLower(event.type)]; |
| 149 | if (l) for (i=l.length; i--; ) { |
| 150 | if ((l[i].call(t, event) === false || event._end) && c) { |
| 151 | event.defaultPrevented = true; |
| 152 | } |
| 153 | } |
| 154 | } while (event.bubbles && !(c && event._stop) && (t=t.parentNode)); |
| 155 | return l!=null; |
| 156 | } |
| 157 | } |
| 158 | |
| 159 |