From 4cc468ca3bd805be20a1eff0e9415f54fdc93900 Mon Sep 17 00:00:00 2001 From: Michael Snoyman Date: Tue, 13 Mar 2012 06:36:27 +0200 Subject: [PATCH] Beginning of old widget function deprecation, not complete --- yesod-auth/Yesod/Auth.hs | 4 ++-- yesod-auth/Yesod/Auth/BrowserId.hs | 2 +- yesod-auth/Yesod/Auth/Dummy.hs | 4 ++-- yesod-core/Yesod/Widget.hs | 4 ++++ yesod-form/Yesod/Form/Fields.hs | 31 +++++++++++------------------- yesod-form/Yesod/Form/Jquery.hs | 8 ++++---- yesod-form/Yesod/Form/Nic.hs | 4 ++-- 7 files changed, 26 insertions(+), 31 deletions(-) diff --git a/yesod-auth/Yesod/Auth.hs b/yesod-auth/Yesod/Auth.hs index ac93eec7..053e77f5 100644 --- a/yesod-auth/Yesod/Auth.hs +++ b/yesod-auth/Yesod/Auth.hs @@ -149,7 +149,7 @@ setCreds doRedirects creds = do Nothing -> when doRedirects $ do case authRoute y of - Nothing -> do rh <- defaultLayout $ addHtml [shamlet|

Invalid login |] + Nothing -> do rh <- defaultLayout $ toWidget [shamlet|

Invalid login |] sendResponse rh Just ar -> do setMessageI Msg.InvalidLogin redirect ar @@ -164,7 +164,7 @@ getCheckR = do creds <- maybeAuthId defaultLayoutJson (do setTitle "Authentication Status" - addHtml $ html' creds) (jsonCreds creds) + toWidget $ html' creds) (jsonCreds creds) where html' creds = [shamlet| diff --git a/yesod-auth/Yesod/Auth/BrowserId.hs b/yesod-auth/Yesod/Auth/BrowserId.hs index 7552af44..28e585cf 100644 --- a/yesod-auth/Yesod/Auth/BrowserId.hs +++ b/yesod-auth/Yesod/Auth/BrowserId.hs @@ -62,7 +62,7 @@ helper maudience = AuthPlugin _ -> notFound , apLogin = \toMaster -> do addScriptRemote browserIdJs - addHamlet [hamlet| + toWidget [hamlet|

diff --git a/yesod-auth/Yesod/Auth/Dummy.hs b/yesod-auth/Yesod/Auth/Dummy.hs index e9e66087..6ddefe62 100644 --- a/yesod-auth/Yesod/Auth/Dummy.hs +++ b/yesod-auth/Yesod/Auth/Dummy.hs @@ -12,7 +12,7 @@ import Yesod.Auth import Yesod.Form (runInputPost, textField, ireq) import Yesod.Handler (notFound) import Text.Hamlet (hamlet) -import Yesod.Widget (addHamlet) +import Yesod.Widget (toWidget) authDummy :: YesodAuth m => AuthPlugin m authDummy = @@ -24,7 +24,7 @@ authDummy = dispatch _ _ = notFound url = PluginR "dummy" [] login authToMaster = - addHamlet [hamlet| + toWidget [hamlet|

Your new identifier is: # diff --git a/yesod-core/Yesod/Widget.hs b/yesod-core/Yesod/Widget.hs index 230a42ed..be75abca 100644 --- a/yesod-core/Yesod/Widget.hs +++ b/yesod-core/Yesod/Widget.hs @@ -158,6 +158,10 @@ setTitleI msg = do mr <- lift getMessageRender setTitle $ toHtml $ mr msg +{-# DEPRECATED addHamletHead, addHtmlHead "Use toWidgetHead instead" #-} +{-# DEPRECATED addHamlet, addHtml, addCassius, addLucius, addJulius "Use toWidget instead" #-} +{-# DEPRECATED addJuliusBody "Use toWidgetBody instead" #-} + -- | Add a 'Hamlet' to the head tag. addHamletHead :: HtmlUrl (Route master) -> GWidget sub master () addHamletHead = tell . GWData mempty mempty mempty mempty mempty mempty . Head diff --git a/yesod-form/Yesod/Form/Fields.hs b/yesod-form/Yesod/Form/Fields.hs index 75291edc..65445715 100644 --- a/yesod-form/Yesod/Form/Fields.hs +++ b/yesod-form/Yesod/Form/Fields.hs @@ -48,7 +48,7 @@ module Yesod.Form.Fields import Yesod.Form.Types import Yesod.Form.I18n.English import Yesod.Handler (getMessageRender) -import Yesod.Widget +import Yesod.Widget (toWidget, whamlet, GWidget) import Yesod.Message (RenderMessage (renderMessage), SomeMessage (..)) import Text.Hamlet import Text.Blaze (ToHtml (..), preEscapedText, unsafeByteString) @@ -100,8 +100,7 @@ intField = Field Right (a, "") -> Right a _ -> Left $ MsgInvalidInteger s - , fieldView = \theId name theClass val isReq -> addHamlet - [hamlet| + , fieldView = \theId name theClass val isReq -> toWidget [hamlet| |] } @@ -116,8 +115,7 @@ doubleField = Field Right (a, "") -> Right a _ -> Left $ MsgInvalidNumber s - , fieldView = \theId name theClass val isReq -> addHamlet - [hamlet| + , fieldView = \theId name theClass val isReq -> toWidget [hamlet| |] } @@ -126,8 +124,7 @@ doubleField = Field dayField :: RenderMessage master FormMessage => Field sub master Day dayField = Field { fieldParse = blank $ parseDate . unpack - , fieldView = \theId name theClass val isReq -> addHamlet - [hamlet| + , fieldView = \theId name theClass val isReq -> toWidget [hamlet| |] } @@ -136,8 +133,7 @@ dayField = Field timeField :: RenderMessage master FormMessage => Field sub master TimeOfDay timeField = Field { fieldParse = blank $ parseTime . unpack - , fieldView = \theId name theClass val isReq -> addHamlet - [hamlet| + , fieldView = \theId name theClass val isReq -> toWidget [hamlet| |] } @@ -151,9 +147,8 @@ timeField = Field htmlField :: RenderMessage master FormMessage => Field sub master Html htmlField = Field { fieldParse = blank $ Right . preEscapedText . sanitizeBalance - , fieldView = \theId name theClass val _isReq -> addHamlet + , fieldView = \theId name theClass val _isReq -> toWidget [hamlet| -- FIXME: There was a class="html" attribute, for what purpose? - [hamlet|\