Diff

mod_http_muc_log/mod_http_muc_log.lua @ 1562:bc9cfd1c5391

mod_http_muc_log: Hide prev/next when on the edge of the archive
author Kim Alvefur <zash@zash.se>
date Sun, 09 Nov 2014 17:18:12 +0100
parent 1561:2eaf4833969a
child 1563:49ba05d75119
line wrap: on
line diff
--- a/mod_http_muc_log/mod_http_muc_log.lua	Sun Nov 09 17:17:04 2014 +0100
+++ b/mod_http_muc_log/mod_http_muc_log.lua	Sun Nov 09 17:18:12 2014 +0100
@@ -71,6 +71,7 @@
 nav a.next{float:right;}
 nav a.next::after{content:" →";}
 nav a.prev::before{content:"← ";}
+nav a:empty::after,nav a:empty::before{content:""}
 a:link,a:visited{color:#2e3436;text-decoration:none;}
 a:link:hover,a:visited:hover{color:#3465a4;}
 ul,ol{padding:0;}
@@ -272,15 +273,15 @@
 		}, i + 1;
 	end
 
-	local next_when = datetime.parse(date.."T12:00:00Z") + 86400;
-	local prev_when = datetime.parse(date.."T12:00:00Z") - 86400;
+	local next_when = "";
+	local prev_when = "";
 
 	module:log("debug", "Find next date with messages");
 	for key, message, when in archive:find(room, {
 		["start"] = datetime.parse(date.."T00:00:00Z") + 86400;
 		limit = math.huge;
 	}) do
-		next_when = when;
+		next_when = datetime.date(when);
 		module:log("debug", "Next message: %s", datetime.datetime(when));
 		break;
 	end
@@ -291,7 +292,7 @@
 		limit = math.huge;
 		reverse = true;
 	}) do
-		prev_when = when;
+		prev_when = datetime.date(when);
 		module:log("debug", "Previous message: %s", datetime.datetime(when));
 		break;
 	end
@@ -302,8 +303,8 @@
 		room = room;
 		date = date;
 		logs = table.concat(logs);
-		next = datetime.date(next_when);
-		prev = datetime.date(prev_when);
+		next = next_when;
+		prev = prev_when;
 	};
 end