From cbc2b4f565439da3beffeea7e91e69ee03a3915f Mon Sep 17 00:00:00 2001 From: Sean Whitton Date: Sun, 22 Mar 2015 03:45:49 +0000 Subject: kill warning --- src/Utils/Xhtml.hs | 8 +++++++- src/sariulccgi.hs | 17 +++++++++-------- 2 files changed, 16 insertions(+), 9 deletions(-) diff --git a/src/Utils/Xhtml.hs b/src/Utils/Xhtml.hs index 4efbead..41839ae 100644 --- a/src/Utils/Xhtml.hs +++ b/src/Utils/Xhtml.hs @@ -1,4 +1,7 @@ -module Utils.Xhtml (niceDashes) where +module Utils.Xhtml ( niceDashes + , uC) where + +import Text.XHtml -- Very simple atm. Not easily extended to handle emdashes too. @@ -7,3 +10,6 @@ niceDashes [] = [] niceDashes (x:xs) | x == '-' = "–" ++ niceDashes xs | otherwise = x : niceDashes xs + +uC :: Char -> Html +uC c = thespan ! [strAttr "style" "text-decoration: underline;"] << [c] diff --git a/src/sariulccgi.hs b/src/sariulccgi.hs index 559b8a7..b2f5b78 100644 --- a/src/sariulccgi.hs +++ b/src/sariulccgi.hs @@ -19,6 +19,7 @@ import Text.XHtml.Bootstrap import Control.Exception (onException) import Data.Char (isDigit) import Data.Maybe (fromJust) +import Utils.Xhtml navBar :: Page Html navBar = do @@ -29,7 +30,7 @@ navBar = do << (primHtml "
Mr Whitton's timers
" +++ (thediv # "navbar-collapse collapse" << form #= "end_of_class_form" # "navbar-form navbar-right" ! [strAttr "role" "form", strAttr "name" "end_of_class_form", strAttr "method" "POST"] << ( lessonButtons currentClass - +++ bsButton "date-toggle" "btn btn-default" ("Toggle " +++ (underline << "d") +++ "ate style") + +++ bsButton "date-toggle" "btn btn-default" ("Toggle " +++ uC 'd' +++ "ate style") +++ soundsButton))) where soundsButton = thediv # "btn-group" @@ -57,7 +58,7 @@ lessonButtons Nothing = bsButton "start-lesson" "btn btn-info" "Start lesson" lessonButtons (Just _) = primHtml "
" +++ input #= "class_time_wasted" ! [strAttr "name" "class_time_wasted", strAttr "type" "hidden", strAttr "value" ""] +++ bsButton "end-lesson" "btn btn-success" "End lesson" - +++ bsButton "lucky-number" "btn btn-danger" ((underline << "L") +++ "ucky number") + +++ bsButton "lucky-number" "btn btn-danger" (uC 'L' +++ "ucky number") makeClockToggle :: Clock -> Html makeClockToggle _ = bsButton "leftClockToggle" "btn btn-info" "Count up/down toggle" @@ -66,24 +67,24 @@ makeLeftClockButtons :: Clock -> Html makeLeftClockButtons CountUpClock = paragraph # "text-center" << controlButtons where controlButtons = (+++) br $ foldr (+++) noHtml $ - [ bsButton "activityClockUpGo" "btn btn-primary btn-lg btn-block" ("Start stopwatch (" +++ (underline << "a") +++ ")") - , bsButton "activityClockUpReset" "btn btn-default btn-lg btn-block" ("Reset stopwatch (" +++ (underline << "z") +++ ")")] + [ bsButton "activityClockUpGo" "btn btn-primary btn-lg btn-block" ("Start stopwatch (" +++ uC 'a' +++ ")") + , bsButton "activityClockUpReset" "btn btn-default btn-lg btn-block" ("Reset stopwatch (" +++ uC 'z' +++ ")")] makeLeftClockButtons CountDownClock = br +++ (paragraph # "text-center" << timeButtons) +++ (paragraph # "text-center" << controlButtons) +++ (paragraph # "text-center" << "Hotkeys: press the number key for the number of minutes you want to countdown.") where timeButtons = foldr (+++) noHtml $ - [ bsButton "activityClock30s" "btn btn-primary btn-lg" ("3" +++ (underline << "0") +++ "s") + [ bsButton "activityClock30s" "btn btn-primary btn-lg" ("3" +++ (uC '0') +++ "s") , bsButton "activityClock60s" "btn btn-primary btn-lg" "1m" - , bsButton "activityClock90s" "btn btn-primary btn-lg" ((underline << "9") +++ "0s") + , bsButton "activityClock90s" "btn btn-primary btn-lg" ((uC '9') +++ "0s") , bsButton "activityClock120s" "btn btn-primary btn-lg" "2m" , bsButton "activityClock180s" "btn btn-primary btn-lg" "3m" , bsButton "activityClock240s" "btn btn-primary btn-lg" "4m" , bsButton "activityClock300s" "btn btn-primary btn-lg" "5m" ] controlButtons = foldr (+++) noHtml $ - [ bsButton "activityClockCustom" "btn btn-default btn-lg" ((underline << "C") +++ "ustom") - , bsButton "activityClockReset" "btn btn-default btn-lg" ((underline << "R") +++ "eset")] + [ bsButton "activityClockCustom" "btn btn-default btn-lg" (uC 'C' +++ "ustom") + , bsButton "activityClockReset" "btn btn-default btn-lg" (uC 'R' +++ "eset")] makeRightClockButtons :: Html makeRightClockButtons = primHtml $ "Start timer Reset timer " -- cgit v1.2.3