From 96c335c41aa12f576ede4f8116d41479f5203d22 Mon Sep 17 00:00:00 2001 From: kageru Date: Sun, 29 Sep 2019 10:15:42 +0200 Subject: [PATCH] Add back button on paste page --- .../kotlin/moe/kageru/kodeshare/Routes.kt | 3 +++ .../kotlin/moe/kageru/kodeshare/pages/Css.kt | 26 ++++++++++++++++++- .../moe/kageru/kodeshare/pages/PastePage.kt | 5 ++++ 3 files changed, 33 insertions(+), 1 deletion(-) diff --git a/src/main/kotlin/moe/kageru/kodeshare/Routes.kt b/src/main/kotlin/moe/kageru/kodeshare/Routes.kt index 1cb0a7c..9f56e8f 100644 --- a/src/main/kotlin/moe/kageru/kodeshare/Routes.kt +++ b/src/main/kotlin/moe/kageru/kodeshare/Routes.kt @@ -36,6 +36,9 @@ object Routes { post("/") { call.handlePost() } + get("/favicon.ico") { + call.respond(HttpStatusCode.NotFound) + } get { req -> call.handleGet(req) } diff --git a/src/main/kotlin/moe/kageru/kodeshare/pages/Css.kt b/src/main/kotlin/moe/kageru/kodeshare/pages/Css.kt index ee00bcb..931b210 100644 --- a/src/main/kotlin/moe/kageru/kodeshare/pages/Css.kt +++ b/src/main/kotlin/moe/kageru/kodeshare/pages/Css.kt @@ -1,6 +1,8 @@ package moe.kageru.kodeshare.pages import kotlinx.css.* +import kotlinx.css.properties.TextDecoration +import kotlinx.css.properties.border import kotlinx.css.properties.ms import kotlinx.css.properties.transition @@ -33,11 +35,13 @@ object Css { } // this doesn’t inherit the style from anything else for some reason rule(".hljs, pre, code") { - width = 100.pct + width = 95.pct height = 100.pct textAlign = TextAlign.left fontFamily = "Hack, Fira Code, Noto Mono, monospace" fontSize = 13.pt + display = Display.inline + position = Position.relative } rule("input[type=\"submit\"]") { backgroundColor = accent1 @@ -51,6 +55,16 @@ object Css { cursor = Cursor.pointer transition(duration = 500.ms) } + rule("div.back") { + position = Position.absolute + padding = "5px" + border(2.px, BorderStyle.solid, accent1) + borderRadius = 3.px + color = accent1 + top = 1.em + right = 1.em + zIndex = 1 + } rule("input[type=\"submit\"]:hover") { backgroundColor = Color.transparent borderColor = accent2 @@ -62,5 +76,15 @@ object Css { rule("::selection") { color = accent1 } + a { + color = accent1 + textDecoration = TextDecoration.none + } + rule("a:visited") { + color = accent1 + } + rule("a:focus") { + color = accent2 + } }.toString() } \ No newline at end of file diff --git a/src/main/kotlin/moe/kageru/kodeshare/pages/PastePage.kt b/src/main/kotlin/moe/kageru/kodeshare/pages/PastePage.kt index fc25e9b..d99bf1d 100644 --- a/src/main/kotlin/moe/kageru/kodeshare/pages/PastePage.kt +++ b/src/main/kotlin/moe/kageru/kodeshare/pages/PastePage.kt @@ -22,6 +22,11 @@ object PastePage { +content } } + div("back") { + a("/") { + +"New paste" + } + } } } }