From b9b5496ca75d8e820d5631051771dc3b10be4335 Mon Sep 17 00:00:00 2001 From: Felix Hamann Date: Mon, 5 Mar 2018 00:40:10 +0100 Subject: [PATCH] added reactive input labels and general form styling --- src/Handler/Home.hs | 2 + static/css/reactive_input.css | 14 +++++ static/js/reactive_input.js | 68 ++++++++++++++++++++++++ static/js/sortable.js | 1 - templates/default-layout.lucius | 92 ++++++++++++++++++++++++++------- templates/home.hamlet | 58 +++++++++++++++------ templates/home.julius | 0 7 files changed, 198 insertions(+), 37 deletions(-) create mode 100644 static/css/reactive_input.css create mode 100644 static/js/reactive_input.js create mode 100644 templates/home.julius diff --git a/src/Handler/Home.hs b/src/Handler/Home.hs index 2d983e586..de04b9554 100644 --- a/src/Handler/Home.hs +++ b/src/Handler/Home.hs @@ -46,9 +46,11 @@ getHomeR = do addStylesheet $ StaticR css_stickybar_css addStylesheet $ StaticR css_show_hide_css addStylesheet $ StaticR css_sortable_css + addStylesheet $ StaticR css_reactive_input_css addScript $ StaticR js_stickybar_js addScript $ StaticR js_show_hide_js addScript $ StaticR js_sortable_js + addScript $ StaticR js_reactive_input_js setTitle "Willkommen zum ReWorX Test!" $(widgetFile "home") diff --git a/static/css/reactive_input.css b/static/css/reactive_input.css new file mode 100644 index 000000000..f4da27484 --- /dev/null +++ b/static/css/reactive_input.css @@ -0,0 +1,14 @@ +.reactive-label { + position: absolute; + left: 4px; + top: 2px; + transition: all .1s; + cursor: text; + color: #666; +} +.reactive-label.small { + transform: translateY(-100%); + font-size: 12px; + cursor: default; + color: #333; +} diff --git a/static/js/reactive_input.js b/static/js/reactive_input.js new file mode 100644 index 000000000..d1289352a --- /dev/null +++ b/static/js/reactive_input.js @@ -0,0 +1,68 @@ +document.addEventListener('DOMContentLoaded', function() { + + if (!window.utils) { + window.utils = {}; + } + + // makes