Current section
Files
Jump to
Current section
Files
src/gossamer/event.ffi.mjs
// src/gossamer/event.ffi.ts
import * as $event from "./event.mjs";
import { fromEventPhase } from "./event_phase.ffi.mjs";
import { fromArray, toArray } from "../utils/list.ffi.mjs";
import { toResult } from "../utils/result.ffi.mjs";
function toEventInit(options) {
const result = {};
for (const option of options) {
if ($event.EventInit$isBubbles(option)) {
result.bubbles = $event.EventInit$Bubbles$0(option);
} else if ($event.EventInit$isCancelable(option)) {
result.cancelable = $event.EventInit$Cancelable$0(option);
} else if ($event.EventInit$isComposed(option)) {
result.composed = $event.EventInit$Composed$0(option);
}
}
return result;
}
var new_ = (type) => {
return new Event(type);
};
var new_with = (type, init) => {
return new Event(type, toEventInit(toArray(init)));
};
var type_ = (event) => event.type;
var target = (event) => {
return toResult(event.target);
};
var current_target = (event) => {
return toResult(event.currentTarget);
};
var event_phase = (event) => {
return fromEventPhase(event.eventPhase);
};
var time_stamp = (event) => {
return event.timeStamp;
};
var is_bubbles = (event) => event.bubbles;
var is_cancelable = (event) => event.cancelable;
var is_default_prevented = (event) => event.defaultPrevented;
var is_composed = (event) => event.composed;
var is_trusted = (event) => event.isTrusted;
var prevent_default = (event) => {
event.preventDefault();
return event;
};
var stop_propagation = (event) => {
event.stopPropagation();
return event;
};
var stop_immediate_propagation = (event) => {
event.stopImmediatePropagation();
return event;
};
var composed_path = (event) => {
return fromArray(event.composedPath());
};
export {
composed_path,
current_target,
event_phase,
is_bubbles,
is_cancelable,
is_composed,
is_default_prevented,
is_trusted,
new_,
new_with,
prevent_default,
stop_immediate_propagation,
stop_propagation,
target,
time_stamp,
type_
};