Skip to content

Commit 109ae18

Browse files
committed
Use Masonry tiling library on projects page
1 parent dd3c123 commit 109ae18

File tree

3 files changed

+14
-12
lines changed

3 files changed

+14
-12
lines changed

_includes/head.html

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,10 @@
3434
<script src="/javascripts/jquery.loadTemplate-1.4.4.min.js"></script>
3535
<script src="/javascripts/respond.js"></script>
3636
<script src="/javascripts/ua-parser.min.js"></script>
37+
<script src="https://npmcdn.com/imagesloaded@4.1/imagesloaded.pkgd.min.js"></script>
38+
{% if page.include_masonry %}
39+
<script src="https://npmcdn.com/masonry-layout@4.1/dist/masonry.pkgd.min.js"></script>
40+
{% endif %}
3741

3842
<!-- Caches data from requests to API endpoints -->
3943
<script src="/javascripts/api-cache.js"></script>

javascripts/style-helpers.js

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,8 @@ $(document).ready(function () {
33
$('dl').addClass('dl-horizontal');
44
$('#markdown-toc').wrap('<div class="well pull-right" />');
55
$('#markdown-toc').addClass('list-unstyled');
6-
})
6+
7+
$('#project-thumbnail-grid').imagesLoaded().progress(function() {
8+
$('#project-thumbnail-grid').masonry('layout');
9+
})
10+
})

projects/index.html

Lines changed: 5 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
---
22
title: Projects
33
excerpt: "This is where we keep a collection of some of the projects that people are working on using ev3dev. We invite you to click through the links below to see what cool stuff ev3dev can do!"
4+
include_masonry: "true"
45
---
56

67
<p class="lead">
@@ -15,21 +16,14 @@
1516
<a class="alert-link" href="/docs/tutorials/adding-new-project/">Create a page and send us a pull request</a>.
1617
</div>
1718

18-
<div class="row">
19-
{% assign col = 0 %}
19+
<div class="row" id="project-thumbnail-grid" data-masonry='{ "itemSelector": ".project-thumbnail-container", "columnWidth": ".grid-sizer", "percentPosition": true }'>
20+
<div class="grid-sizer col-xs-12 col-sm-6 col-md-4"></div>
2021
{% for post in site.posts %}
2122
{% if post.categories contains "projects" %}
2223
{% unless post.id == '/projects/2014/03/21/Example-Project' %}
23-
{% if col == 3 %}
24-
</div>
25-
<div class="row">
26-
{% assign col = 0 %}
27-
{% endif %}
28-
{% assign col = col | plus: 1 %}
29-
3024
{% assign num_words = 60 %}
31-
<div class="col-sm-6 col-md-4">
32-
<div class="thumbnail project-thumbnail-container">
25+
<div class="col-xs-12 col-sm-6 col-md-4 project-thumbnail-container">
26+
<div class="thumbnail">
3327
{% if post.youtube_video_id %}
3428
{% assign num_words = 35 %}
3529
<a href="{{ post.url }}">

0 commit comments

Comments
 (0)