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);
if (handler.modifiers.has('preventDefault')) snippet = `@prevent_default(${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));

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

Loading…
Cancel
Save