ATuin

Untitled

Jul 2nd, 2013
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. {-# LANGUAGE EmptyDataDecls    #-}
  2. {-# OPTIONS -Wall -fno-warn-name-shadowing -fno-warn-unused-do-bind #-}
  3.  
  4. module Index where
  5.  
  6. import FFI
  7. import Prelude
  8.  
  9. -- Import Logikujo.SharedTypes
  10.  
  11. -- | Fay Only Modules
  12. import Dom
  13. import JQuery
  14.  
  15. data Carousel = Next
  16.  
  17. void :: Fay f -> Fay ()
  18. void f = f >> return ()
  19.  
  20. -- >>= :: m a -> (a -> m b) -> m b
  21. (=<<) :: (a -> Fay b) -> Fay a -> Fay b
  22. (=<<) = flip (>>=)
  23.  
  24. alert :: String -> Fay ()
  25. alert = ffi "alert(%1)"
  26.  
  27. carousel :: JQuery -> Fay ()
  28. carousel = ffi "%1['carousel']()"
  29.  
  30.  
  31. onLoad :: Fay ()
  32. onLoad = void $ do
  33.   e <- selectad ".carousel"
  34.   carousel e
  35.  
  36. carouselOnLoad = select ".carousel" >>= carousel
  37.  
  38. main :: Fay ()
  39. main = mapM_ addOnload [carouselOnLoad]
Advertisement
Add Comment
Please, Sign In to add comment