6isUndefined : Ptr -> IO Bool
9 FFun "%0 === undefined" [FPtr] FString) p
14--------------------------------------------------------------------------------
16--------------------------------------------------------------------------------
18data Event : Type where
19 MkEvent : Ptr -> Event
21--------------------------------------------------------------------------------
23--------------------------------------------------------------------------------
25data Element : Type where
26 MkElem : Ptr -> Element
28setText : Element -> String -> IO ()
30 mkForeign (FFun "%0.textContent=%1" [FPtr, FString] FUnit) p s
33setOnClick : Element -> (Event -> IO Bool) -> IO ()
34setOnClick (MkElem e) f =
36 FFun "%0['onclick']=%1" [ FPtr
37 , FFunction (FAny Event) (FAny (IO Bool))
39--------------------------------------------------------------------------------
41--------------------------------------------------------------------------------
43data NodeList : Type where
44 MkNodeList : Ptr -> NodeList
46elemAt : NodeList -> Nat -> IO (Maybe Element)
47elemAt (MkNodeList p) i = do
48 e <- mkForeign (FFun "%0.item(%1)" [FPtr, FInt] FPtr) p (
49 prim__truncBigInt_Int (cast i)
53 then return $ Just (MkElem e)
56--------------------------------------------------------------------------------
58--------------------------------------------------------------------------------
60data Interval : Type where
61 MkInterval : Ptr -> Interval
63setInterval : (() -> IO ()) -> Float -> IO Interval
66 FFun "setInterval(%0,%1)" [FFunction FUnit (FAny (IO ())), FFloat] FPtr
70clearInterval : Interval -> IO ()
71clearInterval (MkInterval p) =
72 mkForeign (FFun "clearInterval(%0)" [FPtr] FUnit) p
74--------------------------------------------------------------------------------
76--------------------------------------------------------------------------------
77data Timeout : Type where
78 MkTimeout : Ptr -> Timeout
80setTimeout : (() -> IO ()) -> Float -> IO Timeout
83 FFun "setTimeout(%0,%1)" [FFunction FUnit (FAny (IO ())), FFloat] FPtr
87clearTimeout : Timeout -> IO ()
88clearTimeout (MkTimeout p) =
89 mkForeign (FFun "clearTimeout(%0)" [FPtr] FUnit) p
91--------------------------------------------------------------------------------
93--------------------------------------------------------------------------------
94alert : String -> IO ()
96 mkForeign (FFun "alert(%0)" [FString] FUnit) msg
98--------------------------------------------------------------------------------
100--------------------------------------------------------------------------------
101query : String -> IO NodeList
103 e <- mkForeign (FFun "document.querySelectorAll(%0)" [FString] FPtr) q
104 return (MkNodeList e)
keysesc to close
- j k
- move down, up
- enter
- open
- esc
- back, or up a level
- 1 2 3 4
- readme, files, commits, refs
- /
- filter
- y
- copy the clone command
- c
- compare the chosen commit with another (or shift-click both)
- ?
- show or hide this list