Software /
code /
prosody-modules
Diff
mod_http_muc_log/mod_http_muc_log.lua @ 1563:49ba05d75119
mod_http_muc_log: Style fixes and mobile optimizations
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Sun, 09 Nov 2014 17:18:51 +0100 |
parent | 1562:bc9cfd1c5391 |
child | 1564:cb4111a4cd36 |
line wrap: on
line diff
--- a/mod_http_muc_log/mod_http_muc_log.lua Sun Nov 09 17:18:12 2014 +0100 +++ b/mod_http_muc_log/mod_http_muc_log.lua Sun Nov 09 17:18:51 2014 +0100 @@ -57,6 +57,7 @@ <html> <head> <meta charset="utf-8"> +<meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="canonical" href="{canonical}"> <title>{title}</title> <style> @@ -64,22 +65,26 @@ header,footer{margin:1ex 1em;} footer{font-size:smaller;color:#babdb6;} .content{background-color:white;padding:1em;list-style-position:inside;} -nav{font-size:x-large;margin:1ex 2em;} -nav a{text-decoration:none;} +nav{font-size:large;margin:1ex 1ex;clear:both;line-height:1.5em;} +nav a{padding: 1ex;text-decoration:none;} nav a.up{font-size:smaller;} nav a.prev{float:left;} nav a.next{float:right;} nav a.next::after{content:" →";} nav a.prev::before{content:"← ";} nav a:empty::after,nav a:empty::before{content:""} +@media screen and (min-width: 460px) { +nav{font-size:x-large;margin:1ex 1em;} +} a:link,a:visited{color:#2e3436;text-decoration:none;} a:link:hover,a:visited:hover{color:#3465a4;} ul,ol{padding:0;} li{list-style:none;} -hr{display:none;} +hr{visibility:hidden;clear:both;} +br{clear:both;} li time{float:right;font-size:small;opacity:0.2;} li:hover time{opacity:1;} -.room-list .name{font-size:larger;} +.room-list .description{font-size:smaller;} q.body::before,q.body::after{content:"";} .presence .verb{font-style:normal;color:#30c030;} .presence.unavailable .verb{color:#c03030;} @@ -97,6 +102,7 @@ <hr> <footer> {footer!} +<br> <div class="powered-by">Prosody {prosody_version?}</div> </footer> </body> @@ -145,15 +151,19 @@ </div> </nav> <script> +/* + * Local timestamps + */ (function () { var timeTags = document.getElementsByTagName("time"); - var i = 0; - var date; + var i = 0, tag, date; while(timeTags[i]) { - date = new Date(timeTags[i].getAttribute("datetime")); - timeTags[i].textContent = date.toLocaleTimeString(); - timeTags[i].setAttribute("title", date.toString()); - i++; + tag = timeTags[i++]; + if(date = tag.getAttribute("datetime")) { + date = new Date(date); + tag.textContent = date.toLocaleTimeString(); + tag.setAttribute("title", date.toString()); + } } })(); </script> @@ -175,9 +185,11 @@ title = "Rooms on {host}"; header = ""; body = [[ +<nav> <dl class="room-list"> {rooms!} </dl> +</nav> ]]; footer = ""; });