cassius and julius
This commit is contained in:
parent
90a56784eb
commit
db3b29f6b0
@ -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})});
|
||||||
|]
|
|]
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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 ()
|
||||||
|
|||||||
@ -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
|
||||||
|
|
||||||
|
|||||||
@ -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|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user