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

Commit

Permalink
Implement responsive design from #77
Browse files Browse the repository at this point in the history
  • Loading branch information
aweiksnar committed Feb 3, 2015
1 parent 10c9799 commit b7604b9
Show file tree
Hide file tree
Showing 21 changed files with 397 additions and 106 deletions.
3 changes: 2 additions & 1 deletion .gitignore
Expand Up @@ -2,4 +2,5 @@ node_modules
public/mockdata.json
.DS_Store
*.csv
public/tiles
public/tiles
npm-debug.log
24 changes: 22 additions & 2 deletions app/controllers/navigation.coffee
Expand Up @@ -2,7 +2,27 @@ template = require 'views/navigation'

class Navigation
constructor: ->
@el = $('<nav></nav>')
@el. append template
@el = $('<div id="navigation"></nav>')
@el.append template

@nav = @el.find('nav')
@navButton = @el.find('.nav-button')

@navButton.on 'click', @onNavButtonClick

addEventListener('hashchange', @onHashchange, false)
@onHashchange()

onHashchange: (e) =>
@el.find("a[href='#{location.hash}']")
.parent().addClass('active')
.siblings().removeClass('active')

@nav.slideUp('fast')
@navButton.removeClass('open')

onNavButtonClick: (e) =>
@navButton.toggleClass('open')
@nav.slideToggle('fast')

module.exports = Navigation
4 changes: 2 additions & 2 deletions app/views/image_changer.eco
@@ -1,11 +1,11 @@
<div class="images">
<% for src, i in @sources: %>
<% for src, i in @sources when src: %>
<figure><img src="<%= src %>" /></figure>
<% end %>
</div>

<div class="toggles">
<% for src, i in @sources: %>
<% for src, i in @sources when src: %>
<button name="toggle" value="<%= i %>"><%= i + 1 %></button>
<% end %>
</div>
28 changes: 19 additions & 9 deletions app/views/navigation.eco
@@ -1,11 +1,21 @@
<% translate = require 't7e' %>

<ul>
<li><%- translate 'a', 'navigation.home', href: '#/home' %></li>
<li><%- translate 'a', 'navigation.about', href: '#/about' %></li>
<li><%- translate 'a', 'navigation.classify', href: '#/classify' %></li>
<li><%- translate 'a', 'navigation.profile', href: '#/profile' %></li>
<li><%- translate 'a', 'navigation.discuss', href: 'http://talk.snapshotserengeti.org/' %></li>
<li><%- translate 'a', 'navigation.blog', href: 'http://blog.snapshotserengeti.org/' %></li>
<li><%- translate 'a', 'navigation.authors', href: '#/authors' %></li>
</ul>
<h1>
<a href="/">
<img class="mobile-wordmark" src="images/wordmark-stacked.svg" alt="Snapshot Serengeti" />
<img class="desktop-wordmark" src="images/wordmark.png" alt="Snapshot Serengeti" />
</a>
<button class="nav-button"></button>
</h1>

<nav>
<ul>
<li><%- translate 'a', 'navigation.home', href: '#/home' %></li>
<li><%- translate 'a', 'navigation.about', href: '#/about' %></li>
<li><%- translate 'a', 'navigation.classify', href: '#/classify' %></li>
<li><%- translate 'a', 'navigation.profile', href: '#/profile' %></li>
<li><%- translate 'a', 'navigation.discuss', href: 'http://talk.snapshotserengeti.org/' %></li>
<li><%- translate 'a', 'navigation.blog', href: 'http://blog.snapshotserengeti.org/' %></li>
<li><%- translate 'a', 'navigation.authors', href: '#/authors' %></li>
</ul>
</nav>
27 changes: 27 additions & 0 deletions css/about_page.styl
Expand Up @@ -165,3 +165,30 @@
}
}
}

@media screen and (max-width: 1200px) {
.about-page {
padding: 0 10px 0 100px;
.column {
&.content {
width: 100%;
}
&.sidebar {
width: 100%;
}
}
> section .column {
width: 100%;
+ .column {
padding-left: 0px;
}
}
}
}

@media screen and (max-width: 500px) {
.about-page .member.organization .description {
margin-left: 0px;
}
}

13 changes: 13 additions & 0 deletions css/animal_details.styl
Expand Up @@ -436,3 +436,16 @@
text-align: center;
}
}

@media screen and (max-width: 1000px) {
.animal-details {
font-size: 12px;

.options .group.count label > .label {
margin-bottom: 2px;
}
.image-changer .images figure {
height: auto;
}
}
}
34 changes: 30 additions & 4 deletions css/animal_selector.styl
Expand Up @@ -12,7 +12,7 @@
position: relative;
-webkit-tap-highlight-color: transparent;
transition: opacity 0.5s ease-in-out;
width: 405px;
max-width: 405px;

.general-filters {
background: rgba($black, 0.33);
Expand Down Expand Up @@ -137,8 +137,7 @@
box-sizing: border-box;
float: left;
margin-left: 7px;
width: 71px;

width: 70px;
[data-language="pl_pl"] &,
[data-language="fi_fi"] & {
font-size: 13px;
Expand All @@ -158,7 +157,6 @@
overflow: hidden;
padding: 0;
position: relative;
text-overflow: ellipsis;
white-space: nowrap;
width: 100%;
}
Expand All @@ -175,6 +173,7 @@
position: absolute;
width: 100%;
z-index: 1;
overflow: scroll;

&.hidden {
display: none;
Expand Down Expand Up @@ -288,6 +287,7 @@
background: rgba($black, 0.33);
border-radius: 3px;
box-shadow: 0 2px 3px rgba($black, 0.5) inset;
overflow: auto;

.items {
clearfix();
Expand Down Expand Up @@ -628,3 +628,29 @@
pointer-events: none;
}
}

@media screen and (max-width: 1000px) {
.animal-selector {
float: none;
margin: 45px auto;
max-width: 580px; // match animal selector

.selection-area .items {
&[data-items="lots"] [data-animal] {
text-align: center;
overflow: hidden;
text-overflow: ellipsis;
whitespace: no-wrap;
}
}

.characteristic-filters .filter-menu {
width: 100%;
margin-left: 0;
}

.aux button[name='start-tutorial'] {
display: none;
}
}
}
8 changes: 7 additions & 1 deletion css/classifier.styl
@@ -1,5 +1,11 @@
.classifier {
clearfix();
margin: 0 auto;
width: 1000px;
max-width: 1000px;
}

@media screen and (max-width: 1000px) {
.classifier {
padding: 5px;
}
}
2 changes: 1 addition & 1 deletion css/content_page.styl
Expand Up @@ -7,5 +7,5 @@
margin: 0 auto;
padding: 33px 50px;
position: relative;
width: 1000px;
max-width: 1000px;
}
32 changes: 27 additions & 5 deletions css/home_page.styl
Expand Up @@ -2,15 +2,15 @@
clearfix();
color: $white;
font-size: 14px;
margin: 0 auto;
margin: 30px auto;
text-shadow: 0 1px 1px $black;
width: 1000px;
max-width: 1000px;

.recents {
float: left;
position: relative
text-align: center;
width: 600px;
max-width: 600px;

.images {
margin-bottom: 1em;
Expand All @@ -28,7 +28,7 @@
position: absolute;
top: 0;
transition: transform 0.5s ease-out;
width: 600px;
max-width: 600px;

&.active {
z-index: 1;
Expand All @@ -54,7 +54,7 @@

img {
display: block;
max-width: 100%;
width: 100%;
}
}
}
Expand Down Expand Up @@ -138,4 +138,26 @@
}
}

@media screen and (max-width: 1200px) {
.home-page {
.recents {
float: none;
margin: 0 auto;
.image-changer {
box-sizing: border-box;
padding: 30px;
}
}
.introduction {
width: 100%;
float: none;
margin: 0 auto;
max-width: 600px;
padding: 0 10px;
box-sizing: border-box;
}
}
}


@import "./home_page_banners"
1 change: 1 addition & 0 deletions css/index.styl
Expand Up @@ -25,3 +25,4 @@
@import 'profile';
@import 'explore';
@import 'map';
@import 'navigation'
12 changes: 9 additions & 3 deletions css/language_picker.styl
@@ -1,6 +1,7 @@
.language-picker
float: right
margin: 10px
position: absolute
left: 50%
margin-left: -445px // mimick positioning of zooniverse/show-top-bar

select
appearance: none
Expand All @@ -12,4 +13,9 @@

option
color: $white
background: $black
background: $black

@media screen and (max-width: 1050px)
.language-picker
margin-left: 0
left: 75px

0 comments on commit b7604b9

Please sign in to comment.