yesod-fay-0.10.0: Utilities for using the Fay Haskell-to-JS compiler with Yesod.

Safe HaskellNone
LanguageHaskell98

Fay.Yesod

Description

Module to be shared between server and client.

This module must be valid for both GHC and Fay.

Synopsis

Documentation

data Returns a Source #

A proxy type for specifying what type a command should return. The final field for each data constructor in a command datatype should be Returns.

Constructors

Returns 
Instances
Eq (Returns a) Source # 
Instance details

Defined in Fay.Yesod

Methods

(==) :: Returns a -> Returns a -> Bool #

(/=) :: Returns a -> Returns a -> Bool #

Data a => Data (Returns a) Source # 
Instance details

Defined in Fay.Yesod

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Returns a -> c (Returns a) #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (Returns a) #

toConstr :: Returns a -> Constr #

dataTypeOf :: Returns a -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (Returns a)) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (Returns a)) #

gmapT :: (forall b. Data b => b -> b) -> Returns a -> Returns a #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Returns a -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Returns a -> r #

gmapQ :: (forall d. Data d => d -> u) -> Returns a -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Returns a -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Returns a -> m (Returns a) #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Returns a -> m (Returns a) #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Returns a -> m (Returns a) #

Read (Returns a) Source # 
Instance details

Defined in Fay.Yesod

Show (Returns a) Source # 
Instance details

Defined in Fay.Yesod

Methods

showsPrec :: Int -> Returns a -> ShowS #

show :: Returns a -> String #

showList :: [Returns a] -> ShowS #

call Source #

Arguments

:: (Returns a -> command) 
-> (a -> Fay ())

Success Handler

-> Fay () 

Call a command.

callWithErrorHandling Source #

Arguments

:: (Returns a -> command) 
-> (a -> Fay ())

Success Handler

-> Fay ()

Failure Handler

-> Fay () 

ajaxCommand Source #

Arguments

:: Automatic command 
-> (Automatic a -> Fay ())

Success Handler

-> Fay () 

Run the AJAX command.

ajaxCommandWithErrorHandling Source #

Arguments

:: Automatic command 
-> (Automatic a -> Fay ())

Success Handler

-> Fay ()

Failure Handler

-> Fay () 

Run the AJAX command, handling errors as well