From 26465efddfd184acb2b4aafd52c07114bfdc31b0 Mon Sep 17 00:00:00 2001
From: ebremner <ebremner@uwaterloo.ca>
Date: Wed, 18 Dec 2019 16:39:20 -0500
Subject: [PATCH] ISTWCMS-3505: adding patterns for header (site-logo and
 header-menu)

---
 .../_patterns/03-layouts/header/_header.scss  | 26 ++++++++++++-
 .../_patterns/03-layouts/header/header.twig   | 17 ++++-----
 source/_patterns/03-layouts/header/header.yml | 38 +++++++++++++++++++
 .../site-container/site-container.twig        |  4 +-
 .../menu/menu--header/_menu--header.scss      | 26 +++++++++++++
 .../menu/menu--header/menu--header.twig       |  6 +++
 .../menu/menu--header/menu--header.yml        | 38 +++++++++++++++++++
 .../04-components/site-logo/_site-logo.scss   | 11 +++++-
 .../04-components/site-logo/site-logo.twig    |  6 +--
 9 files changed, 156 insertions(+), 16 deletions(-)
 create mode 100644 source/_patterns/03-layouts/header/header.yml
 create mode 100644 source/_patterns/04-components/menu/menu--header/_menu--header.scss
 create mode 100644 source/_patterns/04-components/menu/menu--header/menu--header.twig
 create mode 100644 source/_patterns/04-components/menu/menu--header/menu--header.yml

diff --git a/source/_patterns/03-layouts/header/_header.scss b/source/_patterns/03-layouts/header/_header.scss
index 389c4863..f598ddea 100644
--- a/source/_patterns/03-layouts/header/_header.scss
+++ b/source/_patterns/03-layouts/header/_header.scss
@@ -1,4 +1,28 @@
 // @file
 // Styles for Header Layout.
 
-// .l-header {}
+.uw-header {
+  background-color: #000;
+  padding: 0.5rem 0;
+  width: 100%;
+
+  &__wrapper {
+    display: grid;
+    font-family: "BureauGrotCond Book", impact, "avenir next condensed heavy", "Droid Sans", sans-serif;
+    grid-template-columns: 25% 75%;
+    margin-left: auto;
+    margin-right: auto;
+    max-width: 63.125rem;
+    position: relative;
+
+    .uw-site-logo {
+      grid-column: 1 / 2;
+      grid-row: 1 / 2;
+    }
+
+    .uw-header-menu {
+      grid-column: 2 / 3;
+      grid-row: 1 / 2;
+    }
+  }
+}
\ No newline at end of file
diff --git a/source/_patterns/03-layouts/header/header.twig b/source/_patterns/03-layouts/header/header.twig
index af45d98a..f874a8d8 100644
--- a/source/_patterns/03-layouts/header/header.twig
+++ b/source/_patterns/03-layouts/header/header.twig
@@ -1,11 +1,10 @@
-<header class="l-header" role="banner">
-  {% if has_constrain %}
-    <div class="l-constrain {{ constrain_modifier_classes }}">
-  {% endif %}
-  {% block content %}
-    Header Region Content
-  {% endblock %}
-  {% if has_constrain %}
+<header class="uw-header" role="banner">
+    <div class="uw-header__wrapper">
+        {% include "@components/site-logo/site-logo.twig"%}
+        {% block content %}
+            {% include "@components/menu/menu--header/menu--header.twig" with {
+                'items': items
+            } %}
+        {% endblock %}
     </div>
-  {% endif %}
 </header>
diff --git a/source/_patterns/03-layouts/header/header.yml b/source/_patterns/03-layouts/header/header.yml
new file mode 100644
index 00000000..344a21ed
--- /dev/null
+++ b/source/_patterns/03-layouts/header/header.yml
@@ -0,0 +1,38 @@
+---
+menu_name: 'header'
+items:
+  - title: 'Admissions'
+    url: https://uwaterloo.ca/admissions/'
+    original_link:
+      options:
+        attributes:
+          class: ''
+    in_active_trail: false
+  - title: 'About Waterloo'
+    url: 'https://uwaterloo.ca/about/'
+    original_link:
+      options:
+        attributes:
+          class: ''
+    in_active_trail: false
+  - title: 'Faculties & Academics'
+    url: 'https://uwaterloo.ca/faculties-academics/'
+    original_link:
+      options:
+        attributes:
+          class: ''
+    in_active_trail: false
+  - title: 'Offices & Services'
+    url: 'https://uwaterloo.ca/offices-services/'
+    original_link:
+      options:
+        attributes:
+          class: ''
+    in_active_trail: false
+  - title: 'Support Waterloo'
+    url: 'https://uwaterloo.ca/support/'
+    original_link:
+      options:
+        attributes:
+          class: ''
+    in_active_trail: false
\ No newline at end of file
diff --git a/source/_patterns/03-layouts/site-container/site-container.twig b/source/_patterns/03-layouts/site-container/site-container.twig
index 5f862479..b6f40701 100644
--- a/source/_patterns/03-layouts/site-container/site-container.twig
+++ b/source/_patterns/03-layouts/site-container/site-container.twig
@@ -1,5 +1,5 @@
-<div class="l-site-container">
+<div class="uw-site-container">
   {% block site_content %}
-    Site Content
+    {% include "@layouts/header/header.twig" %}
   {% endblock %}
 </div>
diff --git a/source/_patterns/04-components/menu/menu--header/_menu--header.scss b/source/_patterns/04-components/menu/menu--header/_menu--header.scss
new file mode 100644
index 00000000..62c7fd39
--- /dev/null
+++ b/source/_patterns/04-components/menu/menu--header/_menu--header.scss
@@ -0,0 +1,26 @@
+.uw-header-menu {
+  background-color: #000;
+
+  ul {
+    display: block;
+    text-align: center;
+  }
+
+  li {
+    display: inline-block;
+    padding: 0 0.5rem;
+  }
+
+  a {
+    color: #fff;
+    font-family: "BureauGrotCond Book",impact,"avenir next condensed heavy","Droid Sans",sans-serif;
+    font-size: .88889rem;
+    letter-spacing: .045rem;
+    text-decoration: none;
+    text-transform: uppercase;
+
+    &:hover {
+      text-decoration: underline;
+    }
+  }
+}
\ No newline at end of file
diff --git a/source/_patterns/04-components/menu/menu--header/menu--header.twig b/source/_patterns/04-components/menu/menu--header/menu--header.twig
new file mode 100644
index 00000000..38095c54
--- /dev/null
+++ b/source/_patterns/04-components/menu/menu--header/menu--header.twig
@@ -0,0 +1,6 @@
+<div class="uw-header-menu">
+  {% include '@components/menu/menu.twig' with {
+    'menu_name': menu_name,
+    'items': items
+  } %}
+</div>
\ No newline at end of file
diff --git a/source/_patterns/04-components/menu/menu--header/menu--header.yml b/source/_patterns/04-components/menu/menu--header/menu--header.yml
new file mode 100644
index 00000000..344a21ed
--- /dev/null
+++ b/source/_patterns/04-components/menu/menu--header/menu--header.yml
@@ -0,0 +1,38 @@
+---
+menu_name: 'header'
+items:
+  - title: 'Admissions'
+    url: https://uwaterloo.ca/admissions/'
+    original_link:
+      options:
+        attributes:
+          class: ''
+    in_active_trail: false
+  - title: 'About Waterloo'
+    url: 'https://uwaterloo.ca/about/'
+    original_link:
+      options:
+        attributes:
+          class: ''
+    in_active_trail: false
+  - title: 'Faculties & Academics'
+    url: 'https://uwaterloo.ca/faculties-academics/'
+    original_link:
+      options:
+        attributes:
+          class: ''
+    in_active_trail: false
+  - title: 'Offices & Services'
+    url: 'https://uwaterloo.ca/offices-services/'
+    original_link:
+      options:
+        attributes:
+          class: ''
+    in_active_trail: false
+  - title: 'Support Waterloo'
+    url: 'https://uwaterloo.ca/support/'
+    original_link:
+      options:
+        attributes:
+          class: ''
+    in_active_trail: false
\ No newline at end of file
diff --git a/source/_patterns/04-components/site-logo/_site-logo.scss b/source/_patterns/04-components/site-logo/_site-logo.scss
index deec2ce0..188d2147 100644
--- a/source/_patterns/04-components/site-logo/_site-logo.scss
+++ b/source/_patterns/04-components/site-logo/_site-logo.scss
@@ -1,4 +1,13 @@
 // @file
 // Styles for Site logo.
 
-// .site-logo {}
+.uw-site-logo {
+  background: url('../images/logos/uwaterloo-logo.svg') 0 50% no-repeat;
+  background-color: #000;
+  background-size: contain;
+  color: #000;
+  display: block;
+  height: 2.688rem;
+  text-indent: -999rem;
+  width: 100%;
+}
diff --git a/source/_patterns/04-components/site-logo/site-logo.twig b/source/_patterns/04-components/site-logo/site-logo.twig
index d1888810..c5d767c2 100644
--- a/source/_patterns/04-components/site-logo/site-logo.twig
+++ b/source/_patterns/04-components/site-logo/site-logo.twig
@@ -1,3 +1,3 @@
-<a class="site-logo" href="{{ url }}" title="{{ 'Home'|t }}" rel="home">
-  <img class="site-logo__image" src="{{ site_logo }}" alt="{{ 'Home'|t }}" />
-</a>
+<div class="uw-site-logo">
+  <a class="uw-site-logo__link" href="https://uwaterloo.ca" title="{{ 'Home'|t }}" rel="home"></a>
+</div>
\ No newline at end of file
-- 
GitLab