summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/Main.hs12
1 files changed, 8 insertions, 4 deletions
diff --git a/src/Main.hs b/src/Main.hs
index 75b9a96..818d300 100644
--- a/src/Main.hs
+++ b/src/Main.hs
@@ -85,10 +85,14 @@ pageLog conf pages index req alias =
,"totalevents" ~> indexNumEvents index chan
,"picker" ~> M.object
["prevpage" ~> if curpage > 1 then Just (curpage - 1) else Nothing
+ ,"nextpage" ~> if curpage < npages then Just (curpage + 1) else Nothing
+ ,"firstpage" ~> (curpage > 6)
+ ,"leftdots" ~> (curpage > 7)
+ ,"rightdots" ~> (curpage < npages - 6)
+ ,"lastpage" ~> (curpage < npages - 5)
,"leftnums" ~> [curpage - ntoleft .. curpage - 1]
,"curnum" ~> curpage
,"rightnums" ~> [curpage + 1 .. curpage + ntoright]
- ,"nextpage" ~> if curpage < npages then Just (curpage + 1) else Nothing
,"npages" ~> npages]
,"events" ~> [M.object
["classlist" ~> classlist
@@ -112,9 +116,9 @@ pageLog conf pages index req alias =
renderEvent :: Event -> (Maybe Text, (Maybe Text, Text, Maybe Text), Text)
renderEvent = \case
- Join n addr -> (j "ev-meta", (no, n, j " →"), "Joins (" <> addr <> ")")
- Part n addr reas -> (j "ev-meta", (no, n, j " ←"), "Parts (" <> addr <> ") (" <> reas <> ")")
- Quit n addr reas -> (j "ev-meta", (no, n, j " ×"), "Quits (" <> addr <> ") (" <> reas <> ")")
+ Join n addr -> (j "ev-meta", (no, "", j "→"), n <> " joins (" <> addr <> ")")
+ Part n addr reas -> (j "ev-meta", (no, "", j "←"), n <> " parts (" <> addr <> ") (" <> reas <> ")")
+ Quit n addr reas -> (j "ev-meta", (no, "", j "×"), n <> " quits (" <> addr <> ") (" <> reas <> ")")
ReNick n n' -> (j "ev-meta", (no, n, no), "is now known as " <> n')
Talk n m -> (no, (j "<", n, j ">"), m)
Notice n m -> (j "ev-notice", (j "-", n, j "-"), m)