@ -6,14 +6,18 @@ import { define_property, is_array } from '../../utils.js';
* @ param { string } event _name
* @ param { Element } dom
* @ param { EventListener } handler
* @ param { AddEventListenerOptions } options
* @ param { boolean } capture
* @ param { boolean } [ passive ]
* @ returns { void }
* /
export function create _event ( event _name , dom , handler , options ) {
export function event ( event _name , dom , handler , capture , passive ) {
var options = { capture , passive } ;
/ * *
* @ this { EventTarget }
* /
function target _handler ( /** @type {Event} */ event ) {
if ( ! options. capture) {
if ( ! capture) {
// Only call in the bubble phase, else delegated events would be called before the capturing events
handle _event _propagation ( dom , event ) ;
}
@ -24,21 +28,6 @@ export function create_event(event_name, dom, handler, options) {
dom . addEventListener ( event _name , target _handler , options ) ;
return target _handler ;
}
/ * *
* @ param { string } event _name
* @ param { Element } dom
* @ param { EventListener } handler
* @ param { boolean } capture
* @ param { boolean } [ passive ]
* @ returns { void }
* /
export function event ( event _name , dom , handler , capture , passive ) {
var options = { capture , passive } ;
var target _handler = create _event ( event _name , dom , handler , options ) ;
// @ts-ignore
if ( dom === document . body || dom === window || dom === document ) {
render _effect ( ( ) => {