From 2f6cdb1ced477d399a0435a1997eeb8277913676 Mon Sep 17 00:00:00 2001 From: Adam Tulinius Date: Wed, 4 Jul 2012 17:34:36 +0200 Subject: [PATCH] Export blank --- yesod-form/Yesod/Form/Fields.hs | 6 +----- yesod-form/Yesod/Form/Functions.hs | 7 +++++++ yesod-form/Yesod/Form/Jquery.hs | 5 ----- 3 files changed, 8 insertions(+), 10 deletions(-) diff --git a/yesod-form/Yesod/Form/Fields.hs b/yesod-form/Yesod/Form/Fields.hs index fcca7344..49e8f807 100644 --- a/yesod-form/Yesod/Form/Fields.hs +++ b/yesod-form/Yesod/Form/Fields.hs @@ -47,6 +47,7 @@ module Yesod.Form.Fields import Yesod.Form.Types import Yesod.Form.I18n.English +import Yesod.Form.Functions (blank) import Yesod.Handler (getMessageRender) import Yesod.Widget (toWidget, whamlet, GWidget) import Yesod.Message (RenderMessage (renderMessage), SomeMessage (..)) @@ -97,11 +98,6 @@ import Control.Applicative ((<$>)) defaultFormMessage :: FormMessage -> Text defaultFormMessage = englishFormMessage -blank :: (Monad m, RenderMessage master FormMessage) - => (Text -> Either FormMessage a) -> [Text] -> m (Either (SomeMessage master) (Maybe a)) -blank _ [] = return $ Right Nothing -blank _ ("":_) = return $ Right Nothing -blank f (x:_) = return $ either (Left . SomeMessage) (Right . Just) $ f x intField :: (Integral i, RenderMessage master FormMessage) => Field sub master i intField = Field diff --git a/yesod-form/Yesod/Form/Functions.hs b/yesod-form/Yesod/Form/Functions.hs index 0dfb3777..2751548c 100644 --- a/yesod-form/Yesod/Form/Functions.hs +++ b/yesod-form/Yesod/Form/Functions.hs @@ -36,6 +36,7 @@ module Yesod.Form.Functions -- * Utilities , fieldSettingsLabel , aformM + , blank ) where import Yesod.Form.Types @@ -361,3 +362,9 @@ aformM :: GHandler sub master a -> AForm sub master a aformM action = AForm $ \_ _ ints -> do value <- action return (FormSuccess value, id, ints, mempty) + +blank :: (Monad m, RenderMessage master FormMessage) + => (Text -> Either FormMessage a) -> [Text] -> m (Either (SomeMessage master) (Maybe a)) +blank _ [] = return $ Right Nothing +blank _ ("":_) = return $ Right Nothing +blank f (x:_) = return $ either (Left . SomeMessage) (Right . Just) $ f x diff --git a/yesod-form/Yesod/Form/Jquery.hs b/yesod-form/Yesod/Form/Jquery.hs index 9c1ec388..ad0ea1fb 100644 --- a/yesod-form/Yesod/Form/Jquery.hs +++ b/yesod-form/Yesod/Form/Jquery.hs @@ -50,11 +50,6 @@ class YesodJquery a where urlJqueryUiDateTimePicker :: a -> Either (Route a) Text urlJqueryUiDateTimePicker _ = Right "http://github.com/gregwebs/jquery.ui.datetimepicker/raw/master/jquery.ui.datetimepicker.js" -blank :: (RenderMessage master FormMessage, Monad m) => (Text -> Either FormMessage a) -> [Text] -> m (Either (SomeMessage master) (Maybe a)) -blank _ [] = return $ Right Nothing -blank _ ("":_) = return $ Right Nothing -blank f (x:_) = return $ either (Left . SomeMessage) (Right . Just) $ f x - jqueryDayField :: (RenderMessage master FormMessage, YesodJquery master) => JqueryDaySettings -> Field sub master Day jqueryDayField jds = Field { fieldParse = blank $ maybe