Skip to content
This repository has been archived by the owner on Apr 30, 2024. It is now read-only.

Commit

Permalink
Added responsive features
Browse files Browse the repository at this point in the history
  • Loading branch information
tobias-kuendig committed Dec 8, 2016
1 parent 80ee63f commit 5ea8c88
Show file tree
Hide file tree
Showing 17 changed files with 102 additions and 4 deletions.
2 changes: 1 addition & 1 deletion assets/app.js

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion assets/main.css

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion assets/main.css.map

Large diffs are not rendered by default.

2 changes: 2 additions & 0 deletions layouts/default.htm
Expand Up @@ -17,6 +17,8 @@
</head>
<body>

{% partial 'slideNav' %}

<div class="site-wrapper">

{% partial 'topbar' %}
Expand Down
3 changes: 3 additions & 0 deletions partials/hamburger.htm
@@ -0,0 +1,3 @@
<div class="hamburger">
<img src="{{ 'assets/hamburger.svg' | theme }}" alt=""/>
</div>
1 change: 1 addition & 0 deletions partials/navigation.htm
@@ -1,5 +1,6 @@
<div class="wrapper nav-wrapper">
<nav class="nav-main">
{% partial 'hamburger' %}
{% component 'mainMenu' %}
</nav>
{% partial 'searchbox' %}
Expand Down
3 changes: 3 additions & 0 deletions partials/slideNav.htm
@@ -0,0 +1,3 @@
<div class="slide-nav">
{% component 'mainMenu' %}
</div>
4 changes: 4 additions & 0 deletions resources/js/app.js
Expand Up @@ -2,6 +2,8 @@ var attachFastClick = require('fastclick');

$(function () {
global.$body = $('body');
global.$hamburger = $('.hamburger');
global.$siteWrapper = $('.site-wrapper');

setTimeout(() => {
// Snipcart needs a few moments to populate the
Expand All @@ -10,5 +12,7 @@ $(function () {
$('.deferred-item').addClass('deferred-item--visible');
}, 1000);

require('./modules/slideNav.js');

attachFastClick(document.body);
});
7 changes: 7 additions & 0 deletions resources/js/modules/slideNav.js
@@ -0,0 +1,7 @@
$('<div class="slide-nav-overlay">').on('click', e => {
global.$body.removeClass('slide-nav-is-open');
}).appendTo(global.$siteWrapper);

global.$hamburger.on('click', e => {
global.$body.addClass('slide-nav-is-open');
});
5 changes: 4 additions & 1 deletion resources/styl/components/_footer.styl
Expand Up @@ -11,13 +11,16 @@
.category
lost-column 1/4
margin 0
+below('m')
lost-column 1/2
+below('s')
lost-column 1/1
.category-link
color #fff

.sub-categories .category-link
color #aaa


.copyright
background #252525
text-align center
Expand Down
5 changes: 5 additions & 0 deletions resources/styl/components/_hamburger.styl
@@ -0,0 +1,5 @@
.hamburger
margin-top .6em
margin-left .5em
+above('m')
display none
18 changes: 18 additions & 0 deletions resources/styl/components/_header.styl
Expand Up @@ -7,8 +7,15 @@
&__right
lost-column 1/3

+below('m')
lost-column 1/2
lost-move 1/2

&__center
text-align center
+below('m')
text-align left
lost-move -1/2

a
color inherit
Expand All @@ -17,8 +24,19 @@
img
max-width 100%


&__left
+below('m')
display none

.website-heading
font-size 1.9em
padding .7em 0
margin 0
color secondary-color
+below('s')
font-size 1.4em
margin-top 0.25em
+below('xs')
line-height 1.4

6 changes: 6 additions & 0 deletions resources/styl/components/_navigation.styl
Expand Up @@ -6,6 +6,10 @@
.nav-main
position relative
lost-column 6/8 2
+below('s')
lost-column 2/8 2
.nav-items
display none

.nav-item
display inline-block
Expand Down Expand Up @@ -72,6 +76,8 @@
position relative
&:last-child
padding-right 0
+below('s')
font-size .6em

.nav-icon
display block
Expand Down
2 changes: 2 additions & 0 deletions resources/styl/components/_searchbox.styl
Expand Up @@ -3,6 +3,8 @@
text-align right
margin-top .4em
position relative
+below('s')
lost-column 6/8 2

&__input
border-radius 2px
Expand Down
35 changes: 35 additions & 0 deletions resources/styl/components/_slide-nav.styl
@@ -0,0 +1,35 @@
.slide-nav
position fixed
left 0
width 280px
height 100%
overflow-y auto
background #fafafa
transform translate3d(-100%, 0, 0)

.slide-nav-overlay
opacity 0
background rgba(255, 255, 255, .6)
pointer-events none
position absolute
width 100%
height 100%
top 0
left 0

.slide-nav,
.site-wrapper,
.slide-nav-overlay
transition .2s ease-out
transiton-property transform, opacity

.slide-nav-is-open
overflow hidden
.site-wrapper
transform translate3d(280px, 0, 0)
.slide-nav
transform translate3d(0, 0, 0)
.slide-nav-overlay
opacity 1
pointer-events all

7 changes: 7 additions & 0 deletions resources/styl/components/_topbar.styl
Expand Up @@ -15,9 +15,16 @@
&__center,
&__right
lost-column 1/3
+below('m')
display none

&__center
text-align center

&__right
text-align right
+below('m')
lost-column 1/1
display block
+below('s')
text-align center
2 changes: 2 additions & 0 deletions resources/styl/main.styl
Expand Up @@ -23,6 +23,8 @@
@import 'components/_footer'
@import 'components/_buttons'
@import 'components/_navigation'
@import 'components/_hamburger'
@import 'components/_slide-nav'
@import 'components/_table'
@import 'components/_forms'
@import 'components/_pagination'
Expand Down

0 comments on commit 5ea8c88

Please sign in to comment.