Whole repo compiles
This commit is contained in:
parent
2af304bd7f
commit
8246aa4c1e
@ -45,7 +45,6 @@ import Text.Hamlet (shamlet)
|
|||||||
|
|
||||||
import Yesod.Core
|
import Yesod.Core
|
||||||
import Yesod.Persist
|
import Yesod.Persist
|
||||||
import Yesod.Json
|
|
||||||
import Yesod.Auth.Message (AuthMessage, defaultMessage)
|
import Yesod.Auth.Message (AuthMessage, defaultMessage)
|
||||||
import qualified Yesod.Auth.Message as Msg
|
import qualified Yesod.Auth.Message as Msg
|
||||||
import Yesod.Form (FormMessage)
|
import Yesod.Form (FormMessage)
|
||||||
@ -184,12 +183,12 @@ $newline never
|
|||||||
onLogin
|
onLogin
|
||||||
redirectUltDest $ loginDest y
|
redirectUltDest $ loginDest y
|
||||||
|
|
||||||
getCheckR :: YesodAuth master => GHandler Auth master RepHtmlJson
|
getCheckR :: YesodAuth master => GHandler Auth master TypedContent
|
||||||
getCheckR = do
|
getCheckR = do
|
||||||
creds <- maybeAuthId
|
creds <- maybeAuthId
|
||||||
defaultLayoutJson (do
|
defaultLayoutJson (do
|
||||||
setTitle "Authentication Status"
|
setTitle "Authentication Status"
|
||||||
toWidget $ html' creds) (jsonCreds creds)
|
toWidget $ html' creds) (return $ jsonCreds creds)
|
||||||
where
|
where
|
||||||
html' creds =
|
html' creds =
|
||||||
[shamlet|
|
[shamlet|
|
||||||
|
|||||||
@ -18,9 +18,7 @@ module Yesod.Auth.GoogleEmail
|
|||||||
import Yesod.Auth
|
import Yesod.Auth
|
||||||
import qualified Web.Authenticate.OpenId as OpenId
|
import qualified Web.Authenticate.OpenId as OpenId
|
||||||
|
|
||||||
import Yesod.Handler
|
import Yesod.Core
|
||||||
import Yesod.Widget (whamlet)
|
|
||||||
import Yesod.Request
|
|
||||||
#if MIN_VERSION_blaze_html(0, 5, 0)
|
#if MIN_VERSION_blaze_html(0, 5, 0)
|
||||||
import Text.Blaze.Html (toHtml)
|
import Text.Blaze.Html (toHtml)
|
||||||
#else
|
#else
|
||||||
|
|||||||
@ -14,9 +14,7 @@ import Yesod.Auth
|
|||||||
import qualified Web.Authenticate.OpenId as OpenId
|
import qualified Web.Authenticate.OpenId as OpenId
|
||||||
|
|
||||||
import Yesod.Form
|
import Yesod.Form
|
||||||
import Yesod.Handler
|
import Yesod.Core
|
||||||
import Yesod.Widget (toWidget, whamlet)
|
|
||||||
import Yesod.Request
|
|
||||||
import Text.Cassius (cassius)
|
import Text.Cassius (cassius)
|
||||||
#if MIN_VERSION_blaze_html(0, 5, 0)
|
#if MIN_VERSION_blaze_html(0, 5, 0)
|
||||||
import Text.Blaze.Html (toHtml)
|
import Text.Blaze.Html (toHtml)
|
||||||
|
|||||||
@ -10,9 +10,7 @@ import Yesod.Auth
|
|||||||
import qualified Web.Authenticate.Rpxnow as Rpxnow
|
import qualified Web.Authenticate.Rpxnow as Rpxnow
|
||||||
import Control.Monad (mplus)
|
import Control.Monad (mplus)
|
||||||
|
|
||||||
import Yesod.Handler
|
import Yesod.Core
|
||||||
import Yesod.Widget
|
|
||||||
import Yesod.Request
|
|
||||||
import Text.Hamlet (hamlet)
|
import Text.Hamlet (hamlet)
|
||||||
import Data.Text (pack, unpack)
|
import Data.Text (pack, unpack)
|
||||||
import Data.Text.Encoding (encodeUtf8, decodeUtf8With)
|
import Data.Text.Encoding (encodeUtf8, decodeUtf8With)
|
||||||
|
|||||||
@ -54,6 +54,7 @@ module Yesod.Core
|
|||||||
, module Yesod.Core.Json
|
, module Yesod.Core.Json
|
||||||
, module Yesod.Core.Trans.Class
|
, module Yesod.Core.Trans.Class
|
||||||
, module Text.Shakespeare.I18N
|
, module Text.Shakespeare.I18N
|
||||||
|
, module Yesod.Core.Internal.Util
|
||||||
) where
|
) where
|
||||||
|
|
||||||
import Yesod.Internal.Core
|
import Yesod.Internal.Core
|
||||||
@ -65,6 +66,7 @@ import Yesod.Core.Json
|
|||||||
import Yesod.Core.Types
|
import Yesod.Core.Types
|
||||||
import Yesod.Core.Trans.Class
|
import Yesod.Core.Trans.Class
|
||||||
import Text.Shakespeare.I18N
|
import Text.Shakespeare.I18N
|
||||||
|
import Yesod.Core.Internal.Util (formatW3 , formatRFC1123 , formatRFC822)
|
||||||
|
|
||||||
import Control.Monad.Logger
|
import Control.Monad.Logger
|
||||||
|
|
||||||
|
|||||||
@ -14,7 +14,7 @@ import Yesod.Form.Functions (areq, aopt)
|
|||||||
import Data.Int (Int64)
|
import Data.Int (Int64)
|
||||||
import Data.Time (Day, TimeOfDay)
|
import Data.Time (Day, TimeOfDay)
|
||||||
import Data.Text (Text)
|
import Data.Text (Text)
|
||||||
import Yesod.Message (RenderMessage)
|
import Yesod.Core (RenderMessage)
|
||||||
|
|
||||||
{-
|
{-
|
||||||
class ToForm a where
|
class ToForm a where
|
||||||
|
|||||||
@ -51,7 +51,7 @@ import Yesod.Form.I18n.English
|
|||||||
import Yesod.Form.Functions (parseHelper)
|
import Yesod.Form.Functions (parseHelper)
|
||||||
import Yesod.Handler (getMessageRender)
|
import Yesod.Handler (getMessageRender)
|
||||||
import Yesod.Widget (toWidget, whamlet, GWidget)
|
import Yesod.Widget (toWidget, whamlet, GWidget)
|
||||||
import Yesod.Message (RenderMessage (renderMessage), SomeMessage (..))
|
import Yesod.Core (RenderMessage (renderMessage), SomeMessage (..))
|
||||||
import Text.Hamlet
|
import Text.Hamlet
|
||||||
import Text.Blaze (ToMarkup (toMarkup), preEscapedToMarkup, unsafeByteString)
|
import Text.Blaze (ToMarkup (toMarkup), preEscapedToMarkup, unsafeByteString)
|
||||||
#define ToHtml ToMarkup
|
#define ToHtml ToMarkup
|
||||||
@ -86,8 +86,8 @@ import Data.Text (Text, unpack, pack)
|
|||||||
import qualified Data.Text.Read
|
import qualified Data.Text.Read
|
||||||
|
|
||||||
import qualified Data.Map as Map
|
import qualified Data.Map as Map
|
||||||
import Yesod.Handler (newIdent, lift)
|
import Yesod.Core (newIdent, lift)
|
||||||
import Yesod.Request (FileInfo)
|
import Yesod.Core (FileInfo)
|
||||||
|
|
||||||
import Yesod.Core (toPathPiece, GHandler, PathPiece, fromPathPiece)
|
import Yesod.Core (toPathPiece, GHandler, PathPiece, fromPathPiece)
|
||||||
import Yesod.Persist (selectList, runDB, Filter, SelectOpt, YesodPersistBackend, Key, YesodPersist, PersistEntity, PersistQuery)
|
import Yesod.Persist (selectList, runDB, Filter, SelectOpt, YesodPersistBackend, Key, YesodPersist, PersistEntity, PersistQuery)
|
||||||
|
|||||||
@ -55,17 +55,17 @@ import Text.Blaze (Markup, toMarkup)
|
|||||||
import Yesod.Handler (GHandler, getRequest, runRequestBody, newIdent, getYesod)
|
import Yesod.Handler (GHandler, getRequest, runRequestBody, newIdent, getYesod)
|
||||||
import Yesod.Core (RenderMessage, SomeMessage (..))
|
import Yesod.Core (RenderMessage, SomeMessage (..))
|
||||||
import Yesod.Widget (GWidget, whamlet)
|
import Yesod.Widget (GWidget, whamlet)
|
||||||
import Yesod.Request (reqToken, reqWaiRequest, reqGetParams, languages)
|
import Yesod.Core (reqToken, reqWaiRequest, reqGetParams, languages)
|
||||||
import Network.Wai (requestMethod)
|
import Network.Wai (requestMethod)
|
||||||
import Text.Hamlet (shamlet)
|
import Text.Hamlet (shamlet)
|
||||||
import Data.Monoid (mempty)
|
import Data.Monoid (mempty)
|
||||||
import Data.Maybe (listToMaybe, fromMaybe)
|
import Data.Maybe (listToMaybe, fromMaybe)
|
||||||
import Yesod.Message (RenderMessage (..))
|
import Yesod.Core (RenderMessage (..))
|
||||||
import qualified Data.Map as Map
|
import qualified Data.Map as Map
|
||||||
import qualified Data.Text.Encoding as TE
|
import qualified Data.Text.Encoding as TE
|
||||||
import Control.Applicative ((<$>))
|
import Control.Applicative ((<$>))
|
||||||
import Control.Arrow (first)
|
import Control.Arrow (first)
|
||||||
import Yesod.Request (FileInfo)
|
import Yesod.Core (FileInfo)
|
||||||
|
|
||||||
-- | Get a unique identifier.
|
-- | Get a unique identifier.
|
||||||
newFormIdent :: MForm sub master Text
|
newFormIdent :: MForm sub master Text
|
||||||
|
|||||||
@ -12,9 +12,9 @@ import Yesod.Form.Types
|
|||||||
import Data.Text (Text)
|
import Data.Text (Text)
|
||||||
import Control.Applicative (Applicative (..))
|
import Control.Applicative (Applicative (..))
|
||||||
import Yesod.Handler (GHandler, invalidArgs, runRequestBody, getRequest, getYesod)
|
import Yesod.Handler (GHandler, invalidArgs, runRequestBody, getRequest, getYesod)
|
||||||
import Yesod.Request (reqGetParams, languages)
|
import Yesod.Core (reqGetParams, languages)
|
||||||
import Control.Monad (liftM)
|
import Control.Monad (liftM)
|
||||||
import Yesod.Message (RenderMessage (..), SomeMessage (..))
|
import Yesod.Core (RenderMessage (..), SomeMessage (..))
|
||||||
import qualified Data.Map as Map
|
import qualified Data.Map as Map
|
||||||
import Data.Maybe (fromMaybe)
|
import Data.Maybe (fromMaybe)
|
||||||
import Control.Arrow ((***))
|
import Control.Arrow ((***))
|
||||||
|
|||||||
@ -12,17 +12,14 @@ module Yesod.Form.Jquery
|
|||||||
, Default (..)
|
, Default (..)
|
||||||
) where
|
) where
|
||||||
|
|
||||||
import Yesod.Handler
|
import Yesod.Core
|
||||||
import Yesod.Core (Route)
|
|
||||||
import Yesod.Form
|
import Yesod.Form
|
||||||
import Yesod.Widget
|
|
||||||
import Data.Time (Day)
|
import Data.Time (Day)
|
||||||
import Data.Default
|
import Data.Default
|
||||||
import Text.Hamlet (shamlet)
|
import Text.Hamlet (shamlet)
|
||||||
import Text.Julius (julius, rawJS)
|
import Text.Julius (julius, rawJS)
|
||||||
import Data.Text (Text, pack, unpack)
|
import Data.Text (Text, pack, unpack)
|
||||||
import Data.Monoid (mconcat)
|
import Data.Monoid (mconcat)
|
||||||
import Yesod.Core (RenderMessage)
|
|
||||||
import Data.Aeson (toJSON)
|
import Data.Aeson (toJSON)
|
||||||
|
|
||||||
-- | Gets the Google hosted jQuery UI 1.8 CSS file with the given theme.
|
-- | Gets the Google hosted jQuery UI 1.8 CSS file with the given theme.
|
||||||
|
|||||||
@ -13,7 +13,7 @@ import Yesod.Form.Types
|
|||||||
import Yesod.Form.Functions
|
import Yesod.Form.Functions
|
||||||
import Yesod.Form.Fields (boolField)
|
import Yesod.Form.Fields (boolField)
|
||||||
import Yesod.Widget (GWidget, whamlet)
|
import Yesod.Widget (GWidget, whamlet)
|
||||||
import Yesod.Message (RenderMessage)
|
import Yesod.Core (RenderMessage)
|
||||||
import Yesod.Handler (newIdent, GHandler)
|
import Yesod.Handler (newIdent, GHandler)
|
||||||
import Text.Blaze.Html (Html)
|
import Text.Blaze.Html (Html)
|
||||||
import Control.Monad.Trans.Class (lift)
|
import Control.Monad.Trans.Class (lift)
|
||||||
|
|||||||
@ -9,10 +9,8 @@ module Yesod.Form.Nic
|
|||||||
, nicHtmlField
|
, nicHtmlField
|
||||||
) where
|
) where
|
||||||
|
|
||||||
import Yesod.Handler
|
import Yesod.Core
|
||||||
import Yesod.Core (Route, ScriptLoadPosition(..), jsLoader, Yesod)
|
|
||||||
import Yesod.Form
|
import Yesod.Form
|
||||||
import Yesod.Widget
|
|
||||||
import Text.HTML.SanitizeXSS (sanitizeBalance)
|
import Text.HTML.SanitizeXSS (sanitizeBalance)
|
||||||
import Text.Hamlet (Html, shamlet)
|
import Text.Hamlet (Html, shamlet)
|
||||||
import Text.Julius (julius, rawJS)
|
import Text.Julius (julius, rawJS)
|
||||||
|
|||||||
@ -22,7 +22,7 @@ module Yesod.Form.Types
|
|||||||
) where
|
) where
|
||||||
|
|
||||||
import Control.Monad.Trans.RWS (RWST)
|
import Control.Monad.Trans.RWS (RWST)
|
||||||
import Yesod.Request (FileInfo)
|
import Yesod.Core (FileInfo)
|
||||||
import Data.Text (Text)
|
import Data.Text (Text)
|
||||||
import Data.Monoid (Monoid (..))
|
import Data.Monoid (Monoid (..))
|
||||||
import Text.Blaze (Markup, ToMarkup (toMarkup))
|
import Text.Blaze (Markup, ToMarkup (toMarkup))
|
||||||
|
|||||||
@ -2,6 +2,7 @@
|
|||||||
{-# LANGUAGE RecordWildCards #-}
|
{-# LANGUAGE RecordWildCards #-}
|
||||||
{-# LANGUAGE OverloadedStrings #-}
|
{-# LANGUAGE OverloadedStrings #-}
|
||||||
{-# LANGUAGE CPP #-}
|
{-# LANGUAGE CPP #-}
|
||||||
|
{-# LANGUAGE GeneralizedNewtypeDeriving #-}
|
||||||
---------------------------------------------------------
|
---------------------------------------------------------
|
||||||
--
|
--
|
||||||
-- Module : Yesod.AtomFeed
|
-- Module : Yesod.AtomFeed
|
||||||
@ -35,8 +36,11 @@ import Text.Blaze.Html.Renderer.Text (renderHtml)
|
|||||||
import qualified Data.Map as Map
|
import qualified Data.Map as Map
|
||||||
|
|
||||||
newtype RepAtom = RepAtom Content
|
newtype RepAtom = RepAtom Content
|
||||||
instance HasReps RepAtom where
|
deriving ToContent
|
||||||
chooseRep (RepAtom c) _ = return (typeAtom, c)
|
instance HasContentType RepAtom where
|
||||||
|
getContentType _ = typeAtom
|
||||||
|
instance ToTypedContent RepAtom where
|
||||||
|
toTypedContent = TypedContent typeAtom . toContent
|
||||||
|
|
||||||
atomFeed :: Feed (Route master) -> GHandler sub master RepAtom
|
atomFeed :: Feed (Route master) -> GHandler sub master RepAtom
|
||||||
atomFeed feed = do
|
atomFeed feed = do
|
||||||
|
|||||||
@ -17,24 +17,15 @@
|
|||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
module Yesod.Feed
|
module Yesod.Feed
|
||||||
( newsFeed
|
( newsFeed
|
||||||
, RepAtomRss (..)
|
|
||||||
, module Yesod.FeedTypes
|
, module Yesod.FeedTypes
|
||||||
) where
|
) where
|
||||||
|
|
||||||
import Yesod.FeedTypes
|
import Yesod.FeedTypes
|
||||||
import Yesod.AtomFeed
|
import Yesod.AtomFeed
|
||||||
import Yesod.RssFeed
|
import Yesod.RssFeed
|
||||||
import Yesod.Content (HasReps (chooseRep), typeAtom, typeRss)
|
import Yesod.Core
|
||||||
import Yesod.Core (Route, GHandler)
|
|
||||||
|
|
||||||
data RepAtomRss = RepAtomRss RepAtom RepRss
|
newsFeed :: Feed (Route master) -> GHandler sub master TypedContent
|
||||||
instance HasReps RepAtomRss where
|
newsFeed f = selectRep $ do
|
||||||
chooseRep (RepAtomRss (RepAtom a) (RepRss r)) = chooseRep
|
provideRep $ atomFeed f
|
||||||
[ (typeAtom, a)
|
provideRep $ rssFeed f
|
||||||
, (typeRss, r)
|
|
||||||
]
|
|
||||||
newsFeed :: Feed (Route master) -> GHandler sub master RepAtomRss
|
|
||||||
newsFeed f = do
|
|
||||||
a <- atomFeed f
|
|
||||||
r <- rssFeed f
|
|
||||||
return $ RepAtomRss a r
|
|
||||||
|
|||||||
@ -2,6 +2,7 @@
|
|||||||
{-# LANGUAGE RecordWildCards #-}
|
{-# LANGUAGE RecordWildCards #-}
|
||||||
{-# LANGUAGE OverloadedStrings #-}
|
{-# LANGUAGE OverloadedStrings #-}
|
||||||
{-# LANGUAGE CPP #-}
|
{-# LANGUAGE CPP #-}
|
||||||
|
{-# LANGUAGE GeneralizedNewtypeDeriving #-}
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
--
|
--
|
||||||
-- Module : Yesod.RssFeed
|
-- Module : Yesod.RssFeed
|
||||||
@ -31,8 +32,11 @@ import Text.Blaze.Html.Renderer.Text (renderHtml)
|
|||||||
import qualified Data.Map as Map
|
import qualified Data.Map as Map
|
||||||
|
|
||||||
newtype RepRss = RepRss Content
|
newtype RepRss = RepRss Content
|
||||||
instance HasReps RepRss where
|
deriving ToContent
|
||||||
chooseRep (RepRss c) _ = return (typeRss, c)
|
instance HasContentType RepRss where
|
||||||
|
getContentType _ = typeRss
|
||||||
|
instance ToTypedContent RepRss where
|
||||||
|
toTypedContent = TypedContent typeRss . toContent
|
||||||
|
|
||||||
-- | Generate the feed
|
-- | Generate the feed
|
||||||
rssFeed :: Feed (Route master) -> GHandler sub master RepRss
|
rssFeed :: Feed (Route master) -> GHandler sub master RepRss
|
||||||
|
|||||||
@ -14,7 +14,7 @@ import Database.Persist
|
|||||||
import Database.Persist.TH
|
import Database.Persist.TH
|
||||||
import Control.Monad.Trans.Class (MonadTrans)
|
import Control.Monad.Trans.Class (MonadTrans)
|
||||||
|
|
||||||
import Yesod.Handler
|
import Yesod.Core
|
||||||
|
|
||||||
type YesodDB sub master = YesodPersistBackend master (GHandler sub master)
|
type YesodDB sub master = YesodPersistBackend master (GHandler sub master)
|
||||||
|
|
||||||
|
|||||||
@ -24,8 +24,7 @@ module Yesod.Sitemap
|
|||||||
, SitemapChangeFreq (..)
|
, SitemapChangeFreq (..)
|
||||||
) where
|
) where
|
||||||
|
|
||||||
import Yesod.Content (RepXml (..), RepPlain (..), toContent, formatW3)
|
import Yesod.Core (RepXml (..), RepPlain (..), toContent, formatW3, Route, GHandler, getUrlRender)
|
||||||
import Yesod.Core (Route, GHandler, getUrlRender)
|
|
||||||
import Data.Time (UTCTime)
|
import Data.Time (UTCTime)
|
||||||
import Data.Monoid (mappend)
|
import Data.Monoid (mappend)
|
||||||
import Text.XML
|
import Text.XML
|
||||||
|
|||||||
@ -5,7 +5,6 @@ module Yesod
|
|||||||
( -- * Re-exports from yesod-core
|
( -- * Re-exports from yesod-core
|
||||||
module Yesod.Core
|
module Yesod.Core
|
||||||
, module Yesod.Form
|
, module Yesod.Form
|
||||||
, module Yesod.Json
|
|
||||||
, module Yesod.Persist
|
, module Yesod.Persist
|
||||||
-- * Running your application
|
-- * Running your application
|
||||||
, warp
|
, warp
|
||||||
@ -45,7 +44,6 @@ import Text.Lucius
|
|||||||
import Text.Julius
|
import Text.Julius
|
||||||
|
|
||||||
import Yesod.Form
|
import Yesod.Form
|
||||||
import Yesod.Json
|
|
||||||
import Yesod.Persist
|
import Yesod.Persist
|
||||||
import Control.Monad.IO.Class (liftIO, MonadIO(..))
|
import Control.Monad.IO.Class (liftIO, MonadIO(..))
|
||||||
import Control.Monad.Trans.Control (MonadBaseControl)
|
import Control.Monad.Trans.Control (MonadBaseControl)
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user