Current section
Files
Jump to
Current section
Files
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", 9).
-spec event(binary(), sprocket@context:identifiable_handler()) -> sprocket@context:attribute().
event(Name, Handler) ->
{event, Name, Handler}.
-file("/home/runner/work/sprocket/sprocket/src/sprocket/html/events.gleam", 13).
-spec on_blur(sprocket@context:identifiable_handler()) -> sprocket@context:attribute().
on_blur(Handler) ->
event(<<"blur"/utf8>>, Handler).
-file("/home/runner/work/sprocket/sprocket/src/sprocket/html/events.gleam", 17).
-spec on_change(sprocket@context:identifiable_handler()) -> sprocket@context:attribute().
on_change(Handler) ->
event(<<"change"/utf8>>, Handler).
-file("/home/runner/work/sprocket/sprocket/src/sprocket/html/events.gleam", 21).
-spec on_check(sprocket@context:identifiable_handler()) -> sprocket@context:attribute().
on_check(Handler) ->
event(<<"check"/utf8>>, Handler).
-file("/home/runner/work/sprocket/sprocket/src/sprocket/html/events.gleam", 25).
-spec on_click(sprocket@context:identifiable_handler()) -> sprocket@context:attribute().
on_click(Handler) ->
event(<<"click"/utf8>>, Handler).
-file("/home/runner/work/sprocket/sprocket/src/sprocket/html/events.gleam", 29).
-spec on_dblclick(sprocket@context:identifiable_handler()) -> sprocket@context:attribute().
on_dblclick(Handler) ->
event(<<"dblclick"/utf8>>, Handler).
-file("/home/runner/work/sprocket/sprocket/src/sprocket/html/events.gleam", 33).
-spec on_drag(sprocket@context:identifiable_handler()) -> sprocket@context:attribute().
on_drag(Handler) ->
event(<<"drag"/utf8>>, Handler).
-file("/home/runner/work/sprocket/sprocket/src/sprocket/html/events.gleam", 37).
-spec on_dragend(sprocket@context:identifiable_handler()) -> sprocket@context:attribute().
on_dragend(Handler) ->
event(<<"dragend"/utf8>>, Handler).
-file("/home/runner/work/sprocket/sprocket/src/sprocket/html/events.gleam", 41).
-spec on_dragenter(sprocket@context:identifiable_handler()) -> sprocket@context:attribute().
on_dragenter(Handler) ->
event(<<"dragenter"/utf8>>, Handler).
-file("/home/runner/work/sprocket/sprocket/src/sprocket/html/events.gleam", 45).
-spec on_dragleave(sprocket@context:identifiable_handler()) -> sprocket@context:attribute().
on_dragleave(Handler) ->
event(<<"dragleave"/utf8>>, Handler).
-file("/home/runner/work/sprocket/sprocket/src/sprocket/html/events.gleam", 49).
-spec on_dragover(sprocket@context:identifiable_handler()) -> sprocket@context:attribute().
on_dragover(Handler) ->
event(<<"dragover"/utf8>>, Handler).
-file("/home/runner/work/sprocket/sprocket/src/sprocket/html/events.gleam", 53).
-spec on_dragstart(sprocket@context:identifiable_handler()) -> sprocket@context:attribute().
on_dragstart(Handler) ->
event(<<"dragstart"/utf8>>, Handler).
-file("/home/runner/work/sprocket/sprocket/src/sprocket/html/events.gleam", 57).
-spec on_drop(sprocket@context:identifiable_handler()) -> sprocket@context:attribute().
on_drop(Handler) ->
event(<<"drop"/utf8>>, Handler).
-file("/home/runner/work/sprocket/sprocket/src/sprocket/html/events.gleam", 61).
-spec on_focus(sprocket@context:identifiable_handler()) -> sprocket@context:attribute().
on_focus(Handler) ->
event(<<"focus"/utf8>>, Handler).
-file("/home/runner/work/sprocket/sprocket/src/sprocket/html/events.gleam", 65).
-spec on_focusin(sprocket@context:identifiable_handler()) -> sprocket@context:attribute().
on_focusin(Handler) ->
event(<<"focusin"/utf8>>, Handler).
-file("/home/runner/work/sprocket/sprocket/src/sprocket/html/events.gleam", 69).
-spec on_focusout(sprocket@context:identifiable_handler()) -> sprocket@context:attribute().
on_focusout(Handler) ->
event(<<"focusout"/utf8>>, Handler).
-file("/home/runner/work/sprocket/sprocket/src/sprocket/html/events.gleam", 73).
-spec on_input(sprocket@context:identifiable_handler()) -> sprocket@context:attribute().
on_input(Handler) ->
event(<<"input"/utf8>>, Handler).
-file("/home/runner/work/sprocket/sprocket/src/sprocket/html/events.gleam", 77).
-spec on_keydown(sprocket@context:identifiable_handler()) -> sprocket@context:attribute().
on_keydown(Handler) ->
event(<<"keydown"/utf8>>, Handler).
-file("/home/runner/work/sprocket/sprocket/src/sprocket/html/events.gleam", 81).
-spec on_keyup(sprocket@context:identifiable_handler()) -> sprocket@context:attribute().
on_keyup(Handler) ->
event(<<"keyup"/utf8>>, Handler).
-file("/home/runner/work/sprocket/sprocket/src/sprocket/html/events.gleam", 85).
-spec on_mousedown(sprocket@context:identifiable_handler()) -> sprocket@context:attribute().
on_mousedown(Handler) ->
event(<<"mousedown"/utf8>>, Handler).
-file("/home/runner/work/sprocket/sprocket/src/sprocket/html/events.gleam", 89).
-spec on_mouseenter(sprocket@context:identifiable_handler()) -> sprocket@context:attribute().
on_mouseenter(Handler) ->
event(<<"mouseenter"/utf8>>, Handler).
-file("/home/runner/work/sprocket/sprocket/src/sprocket/html/events.gleam", 93).
-spec on_mouseleave(sprocket@context:identifiable_handler()) -> sprocket@context:attribute().
on_mouseleave(Handler) ->
event(<<"mouseleave"/utf8>>, Handler).
-file("/home/runner/work/sprocket/sprocket/src/sprocket/html/events.gleam", 97).
-spec on_mousemove(sprocket@context:identifiable_handler()) -> sprocket@context:attribute().
on_mousemove(Handler) ->
event(<<"mousemove"/utf8>>, Handler).
-file("/home/runner/work/sprocket/sprocket/src/sprocket/html/events.gleam", 101).
-spec on_mouseout(sprocket@context:identifiable_handler()) -> sprocket@context:attribute().
on_mouseout(Handler) ->
event(<<"mouseout"/utf8>>, Handler).
-file("/home/runner/work/sprocket/sprocket/src/sprocket/html/events.gleam", 105).
-spec on_mouseover(sprocket@context:identifiable_handler()) -> sprocket@context:attribute().
on_mouseover(Handler) ->
event(<<"mouseover"/utf8>>, Handler).
-file("/home/runner/work/sprocket/sprocket/src/sprocket/html/events.gleam", 109).
-spec on_mouseup(sprocket@context:identifiable_handler()) -> sprocket@context:attribute().
on_mouseup(Handler) ->
event(<<"mouseup"/utf8>>, Handler).
-file("/home/runner/work/sprocket/sprocket/src/sprocket/html/events.gleam", 113).
-spec on_scroll(sprocket@context:identifiable_handler()) -> sprocket@context:attribute().
on_scroll(Handler) ->
event(<<"scroll"/utf8>>, Handler).
-file("/home/runner/work/sprocket/sprocket/src/sprocket/html/events.gleam", 117).
-spec on_submit(sprocket@context:identifiable_handler()) -> sprocket@context:attribute().
on_submit(Handler) ->
event(<<"submit"/utf8>>, Handler).
-file("/home/runner/work/sprocket/sprocket/src/sprocket/html/events.gleam", 121).
-spec on_touchcancel(sprocket@context:identifiable_handler()) -> sprocket@context:attribute().
on_touchcancel(Handler) ->
event(<<"touchcancel"/utf8>>, Handler).
-file("/home/runner/work/sprocket/sprocket/src/sprocket/html/events.gleam", 125).
-spec on_touchend(sprocket@context:identifiable_handler()) -> sprocket@context:attribute().
on_touchend(Handler) ->
event(<<"touchend"/utf8>>, Handler).
-file("/home/runner/work/sprocket/sprocket/src/sprocket/html/events.gleam", 129).
-spec on_touchmove(sprocket@context:identifiable_handler()) -> sprocket@context:attribute().
on_touchmove(Handler) ->
event(<<"touchmove"/utf8>>, Handler).
-file("/home/runner/work/sprocket/sprocket/src/sprocket/html/events.gleam", 133).
-spec on_touchstart(sprocket@context:identifiable_handler()) -> sprocket@context:attribute().
on_touchstart(Handler) ->
event(<<"touchstart"/utf8>>, Handler).
-file("/home/runner/work/sprocket/sprocket/src/sprocket/html/events.gleam", 137).
-spec on_wheel(sprocket@context:identifiable_handler()) -> sprocket@context:attribute().
on_wheel(Handler) ->
event(<<"wheel"/utf8>>, Handler).
-file("/home/runner/work/sprocket/sprocket/src/sprocket/html/events.gleam", 145).
-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", 151).
-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", 168).
-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", 194).
-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", 207).
-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", 214).
-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).