From 591c9d751b5b517e57ec2142c1d2f902c7b8cea5 Mon Sep 17 00:00:00 2001
From: Frank Sauerburger <frank@sauerburger.com>
Date: Tue, 5 Jan 2021 21:45:00 +0100
Subject: [PATCH] Add footer and background

---
 uhepp-js/src/common.scss                      |  45 ++++++++++++++++++
 .../static/uhepp_vault/background.png         | Bin 0 -> 8204 bytes
 .../templates/uhepp_vault/base.html           |  20 ++++++++
 .../templates/uhepp_vault/home.html           |   2 +-
 4 files changed, 66 insertions(+), 1 deletion(-)
 create mode 100644 uhepp_org/uhepp_vault/static/uhepp_vault/background.png

diff --git a/uhepp-js/src/common.scss b/uhepp-js/src/common.scss
index 5313f30..1fc98ea 100644
--- a/uhepp-js/src/common.scss
+++ b/uhepp-js/src/common.scss
@@ -73,3 +73,48 @@ dd {
   display: flex;
   justify-content: space-between;
 }
+
+html {
+  position: relative;
+  min-height: 100%;
+}
+body {
+  margin-bottom: 10rem;
+}
+
+.page-footer {
+  position: absolute;
+  bottom: 0;
+  width: 100%;
+  height: 10rem;
+  padding-top: 4rem;
+  font-size: smaller;
+  @extend .text-muted;
+  a {
+    color: theme-color("dark");
+    &:hover {
+      color: theme-color("primary");
+    }
+  }
+
+  ul {
+    list-style: none;
+  }
+}
+
+@include media-breakpoint-up(md) { 
+  .plot-background {
+    background-image: url('/static/uhepp_vault/background.png');
+    background-repeat: no-repeat;
+    background-position: 100% 100%;
+    background-size: contain;
+  }
+}
+@include media-breakpoint-up(lg) { 
+  .plot-background {
+    background-image: url('/static/uhepp_vault/background.png');
+    background-repeat: no-repeat;
+    background-position: 80% 100%;
+    background-size: contain;
+  }
+}
diff --git a/uhepp_org/uhepp_vault/static/uhepp_vault/background.png b/uhepp_org/uhepp_vault/static/uhepp_vault/background.png
new file mode 100644
index 0000000000000000000000000000000000000000..f65571db832ce068bfcaaf84339fcbb321139089
GIT binary patch
literal 8204
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
D>kUBk

literal 0
HcmV?d00001

diff --git a/uhepp_org/uhepp_vault/templates/uhepp_vault/base.html b/uhepp_org/uhepp_vault/templates/uhepp_vault/base.html
index 8ceda47..798150e 100644
--- a/uhepp_org/uhepp_vault/templates/uhepp_vault/base.html
+++ b/uhepp_org/uhepp_vault/templates/uhepp_vault/base.html
@@ -83,5 +83,25 @@
 <script src="{% static 'react/main.js' %}"></script>
 {% block loadscript %}
 {% endblock %}
+
+<footer class="page-footer">
+<div class="container">
+<div class="row">
+  <div class="col-md-5" style="text-align: left;">
+    <p>Copyright 2020-{% now "Y" %}, Frank Sauerburger<p>
+  </div>
+  <div class="col-md-2" style="text-align: center;">
+    <i title="Made with passion" class="fas fa-wave-square"></i>
+  </div>
+  <div class="col-md-5" style="text-align: right">
+    <ul>
+      <li><a href="mailto:f.sauerburger@cern.ch">Contact</a></li>
+      <li><a href="/legal">Legal notice</a></li>
+      <li><a href="/legal">Privacy policy</a></li>
+    </ul>
+  </div>
+</div>
+</div>
+</footer>
 </body>
 </html>
diff --git a/uhepp_org/uhepp_vault/templates/uhepp_vault/home.html b/uhepp_org/uhepp_vault/templates/uhepp_vault/home.html
index b7a2ef9..535714b 100644
--- a/uhepp_org/uhepp_vault/templates/uhepp_vault/home.html
+++ b/uhepp_org/uhepp_vault/templates/uhepp_vault/home.html
@@ -2,7 +2,7 @@
 {% load pygmentify_tags %}
 
 {% block teaser %}
-<div class="jumbotron jumbo-fluid">
+<div class="jumbotron jumbo-fluid plot-background">
 <div class="container">
   <h1 class="display-4">uhepp hub</h1>
   <h2>Home of {{ plot_count }} plots</h2>
-- 
GitLab