module ReactiveJQueryTest where import Prelude ((+), (++), (<$>), (<*>), ($), (<<<), flip, return, show) import Control.Monad import Control.Monad.Eff import Control.Monad.JQuery import Control.Reactive import Control.Reactive.JQuery import Data.Array (map, head, length) import Data.Foldable import Data.Foreign import Data.Maybe import Data.Monoid import Data.Traversable import Debug.Trace import Global (parseInt) main = do personDemo todoListDemo greet firstName lastName = "Hello, " ++ firstName ++ " " ++ lastName ++ "!" personDemo = do -- Create new reactive variables to hold the user's names firstName <- newRVar "John" lastName <- newRVar "Smith" -- Get the document body b <- body -- Create a text box for the first name firstNameDiv <- create "
" { color: "red" } `css` greeting greeting `append` b -- Bind the text property of the greeting paragraph to a computed property let greetingC = greet <$> toComputed firstName <*> toComputed lastName bindTextOneWay greetingC greeting todoListDemo = do -- Get the document body b <- body -- Create an array arr <- newRArray text1 <- newRVar "Learn PureScript" comp1 <- newRVar false insertRArray arr { text: text1, completed: comp1 } 0 ul <- create "