From 4cf9a045569ea0b51b4ee11df2dadbde330f7813 Mon Sep 17 00:00:00 2001 From: dummy Date: Fri, 3 Jul 2015 01:06:34 +0000 Subject: [PATCH] hack TH 1. EvilSplicer 2. Add imports 3. Fix some syntax errors in spliced code 4. Remove some persistent stuff that doesn't build. --- Yesod/Form/Bootstrap3.hs | 189 +++++++++-- Yesod/Form/Fields.hs | 811 ++++++++++++++++++++++++++++++++++++----------- Yesod/Form/Functions.hs | 255 ++++++++++++--- Yesod/Form/Jquery.hs | 124 ++++++-- Yesod/Form/MassInput.hs | 226 ++++++++++--- Yesod/Form/Nic.hs | 60 +++- yesod-form.cabal | 2 +- 7 files changed, 1311 insertions(+), 356 deletions(-) diff --git a/Yesod/Form/Bootstrap3.hs b/Yesod/Form/Bootstrap3.hs index 8377a68..fa8b7d4 100644 --- a/Yesod/Form/Bootstrap3.hs +++ b/Yesod/Form/Bootstrap3.hs @@ -35,6 +35,9 @@ import Data.String (IsString(..)) import Yesod.Core import qualified Data.Text as T +import qualified Text.Hamlet +import qualified Text.Blaze.Internal +import qualified Data.Foldable import Yesod.Form.Types import Yesod.Form.Functions @@ -155,44 +158,144 @@ renderBootstrap3 formLayout aform fragment = do let views = views' [] has (Just _) = True has Nothing = False - widget = [whamlet| - $newline never - #{fragment} - $forall view <- views -
- $case formLayout - $of BootstrapBasicForm - $if fvId view /= bootstrapSubmitId -