simplify self function, use this instead of el

pull/3394/head
Richard Harris 6 years ago
parent a3e7ba7922
commit d9206fb3cc

@ -10,7 +10,7 @@ export default function add_event_handlers(
let snippet = handler.render(block); let snippet = handler.render(block);
if (handler.modifiers.has('preventDefault')) snippet = `@prevent_default(${snippet})`; if (handler.modifiers.has('preventDefault')) snippet = `@prevent_default(${snippet})`;
if (handler.modifiers.has('stopPropagation')) snippet = `@stop_propagation(${snippet})`; if (handler.modifiers.has('stopPropagation')) snippet = `@stop_propagation(${snippet})`;
if (handler.modifiers.has('self')) snippet = `@self(${snippet}, ${target})`; if (handler.modifiers.has('self')) snippet = `@self(${snippet})`;
const opts = ['passive', 'once', 'capture'].filter(mod => handler.modifiers.has(mod)); const opts = ['passive', 'once', 'capture'].filter(mod => handler.modifiers.has(mod));

@ -73,11 +73,10 @@ export function stop_propagation(fn) {
}; };
} }
export function self(fn, el) { export function self(fn) {
return function(event) { return function(event) {
if(event.target !== el) return;
// @ts-ignore // @ts-ignore
return fn.call(this, event); if (event.target === this) fn.call(this, event);
}; };
} }

Loading…
Cancel
Save