import {
"mizchi/js_web@0.13.0",
}import {
"mizchi/js_web/event",
}///|
pub fn dispatch(target : @event.EventTarget) -> Bool {
// Create an event
let event = @event.Event("myevent", bubbles=true, cancelable=true)
// Event properties
let _ = event.type_()
let _ = event.bubbles()
let _ = event.cancelable()
// Register a listener, then dispatch
target.addEventListener("myevent", _ev => ())
target.dispatchEvent(event)
}///|
pub fn subscribe() -> @event.EventSource {
let source = @event.EventSource("/stream")
source.set_onmessage(ev => println(@event.get_event_data(ev)))
source
}#external
pub type Eventpub(all) struct EventSource {
url : String
readyState : Int
withCredentials : Bool
}#deprecated("use `EventSource(..)` instead")
fn EventSource::new(url : String, withCredentials? : Bool) -> EventSource#external
pub type EventTarget#alias(add_event_listener)
fn EventTarget::addEventListener(self : EventTarget, event_type : String, handler : (Any) -> Unit, capture? : Bool, once? : Bool, passive? : Bool, signal? : AbortSignal) -> Unitfn EventTarget::off(self : EventTarget, event_type : String, handler : (Any) -> Unit, capture? : Bool) -> Unitfn EventTarget::on(self : EventTarget, event_type : String, handler : (Any) -> Unit, capture? : Bool, once? : Bool, passive? : Bool, signal? : AbortSignal) -> Unit#alias(remove_event_listener)
fn EventTarget::removeEventListener(self : EventTarget, event_type : String, handler : (Any) -> Unit, capture? : Bool) -> UnitInstall
Download zipweb standard api bindings (fetch, Streams, Blob, URL, Crypto, ...)
Dependencies