From fe113caba585b1e1c213bb8109dd4d0675f555c0 Mon Sep 17 00:00:00 2001
From: Janne Koschinski <janne@kuschku.de>
Date: Sun, 18 Sep 2016 17:39:17 +0200
Subject: [PATCH] Added mobile UI

---
 res/search.css | 63 ++++++++++++++++++++++++++++++++++++++++++++------
 res/search.js  |  6 +++--
 2 files changed, 60 insertions(+), 9 deletions(-)

diff --git a/res/search.css b/res/search.css
index 96c8c19..60d5ddd 100644
--- a/res/search.css
+++ b/res/search.css
@@ -49,7 +49,7 @@ buffer > h2 {
 message {
     display: flex;
     line-height: 24px;
-    padding: 12px 0;
+    padding: 12px 24px;
     border-bottom: 1px solid #e5e5e5;
     color: #212121;
     background: #fff;
@@ -57,30 +57,33 @@ message {
 }
 
 message.faded * {
-    opacity: .6
+    opacity: .8
 }
 
 message sender {
     width: 148px;
     display: inline-block;
+    padding: 0 24px;
     font-weight: bold;
     flex-shrink: 0;
 }
 
 message time {
-    width: 180px;
+    width: 132px;
     display: inline-block;
-    padding: 0 24px;
     text-align: right;
     flex-shrink: 0;
 }
 
-message content {
-    padding: 0 24px;
+message .container, message content {
     flex-shrink: 1;
     overflow: hidden;
 }
 
+message .container {
+    display: flex;
+}
+
 message:last-child {
     border-bottom: none;
 }
@@ -208,7 +211,7 @@ message:before, inline-button:before {
     top: 0;
 }
 
-message > content > b {
+message content > b {
     font-weight: initial;
     background-color: rgba(251, 246, 167, 0.5);
 }
@@ -480,4 +483,50 @@ nav.search #actions > * {
 
 #results.hidden + #modal-background {
     display: block;
+}
+
+@media(max-width: 800px) {
+    #results {
+        padding-left: 2rem;
+        padding-right: 2rem;
+    }
+
+    nav .wrapper, #autocomplete {
+        padding-left: 2rem;
+        padding-right: 4rem;
+    }
+
+    #actions {
+        padding-left: 1rem;
+        padding-right: 1rem;
+    }
+
+    message {
+        padding-left: 1rem;
+        padding-right: 1rem;
+        padding-bottom: 2rem;
+    }
+
+    message sender {
+        padding: 0;
+        width: initial;
+    }
+
+    message sender:after {
+        content: ":";
+        margin-right: 8px;
+    }
+
+    message .container {
+        display: block;
+    }
+
+    message time {
+        position: absolute;
+        right: 8px;
+        bottom: 8px;
+        width: initial;
+        font-style: italic;
+        color: #777;
+    }
 }
\ No newline at end of file
diff --git a/res/search.js b/res/search.js
index f0a29d1..4d57a80 100644
--- a/res/search.js
+++ b/res/search.js
@@ -170,8 +170,10 @@ var render = {
         return (
             "<message id='message" + message.messageid + "' data-messageid='" + message.messageid + "' " + (highlight === true ? "" : "class='faded'") + ">" + (
                 "<time>" + new Date(message.time.replace(" ", "T") + "Z").toLocaleString() + "</time>" +
-                "<sender style='color: " + sendercolor(message.sender.split("!")[0]) + "'>" + message.sender.split("!")[0] + "</sender>" +
-                "<content>" + content + "</content>"
+                "<div class='container'>" + (
+                    "<sender style='color: " + sendercolor(message.sender.split("!")[0]) + "'>" + message.sender.split("!")[0] + "</sender>" +
+                    "<content>" + content + "</content>"
+                ) + "</div>"
             ) + "</message>"
         )
     },
-- 
GitLab