cassius and julius

This commit is contained in:
Michael Snoyman 2010-08-11 07:52:38 +03:00
parent 90a56784eb
commit db3b29f6b0
4 changed files with 24 additions and 24 deletions

View File

@ -55,7 +55,7 @@ jqueryDayFieldProfile = FieldProfile
addScript' urlJqueryJs addScript' urlJqueryJs
addScript' urlJqueryUiJs addScript' urlJqueryUiJs
addStylesheet' urlJqueryUiCss addStylesheet' urlJqueryUiCss
addJavaScript [$jamlet| addJavaScript [$julius|
$$(function(){$$("#$name$").datepicker({dateFormat:'yy-mm-dd'})}); $$(function(){$$("#$name$").datepicker({dateFormat:'yy-mm-dd'})});
|] |]
} }
@ -93,7 +93,7 @@ jqueryDayTimeFieldProfile = FieldProfile
addScript' urlJqueryUiJs addScript' urlJqueryUiJs
addScript' urlJqueryUiDateTimePicker addScript' urlJqueryUiDateTimePicker
addStylesheet' urlJqueryUiCss addStylesheet' urlJqueryUiCss
addJavaScript [$jamlet| addJavaScript [$julius|
$$(function(){$$("#$name$").datetimepicker({dateFormat : "yyyy/mm/dd h:MM TT"})}); $$(function(){$$("#$name$").datetimepicker({dateFormat : "yyyy/mm/dd h:MM TT"})});
|] |]
} }
@ -128,7 +128,7 @@ jqueryAutocompleteFieldProfile src = FieldProfile
addScript' urlJqueryJs addScript' urlJqueryJs
addScript' urlJqueryUiJs addScript' urlJqueryUiJs
addStylesheet' urlJqueryUiCss addStylesheet' urlJqueryUiCss
addJavaScript [$jamlet| addJavaScript [$julius|
$$(function(){$$("#$name$").autocomplete({source:"@src@",minLength:2})}); $$(function(){$$("#$name$").autocomplete({source:"@src@",minLength:2})});
|] |]
} }

View File

@ -31,7 +31,7 @@ nicHtmlFieldProfile = FieldProfile
|] |]
, fpWidget = \name -> do , fpWidget = \name -> do
addScript' urlNicEdit addScript' urlNicEdit
addJavaScript [$jamlet|bkLib.onDomLoaded(function(){new nicEditor({fullPanel:true}).panelInstance("$name$")});|] addJavaScript [$julius|bkLib.onDomLoaded(function(){new nicEditor({fullPanel:true}).panelInstance("$name$")});|]
} }
addScript' :: (y -> Either (Route y) String) -> GWidget sub y () addScript' :: (y -> Either (Route y) String) -> GWidget sub y ()

View File

@ -15,14 +15,14 @@ module Yesod.Hamlet
, string , string
, preEscapedString , preEscapedString
, cdata , cdata
-- ** Jamlet -- ** Julius
, jamlet , julius
, Jamlet , Julius
, renderJamlet , renderJulius
-- ** Camlet -- ** Cassius
, camlet , cassius
, Camlet , Cassius
, renderCamlet , renderCassius
-- * Convert to something displayable -- * Convert to something displayable
, hamletToContent , hamletToContent
, hamletToRepHtml , hamletToRepHtml
@ -32,8 +32,8 @@ module Yesod.Hamlet
where where
import Text.Hamlet import Text.Hamlet
import Text.Camlet import Text.Cassius
import Text.Jamlet import Text.Julius
import Yesod.Content import Yesod.Content
import Yesod.Handler import Yesod.Handler

View File

@ -37,8 +37,8 @@ import Control.Monad.Trans.Writer
import Control.Monad.Trans.State import Control.Monad.Trans.State
import Yesod.Hamlet (PageContent (..)) import Yesod.Hamlet (PageContent (..))
import Text.Hamlet import Text.Hamlet
import Text.Camlet import Text.Cassius
import Text.Jamlet import Text.Julius
import Yesod.Handler (Route, GHandler, getUrlRenderParams) import Yesod.Handler (Route, GHandler, getUrlRenderParams)
import Yesod.Yesod (Yesod, defaultLayout, addStaticContent) import Yesod.Yesod (Yesod, defaultLayout, addStaticContent)
import Yesod.Content (RepHtml (..)) import Yesod.Content (RepHtml (..))
@ -80,8 +80,8 @@ newtype GWidget sub master a = GWidget (
WriterT (Last Title) ( WriterT (Last Title) (
WriterT (UniqueList (Script (Route master))) ( WriterT (UniqueList (Script (Route master))) (
WriterT (UniqueList (Stylesheet (Route master))) ( WriterT (UniqueList (Stylesheet (Route master))) (
WriterT (Maybe (Camlet (Route master))) ( WriterT (Maybe (Cassius (Route master))) (
WriterT (Maybe (Jamlet (Route master))) ( WriterT (Maybe (Julius (Route master))) (
WriterT (Head (Route master)) ( WriterT (Head (Route master)) (
StateT Int ( StateT Int (
GHandler sub master GHandler sub master
@ -120,7 +120,7 @@ newIdent = GWidget $ lift $ lift $ lift $ lift $ lift $ lift $ lift $ do
return $ "w" ++ show i' return $ "w" ++ show i'
-- | Add some raw CSS to the style tag. -- | Add some raw CSS to the style tag.
addStyle :: Camlet (Route master) -> GWidget sub master () addStyle :: Cassius (Route master) -> GWidget sub master ()
addStyle = GWidget . lift . lift . lift . lift . tell . Just addStyle = GWidget . lift . lift . lift . lift . tell . Just
-- | Link to the specified local stylesheet. -- | Link to the specified local stylesheet.
@ -148,7 +148,7 @@ addScriptRemote =
GWidget . lift . lift . tell . toUnique . Script . Remote GWidget . lift . lift . tell . toUnique . Script . Remote
-- | Include raw Javascript in the page's script tag. -- | Include raw Javascript in the page's script tag.
addJavaScript :: Jamlet (Route master) -> GWidget sub master () addJavaScript :: Julius (Route master) -> GWidget sub master ()
addJavaScript = GWidget . lift . lift . lift . lift . lift. tell . Just addJavaScript = GWidget . lift . lift . lift . lift . lift. tell . Just
-- | Apply the default layout to the given widget. -- | Apply the default layout to the given widget.
@ -177,10 +177,10 @@ widgetToPageContent (GWidget w) = do
let stylesheets = map (locationToHamlet . unStylesheet) let stylesheets = map (locationToHamlet . unStylesheet)
$ runUniqueList stylesheets' $ runUniqueList stylesheets'
let cssToHtml (Css b) = Html b let cssToHtml (Css b) = Html b
celper :: Camlet url -> Hamlet url celper :: Cassius url -> Hamlet url
celper = fmap cssToHtml celper = fmap cssToHtml
jsToHtml (Javascript b) = Html b jsToHtml (Javascript b) = Html b
jelper :: Jamlet url -> Hamlet url jelper :: Julius url -> Hamlet url
jelper = fmap jsToHtml jelper = fmap jsToHtml
render <- getUrlRenderParams render <- getUrlRenderParams
@ -194,14 +194,14 @@ widgetToPageContent (GWidget w) = do
Nothing -> return Nothing Nothing -> return Nothing
Just s -> do Just s -> do
x <- addStaticContent "css" "text/css; charset=utf-8" x <- addStaticContent "css" "text/css; charset=utf-8"
$ renderCamlet render s $ renderCassius render s
return $ renderLoc x return $ renderLoc x
jsLoc <- jsLoc <-
case jscript of case jscript of
Nothing -> return Nothing Nothing -> return Nothing
Just s -> do Just s -> do
x <- addStaticContent "js" "text/javascript; charset=utf-8" x <- addStaticContent "js" "text/javascript; charset=utf-8"
$ renderJamlet render s $ renderJulius render s
return $ renderLoc x return $ renderLoc x
let head'' = [$hamlet| let head'' = [$hamlet|