0 | module Rhone.JS.Event
3 | import Text.Html.Event
5 | import Web.Raw.UIEvents
9 | %foreign "browser:lambda:x=>x.target.value || x.target.innerHTML || ''"
10 | prim__input : Event -> PrimIO String
12 | %foreign "browser:lambda:x=>x.target.checked?1:0"
13 | prim__checked : Event -> PrimIO Bits8
16 | mouseInfo : MouseEvent -> JSIO MouseInfo
36 | keyInfo : KeyboardEvent -> JSIO KeyInfo
50 | inputInfo : InputEvent -> JSIO InputInfo
53 | (primIO (prim__input $
up e))
54 | ((1 ==) <$> primIO (prim__checked $
up e))
58 | changeInfo : Event -> JSIO InputInfo
61 | (primIO (prim__input e))
62 | ((1 ==) <$> primIO (prim__checked e))
66 | wheelInfo : WheelEvent -> JSIO WheelInfo