From e676ba3812b064950157b7e858d017613a914bbd Mon Sep 17 00:00:00 2001 From: Janne Koschinski <janne@kuschku.de> Date: Tue, 21 Mar 2017 19:14:39 +0100 Subject: [PATCH] Updated UI slightly --- res/css/content.sass | 37 +++++- res/css/nav.sass | 153 +++++++++++++------------ res/css/search.css | 178 +++++++++++++++++------------ res/css/search.css.map | 2 +- res/css/search.sass | 1 + res/js/component/historyelement.js | 3 + res/js/component/nav.js | 95 +++++++-------- templates/search.phtml | 6 +- 8 files changed, 281 insertions(+), 194 deletions(-) diff --git a/res/css/content.sass b/res/css/content.sass index 4f7e276..61896fe 100644 --- a/res/css/content.sass +++ b/res/css/content.sass @@ -1,10 +1,15 @@ .results - max-width: 1328px - padding: 56px 6rem 8rem 6rem + max-width: 1136px + padding: 56px 2rem 4rem 2rem margin: 0 auto transition: opacity 400ms + @media(max-width: 800px) + padding-left: 0 + padding-right: 0 + padding-bottom: 0 + .buffer display: block margin-top: 0 @@ -96,11 +101,23 @@ text-align: right flex-shrink: 0 + @media(max-width: 800px) + position: absolute + right: 8px + bottom: 8px + width: initial + font-style: italic + color: #777 + .container display: flex flex-grow: 1 flex-shrink: 1 + @media(max-width: 800px) + display: block + padding-bottom: 16px + .sender width: 148px display: inline-block @@ -108,8 +125,21 @@ font-weight: bold flex-shrink: 0 + @media(max-width: 800px) + width: initial + padding: 0 + + &:after + @media(max-width: 800px) + content: ': ' + margin-right: 8px + .preview flex: 50% + + @media(max-width: 800px) + display: none + .irc_highlight background-color: rgba(251, 246, 167, 0.5) @@ -117,6 +147,9 @@ flex: 50% overflow: hidden + @media(max-width: 800px) + display: inline + .irc_bold font-weight: bold .irc_italic diff --git a/res/css/nav.sass b/res/css/nav.sass index 4030264..7de0e91 100644 --- a/res/css/nav.sass +++ b/res/css/nav.sass @@ -8,9 +8,8 @@ height: 56px z-index: 2 - .container + .bar background: #0271B3 - padding: 0 6rem z-index: 1 position: absolute top: 0 @@ -19,97 +18,105 @@ box-shadow: 0 -1px 0 #e0e0e0, 0 0 2px rgba(0, 0, 0, .12), 0 2px 4px rgba(0, 0, 0, .24) transition: background .15s - .searchBar + .container max-width: 1136px - margin: 10px auto - height: 36px + margin: 0 auto + padding: 0 2rem display: flex - position: relative - border: none - transition: background .15s - background: rgba(255, 255, 255, .15) - border-radius: 2px - padding: 0 0 0 72px - color: #ffffff - flex-direction: row - - &:hover - background: rgba(255, 255, 255, .3) - - .icon - display: inline-block - width: 72px - height: 36px - position: absolute - text-align: center - line-height: 36px - left: 0 - top: 0 - - .search - display: inline-block - flex-grow: 1 - flex-shrink: 1 - background: none + + @media(max-width: 800px) + padding: 0 0 0 8px + + .searchBar + margin: 8px auto + height: 40px + display: flex + position: relative border: none - line-height: 100% + transition: background .15s + background: #358dc2 + border-radius: 2px + padding: 0 0 0 72px color: #ffffff - font-size: 1rem + flex-direction: row + flex: 1 + box-shadow: 0 1px 1px rgba(0, 0, 0, .06) - &::-moz-placeholder - color: #ffffff - opacity: 1 - -moz-osx-font-smoothing: grayscale + &:hover + background: rgba(255, 255, 255, .3) - &::-webkit-input-placeholder + .icon + display: inline-block + width: 72px + height: 40px + position: absolute + text-align: center + line-height: 40px + left: 0 + top: 0 + + .search + display: inline-block + flex-grow: 1 + flex-shrink: 1 + background: none + border: none + line-height: 100% color: #ffffff - opacity: 1 - -webkit-font-smoothing: antialiased + font-size: 1rem - .actions - position: absolute - height: 56px - z-index: 8 - right: 0 - display: flex - align-items: center - justify-content: flex-end - padding-left: 30px - padding-right: 30px + &::-moz-placeholder + color: #ffffff + opacity: 1 + -moz-osx-font-smoothing: grayscale + + &::-webkit-input-placeholder + color: #ffffff + opacity: 1 + -webkit-font-smoothing: antialiased + + .actions + display: flex + align-items: center + justify-content: flex-end a - height: 30px - width: 30px + height: 56px + width: 56px position: relative - padding: 3px + padding: 16px 13px cursor: pointer color: #fff transition: all .15s text-decoration: none + text-align: center @include vendor-prefix('user-select', 'none') &:hover:before background-color: rgba(0, 0, 0, .12) - bottom: -4px + bottom: 9px content: ' ' - left: -4px + left: 9px margin: auto padding: 4px position: absolute - right: -4px - top: -4px + right: 9px + top: 9px z-index: -1 border-radius: 50% .history top: 100% - max-width: 1328px + max-width: 1136px margin: auto - padding: 0 6rem + padding: 0 2rem transform: translateY(-200%) transition: transform 400ms position: relative + @media(max-width: 800px) + padding: 0 + ul list-style-type: none margin: 0 @@ -149,26 +156,28 @@ color: #646464 &.focus - .container + .bar background: #f2f2f2 - .searchBar - background: #ffffff + .container - .search - color: #333333 + .searchBar + background: #ffffff - &::-moz-placeholder - color: #757575 + .search + color: #333333 - &::-webkit-input-placeholder - color: #757575 + &::-moz-placeholder + color: #757575 + + &::-webkit-input-placeholder + color: #757575 + + .icon + color: #757575 .history transform: translateY(0) - .icon - color: #333333 - &+.results opacity: 0 \ No newline at end of file diff --git a/res/css/search.css b/res/css/search.css index dc624ff..8719007 100644 --- a/res/css/search.css +++ b/res/css/search.css @@ -39,7 +39,8 @@ * { padding: 0; margin: 0; - box-sizing: border-box; } + box-sizing: border-box; + -webkit-tap-highlight-color: transparent; } body { background: #F2F2F2; @@ -56,9 +57,8 @@ body { top: 0; height: 56px; z-index: 2; } - .nav .container { + .nav .bar { background: #0271B3; - padding: 0 6rem; z-index: 1; position: absolute; top: 0; @@ -66,91 +66,98 @@ body { right: 0; box-shadow: 0 -1px 0 #e0e0e0, 0 0 2px rgba(0, 0, 0, 0.12), 0 2px 4px rgba(0, 0, 0, 0.24); transition: background 0.15s; } - .nav .container .searchBar { + .nav .bar .container { max-width: 1136px; - margin: 10px auto; - height: 36px; - display: flex; - position: relative; - border: none; - transition: background 0.15s; - background: rgba(255, 255, 255, 0.15); - border-radius: 2px; - padding: 0 0 0 72px; - color: #ffffff; - flex-direction: row; } - .nav .container .searchBar:hover { - background: rgba(255, 255, 255, 0.3); } - .nav .container .searchBar .icon { - display: inline-block; - width: 72px; - height: 36px; - position: absolute; - text-align: center; - line-height: 36px; - left: 0; - top: 0; } - .nav .container .searchBar .search { - display: inline-block; - flex-grow: 1; - flex-shrink: 1; - background: none; + margin: 0 auto; + padding: 0 2rem; + display: flex; } +@media(max-width: 800px) { + .nav .bar .container { + padding: 0 0 0 8px; } } + .nav .bar .container .searchBar { + margin: 8px auto; + height: 40px; + display: flex; + position: relative; border: none; - line-height: 100%; + transition: background 0.15s; + background: #358dc2; + border-radius: 2px; + padding: 0 0 0 72px; color: #ffffff; - font-size: 1rem; } - .nav .container .searchBar .search::-moz-placeholder { - color: #ffffff; - opacity: 1; - -moz-osx-font-smoothing: grayscale; } - .nav .container .searchBar .search::-webkit-input-placeholder { + flex-direction: row; + flex: 1; + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.06); } + .nav .bar .container .searchBar:hover { + background: rgba(255, 255, 255, 0.3); } + .nav .bar .container .searchBar .icon { + display: inline-block; + width: 72px; + height: 40px; + position: absolute; + text-align: center; + line-height: 40px; + left: 0; + top: 0; } + .nav .bar .container .searchBar .search { + display: inline-block; + flex-grow: 1; + flex-shrink: 1; + background: none; + border: none; + line-height: 100%; color: #ffffff; - opacity: 1; - -webkit-font-smoothing: antialiased; } - .nav .actions { - position: absolute; - height: 56px; - z-index: 8; - right: 0; - display: flex; - align-items: center; - justify-content: flex-end; - padding-left: 30px; - padding-right: 30px; } - .nav .actions a { - height: 30px; - width: 30px; + font-size: 1rem; } + .nav .bar .container .searchBar .search::-moz-placeholder { + color: #ffffff; + opacity: 1; + -moz-osx-font-smoothing: grayscale; } + .nav .bar .container .searchBar .search::-webkit-input-placeholder { + color: #ffffff; + opacity: 1; + -webkit-font-smoothing: antialiased; } + .nav .bar .container .actions { + display: flex; + align-items: center; + justify-content: flex-end; } + .nav .bar a { + height: 56px; + width: 56px; position: relative; - padding: 3px; + padding: 16px 13px; cursor: pointer; color: #fff; transition: all 0.15s; text-decoration: none; + text-align: center; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; -o-user-select: none; user-select: none; } - .nav .actions a:hover:before { + .nav .bar a:hover:before { background-color: rgba(0, 0, 0, 0.12); - bottom: -4px; + bottom: 9px; content: " "; - left: -4px; + left: 9px; margin: auto; padding: 4px; position: absolute; - right: -4px; - top: -4px; + right: 9px; + top: 9px; z-index: -1; border-radius: 50%; } .nav .history { top: 100%; - max-width: 1328px; + max-width: 1136px; margin: auto; - padding: 0 6rem; + padding: 0 2rem; transform: translateY(-200%); transition: transform 400ms; position: relative; } +@media(max-width: 800px) { + .nav .history { + padding: 0; } } .nav .history ul { list-style-type: none; margin: 0; @@ -184,28 +191,33 @@ body { white-space: nowrap; font-style: italic; color: #646464; } - .nav.focus .container { + .nav.focus .bar { background: #f2f2f2; } - .nav.focus .container .searchBar { + .nav.focus .bar .container .searchBar { background: #ffffff; } - .nav.focus .container .searchBar .search { + .nav.focus .bar .container .searchBar .search { color: #333333; } - .nav.focus .container .searchBar .search::-moz-placeholder { + .nav.focus .bar .container .searchBar .search::-moz-placeholder { color: #757575; } - .nav.focus .container .searchBar .search::-webkit-input-placeholder { + .nav.focus .bar .container .searchBar .search::-webkit-input-placeholder { color: #757575; } + .nav.focus .bar .container .icon { + color: #757575; } .nav.focus .history { transform: translateY(0); } - .nav.focus .icon { - color: #333333; } .nav.focus + .results { opacity: 0; } .results { - max-width: 1328px; - padding: 56px 6rem 8rem 6rem; + max-width: 1136px; + padding: 56px 2rem 4rem 2rem; margin: 0 auto; transition: opacity 400ms; } +@media(max-width: 800px) { + .results { + padding-left: 0; + padding-right: 0; + padding-bottom: 0; } } .results .buffer { display: block; margin-top: 0; @@ -277,23 +289,49 @@ body { display: inline-block; text-align: right; flex-shrink: 0; } +@media(max-width: 800px) { + .results .buffer .container .context .message time { + position: absolute; + right: 8px; + bottom: 8px; + width: initial; + font-style: italic; + color: #777; } } .results .buffer .container .context .message .container { display: flex; flex-grow: 1; flex-shrink: 1; } +@media(max-width: 800px) { + .results .buffer .container .context .message .container { + display: block; + padding-bottom: 16px; } } .results .buffer .container .context .message .container .sender { width: 148px; display: inline-block; padding: 0 24px; font-weight: bold; flex-shrink: 0; } +@media(max-width: 800px) { + .results .buffer .container .context .message .container .sender { + width: initial; + padding: 0; } } +@media(max-width: 800px) { + .results .buffer .container .context .message .container .sender:after { + content: ": "; + margin-right: 8px; } } .results .buffer .container .context .message .container .preview { flex: 50%; } +@media(max-width: 800px) { + .results .buffer .container .context .message .container .preview { + display: none; } } .results .buffer .container .context .message .container .preview .irc_highlight { background-color: rgba(251, 246, 167, 0.5); } .results .buffer .container .context .message .container .content { flex: 50%; overflow: hidden; } +@media(max-width: 800px) { + .results .buffer .container .context .message .container .content { + display: inline; } } .results .buffer .container .context .message .container .content .irc_bold { font-weight: bold; } .results .buffer .container .context .message .container .content .irc_italic { diff --git a/res/css/search.css.map b/res/css/search.css.map index 2884b0d..970f550 100644 --- a/res/css/search.css.map +++ b/res/css/search.css.map @@ -1,6 +1,6 @@ { "version": 3, -"mappings": "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", +"mappings": "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", "sources": ["icons.sass","font.sass","search.sass","nav.sass","util.sass","content.sass"], "names": [], "file": "search.css" diff --git a/res/css/search.sass b/res/css/search.sass index 90da180..9157c73 100644 --- a/res/css/search.sass +++ b/res/css/search.sass @@ -6,6 +6,7 @@ padding: 0 margin: 0 box-sizing: border-box + -webkit-tap-highlight-color: rgba(0, 0, 0, 0) body background: #F2F2F2 diff --git a/res/js/component/historyelement.js b/res/js/component/historyelement.js index b046d1a..2038671 100644 --- a/res/js/component/historyelement.js +++ b/res/js/component/historyelement.js @@ -15,5 +15,8 @@ class HistoryElement { const queryValue = document.createTextNode(this.query); wrapper.appendChild(queryValue); this.elem = wrapper; + this.elem.addEventListener("click", () => { + window.location.href = "#"+encodeURIComponent(this.query); + }) } } \ No newline at end of file diff --git a/res/js/component/nav.js b/res/js/component/nav.js index 3519586..b1e735c 100644 --- a/res/js/component/nav.js +++ b/res/js/component/nav.js @@ -14,52 +14,55 @@ class Navigation extends Component { render() { const nav = document.createElement("div"); nav.classList.add("nav"); - const wrapper = document.createElement("div"); - wrapper.classList.add("container"); - const searchBar = document.createElement("div"); - searchBar.classList.add("searchBar"); - const searchIcon = document.createElement("div"); - searchIcon.classList.add("icon"); - const searchIconValue = document.createTextNode("search"); - searchIcon.appendChild(searchIconValue); - searchBar.appendChild(searchIcon); - const input = document.createElement("input"); - input.classList.add("search"); - input.placeholder = translation.search; - input.type = "text"; - input.autocomplete = "off"; - input.addEventListener("focus", () => this.elem.classList.add("focus")); - input.addEventListener("blur", () => this.elem.classList.remove("focus")); - input.addEventListener("keydown", (e) => { - switch (e.key || keyMapping[e.keyCode]) { - case "ArrowUp": { - this.historyView.navigateLater(); - } break; - case "ArrowDown": { - this.historyView.navigateBefore(); - } break; - case "Enter": { - this.sendEvent("search", [this.input.value]); - this.input.blur(); - } break; - case "Escape": { - this.input.blur(); - } break; - } - }); - searchBar.appendChild(input); - wrapper.appendChild(searchBar); - nav.appendChild(wrapper); - const actions = document.createElement("div"); - actions.classList.add("actions"); - const logout = document.createElement("a"); - logout.title = translation.logout; - logout.href = "login.php?action=logout"; - logout.classList.add("icon"); - const logoutValue = document.createTextNode("exit_to_app"); - logout.appendChild(logoutValue); - actions.appendChild(logout); - nav.appendChild(actions); + const bar = document.createElement("div"); + bar.classList.add("bar"); + const container = document.createElement("div"); + container.classList.add("container"); + const searchBar = document.createElement("div"); + searchBar.classList.add("searchBar"); + const searchIcon = document.createElement("div"); + searchIcon.classList.add("icon"); + const searchIconValue = document.createTextNode("search"); + searchIcon.appendChild(searchIconValue); + searchBar.appendChild(searchIcon); + const input = document.createElement("input"); + input.classList.add("search"); + input.placeholder = translation.search; + input.type = "text"; + input.autocomplete = "off"; + input.addEventListener("focus", () => this.elem.classList.add("focus")); + input.addEventListener("blur", () => this.elem.classList.remove("focus")); + input.addEventListener("keydown", (e) => { + switch (e.key || keyMapping[e.keyCode]) { + case "ArrowUp": { + this.historyView.navigateLater(); + } break; + case "ArrowDown": { + this.historyView.navigateBefore(); + } break; + case "Enter": { + this.sendEvent("search", [this.input.value]); + this.input.blur(); + } break; + case "Escape": { + this.input.blur(); + } break; + } + }); + searchBar.appendChild(input); + container.appendChild(searchBar); + const actions = document.createElement("div"); + actions.classList.add("actions"); + const logout = document.createElement("a"); + logout.title = translation.logout; + logout.href = "login.php?action=logout"; + logout.classList.add("icon"); + const logoutValue = document.createTextNode("exit_to_app"); + logout.appendChild(logoutValue); + actions.appendChild(logout); + container.appendChild(actions); + bar.appendChild(container); + nav.appendChild(bar); const historyView = new HistoryView(); nav.appendChild(historyView.elem); this.elem = nav; diff --git a/templates/search.phtml b/templates/search.phtml index b043bb7..0bf3f6e 100644 --- a/templates/search.phtml +++ b/templates/search.phtml @@ -6,9 +6,9 @@ <meta name="viewport" content="user-scalable=no, initial-scale=1.0, maximum-scale=1.0, width=device-width"> <meta name="apple-mobile-web-app-capable" content="yes"/> - <meta name="theme-color" content="#4285f4"/> - <meta name="msapplication-navbutton-color" content="#4285f4"> - <meta name="apple-mobile-web-app-status-bar-style" content="#4285f4"> + <meta name="theme-color" content="#0271B3"/> + <meta name="msapplication-navbutton-color" content="#0271B3"> + <meta name="apple-mobile-web-app-status-bar-style" content="#0271B3"> <link rel="icon" type="image/png" href="favicon.png"> -- GitLab