Current section

Files

Jump to
sprocket src sprocket@html@events.erl
Raw

src/sprocket@html@events.erl

-module(sprocket@html@events).
-compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch]).
-export([event/2, on_blur/1, on_change/1, on_check/1, on_click/1, on_dblclick/1, on_drag/1, on_dragend/1, on_dragenter/1, on_dragleave/1, on_dragover/1, on_dragstart/1, on_drop/1, on_focus/1, on_focusin/1, on_focusout/1, on_input/1, on_keydown/1, on_keyup/1, on_mousedown/1, on_mouseenter/1, on_mouseleave/1, on_mousemove/1, on_mouseout/1, on_mouseover/1, on_mouseup/1, on_scroll/1, on_submit/1, on_touchcancel/1, on_touchend/1, on_touchmove/1, on_touchstart/1, on_wheel/1, decode_target_value/1, decode_target_checked/1, decode_mouse_event/1, decode_key_event/1, decode_form_data/1, decode_keypress/1]).
-export_type([mouse_event/0, key_event/0]).
-type mouse_event() :: {mouse_event,
integer(),
integer(),
boolean(),
boolean(),
boolean(),
boolean()}.
-type key_event() :: {key_event,
binary(),
binary(),
boolean(),
boolean(),
boolean(),
boolean()}.
-file("/home/runner/work/sprocket/sprocket/src/sprocket/html/events.gleam", 10).
-spec event(binary(), fun((gleam@dynamic:dynamic_()) -> nil)) -> sprocket@context:attribute().
event(Name, Cb) ->
{event, Name, Cb}.
-file("/home/runner/work/sprocket/sprocket/src/sprocket/html/events.gleam", 14).
-spec on_blur(fun((gleam@dynamic:dynamic_()) -> nil)) -> sprocket@context:attribute().
on_blur(Cb) ->
event(<<"blur"/utf8>>, Cb).
-file("/home/runner/work/sprocket/sprocket/src/sprocket/html/events.gleam", 18).
-spec on_change(fun((gleam@dynamic:dynamic_()) -> nil)) -> sprocket@context:attribute().
on_change(Cb) ->
event(<<"change"/utf8>>, Cb).
-file("/home/runner/work/sprocket/sprocket/src/sprocket/html/events.gleam", 22).
-spec on_check(fun((gleam@dynamic:dynamic_()) -> nil)) -> sprocket@context:attribute().
on_check(Cb) ->
event(<<"check"/utf8>>, Cb).
-file("/home/runner/work/sprocket/sprocket/src/sprocket/html/events.gleam", 26).
-spec on_click(fun((gleam@dynamic:dynamic_()) -> nil)) -> sprocket@context:attribute().
on_click(Cb) ->
event(<<"click"/utf8>>, Cb).
-file("/home/runner/work/sprocket/sprocket/src/sprocket/html/events.gleam", 30).
-spec on_dblclick(fun((gleam@dynamic:dynamic_()) -> nil)) -> sprocket@context:attribute().
on_dblclick(Cb) ->
event(<<"dblclick"/utf8>>, Cb).
-file("/home/runner/work/sprocket/sprocket/src/sprocket/html/events.gleam", 34).
-spec on_drag(fun((gleam@dynamic:dynamic_()) -> nil)) -> sprocket@context:attribute().
on_drag(Cb) ->
event(<<"drag"/utf8>>, Cb).
-file("/home/runner/work/sprocket/sprocket/src/sprocket/html/events.gleam", 38).
-spec on_dragend(fun((gleam@dynamic:dynamic_()) -> nil)) -> sprocket@context:attribute().
on_dragend(Cb) ->
event(<<"dragend"/utf8>>, Cb).
-file("/home/runner/work/sprocket/sprocket/src/sprocket/html/events.gleam", 42).
-spec on_dragenter(fun((gleam@dynamic:dynamic_()) -> nil)) -> sprocket@context:attribute().
on_dragenter(Cb) ->
event(<<"dragenter"/utf8>>, Cb).
-file("/home/runner/work/sprocket/sprocket/src/sprocket/html/events.gleam", 46).
-spec on_dragleave(fun((gleam@dynamic:dynamic_()) -> nil)) -> sprocket@context:attribute().
on_dragleave(Cb) ->
event(<<"dragleave"/utf8>>, Cb).
-file("/home/runner/work/sprocket/sprocket/src/sprocket/html/events.gleam", 50).
-spec on_dragover(fun((gleam@dynamic:dynamic_()) -> nil)) -> sprocket@context:attribute().
on_dragover(Cb) ->
event(<<"dragover"/utf8>>, Cb).
-file("/home/runner/work/sprocket/sprocket/src/sprocket/html/events.gleam", 54).
-spec on_dragstart(fun((gleam@dynamic:dynamic_()) -> nil)) -> sprocket@context:attribute().
on_dragstart(Cb) ->
event(<<"dragstart"/utf8>>, Cb).
-file("/home/runner/work/sprocket/sprocket/src/sprocket/html/events.gleam", 58).
-spec on_drop(fun((gleam@dynamic:dynamic_()) -> nil)) -> sprocket@context:attribute().
on_drop(Cb) ->
event(<<"drop"/utf8>>, Cb).
-file("/home/runner/work/sprocket/sprocket/src/sprocket/html/events.gleam", 62).
-spec on_focus(fun((gleam@dynamic:dynamic_()) -> nil)) -> sprocket@context:attribute().
on_focus(Cb) ->
event(<<"focus"/utf8>>, Cb).
-file("/home/runner/work/sprocket/sprocket/src/sprocket/html/events.gleam", 66).
-spec on_focusin(fun((gleam@dynamic:dynamic_()) -> nil)) -> sprocket@context:attribute().
on_focusin(Cb) ->
event(<<"focusin"/utf8>>, Cb).
-file("/home/runner/work/sprocket/sprocket/src/sprocket/html/events.gleam", 70).
-spec on_focusout(fun((gleam@dynamic:dynamic_()) -> nil)) -> sprocket@context:attribute().
on_focusout(Cb) ->
event(<<"focusout"/utf8>>, Cb).
-file("/home/runner/work/sprocket/sprocket/src/sprocket/html/events.gleam", 74).
-spec on_input(fun((gleam@dynamic:dynamic_()) -> nil)) -> sprocket@context:attribute().
on_input(Cb) ->
event(<<"input"/utf8>>, Cb).
-file("/home/runner/work/sprocket/sprocket/src/sprocket/html/events.gleam", 78).
-spec on_keydown(fun((gleam@dynamic:dynamic_()) -> nil)) -> sprocket@context:attribute().
on_keydown(Cb) ->
event(<<"keydown"/utf8>>, Cb).
-file("/home/runner/work/sprocket/sprocket/src/sprocket/html/events.gleam", 82).
-spec on_keyup(fun((gleam@dynamic:dynamic_()) -> nil)) -> sprocket@context:attribute().
on_keyup(Cb) ->
event(<<"keyup"/utf8>>, Cb).
-file("/home/runner/work/sprocket/sprocket/src/sprocket/html/events.gleam", 86).
-spec on_mousedown(fun((gleam@dynamic:dynamic_()) -> nil)) -> sprocket@context:attribute().
on_mousedown(Cb) ->
event(<<"mousedown"/utf8>>, Cb).
-file("/home/runner/work/sprocket/sprocket/src/sprocket/html/events.gleam", 90).
-spec on_mouseenter(fun((gleam@dynamic:dynamic_()) -> nil)) -> sprocket@context:attribute().
on_mouseenter(Cb) ->
event(<<"mouseenter"/utf8>>, Cb).
-file("/home/runner/work/sprocket/sprocket/src/sprocket/html/events.gleam", 94).
-spec on_mouseleave(fun((gleam@dynamic:dynamic_()) -> nil)) -> sprocket@context:attribute().
on_mouseleave(Cb) ->
event(<<"mouseleave"/utf8>>, Cb).
-file("/home/runner/work/sprocket/sprocket/src/sprocket/html/events.gleam", 98).
-spec on_mousemove(fun((gleam@dynamic:dynamic_()) -> nil)) -> sprocket@context:attribute().
on_mousemove(Cb) ->
event(<<"mousemove"/utf8>>, Cb).
-file("/home/runner/work/sprocket/sprocket/src/sprocket/html/events.gleam", 102).
-spec on_mouseout(fun((gleam@dynamic:dynamic_()) -> nil)) -> sprocket@context:attribute().
on_mouseout(Cb) ->
event(<<"mouseout"/utf8>>, Cb).
-file("/home/runner/work/sprocket/sprocket/src/sprocket/html/events.gleam", 106).
-spec on_mouseover(fun((gleam@dynamic:dynamic_()) -> nil)) -> sprocket@context:attribute().
on_mouseover(Cb) ->
event(<<"mouseover"/utf8>>, Cb).
-file("/home/runner/work/sprocket/sprocket/src/sprocket/html/events.gleam", 110).
-spec on_mouseup(fun((gleam@dynamic:dynamic_()) -> nil)) -> sprocket@context:attribute().
on_mouseup(Cb) ->
event(<<"mouseup"/utf8>>, Cb).
-file("/home/runner/work/sprocket/sprocket/src/sprocket/html/events.gleam", 114).
-spec on_scroll(fun((gleam@dynamic:dynamic_()) -> nil)) -> sprocket@context:attribute().
on_scroll(Cb) ->
event(<<"scroll"/utf8>>, Cb).
-file("/home/runner/work/sprocket/sprocket/src/sprocket/html/events.gleam", 118).
-spec on_submit(fun((gleam@dynamic:dynamic_()) -> nil)) -> sprocket@context:attribute().
on_submit(Cb) ->
event(<<"submit"/utf8>>, Cb).
-file("/home/runner/work/sprocket/sprocket/src/sprocket/html/events.gleam", 122).
-spec on_touchcancel(fun((gleam@dynamic:dynamic_()) -> nil)) -> sprocket@context:attribute().
on_touchcancel(Cb) ->
event(<<"touchcancel"/utf8>>, Cb).
-file("/home/runner/work/sprocket/sprocket/src/sprocket/html/events.gleam", 126).
-spec on_touchend(fun((gleam@dynamic:dynamic_()) -> nil)) -> sprocket@context:attribute().
on_touchend(Cb) ->
event(<<"touchend"/utf8>>, Cb).
-file("/home/runner/work/sprocket/sprocket/src/sprocket/html/events.gleam", 130).
-spec on_touchmove(fun((gleam@dynamic:dynamic_()) -> nil)) -> sprocket@context:attribute().
on_touchmove(Cb) ->
event(<<"touchmove"/utf8>>, Cb).
-file("/home/runner/work/sprocket/sprocket/src/sprocket/html/events.gleam", 134).
-spec on_touchstart(fun((gleam@dynamic:dynamic_()) -> nil)) -> sprocket@context:attribute().
on_touchstart(Cb) ->
event(<<"touchstart"/utf8>>, Cb).
-file("/home/runner/work/sprocket/sprocket/src/sprocket/html/events.gleam", 138).
-spec on_wheel(fun((gleam@dynamic:dynamic_()) -> nil)) -> sprocket@context:attribute().
on_wheel(Cb) ->
event(<<"wheel"/utf8>>, Cb).
-file("/home/runner/work/sprocket/sprocket/src/sprocket/html/events.gleam", 146).
-spec decode_target_value(gleam@dynamic:dynamic_()) -> {ok, binary()} |
{error, list(gleam@dynamic:decode_error())}.
decode_target_value(Event) ->
_pipe = Event,
(gleam@dynamic:field(
<<"target"/utf8>>,
gleam@dynamic:field(<<"value"/utf8>>, fun gleam@dynamic:string/1)
))(_pipe).
-file("/home/runner/work/sprocket/sprocket/src/sprocket/html/events.gleam", 152).
-spec decode_target_checked(gleam@dynamic:dynamic_()) -> {ok, boolean()} |
{error, list(gleam@dynamic:decode_error())}.
decode_target_checked(Event) ->
_pipe = Event,
(gleam@dynamic:field(
<<"target"/utf8>>,
gleam@dynamic:field(<<"checked"/utf8>>, fun gleam@dynamic:bool/1)
))(_pipe).
-file("/home/runner/work/sprocket/sprocket/src/sprocket/html/events.gleam", 169).
-spec decode_mouse_event(gleam@dynamic:dynamic_()) -> {ok, mouse_event()} |
{error, list(gleam@dynamic:decode_error())}.
decode_mouse_event(Event) ->
(gleam@dynamic:decode6(
fun(Field@0, Field@1, Field@2, Field@3, Field@4, Field@5) -> {mouse_event, Field@0, Field@1, Field@2, Field@3, Field@4, Field@5} end,
gleam@dynamic:field(<<"clientX"/utf8>>, fun gleam@dynamic:int/1),
gleam@dynamic:field(<<"clientY"/utf8>>, fun gleam@dynamic:int/1),
gleam@dynamic:field(<<"ctrlKey"/utf8>>, fun gleam@dynamic:bool/1),
gleam@dynamic:field(<<"shiftKey"/utf8>>, fun gleam@dynamic:bool/1),
gleam@dynamic:field(<<"altKey"/utf8>>, fun gleam@dynamic:bool/1),
gleam@dynamic:field(<<"metaKey"/utf8>>, fun gleam@dynamic:bool/1)
))(Event).
-file("/home/runner/work/sprocket/sprocket/src/sprocket/html/events.gleam", 195).
-spec decode_key_event(gleam@dynamic:dynamic_()) -> {ok, key_event()} |
{error, list(gleam@dynamic:decode_error())}.
decode_key_event(Event) ->
(gleam@dynamic:decode6(
fun(Field@0, Field@1, Field@2, Field@3, Field@4, Field@5) -> {key_event, Field@0, Field@1, Field@2, Field@3, Field@4, Field@5} end,
gleam@dynamic:field(<<"key"/utf8>>, fun gleam@dynamic:string/1),
gleam@dynamic:field(<<"code"/utf8>>, fun gleam@dynamic:string/1),
gleam@dynamic:field(<<"ctrlKey"/utf8>>, fun gleam@dynamic:bool/1),
gleam@dynamic:field(<<"shiftKey"/utf8>>, fun gleam@dynamic:bool/1),
gleam@dynamic:field(<<"altKey"/utf8>>, fun gleam@dynamic:bool/1),
gleam@dynamic:field(<<"metaKey"/utf8>>, fun gleam@dynamic:bool/1)
))(Event).
-file("/home/runner/work/sprocket/sprocket/src/sprocket/html/events.gleam", 208).
-spec decode_form_data(gleam@dynamic:dynamic_()) -> {ok,
gleam@dict:dict(binary(), binary())} |
{error, list(gleam@dynamic:decode_error())}.
decode_form_data(Event) ->
(gleam@dynamic:field(
<<"formData"/utf8>>,
gleam@dynamic:dict(
fun gleam@dynamic:string/1,
fun gleam@dynamic:string/1
)
))(Event).
-file("/home/runner/work/sprocket/sprocket/src/sprocket/html/events.gleam", 215).
-spec decode_keypress(gleam@dynamic:dynamic_()) -> {ok, binary()} |
{error, list(gleam@dynamic:decode_error())}.
decode_keypress(Event) ->
_pipe = Event,
(gleam@dynamic:field(<<"key"/utf8>>, fun gleam@dynamic:string/1))(_pipe).