|
8 | 8 | <div class="main-background {{ page.background-class }}"></div>
|
9 | 9 |
|
10 | 10 | {% assign posts = paginator.posts %}
|
11 |
| - {% assign post_categories = site.posts | map: 'categories' | join: ',' | replace: '-', ' ' | split: ',' | uniq | sort %} |
| 11 | + {% assign display_post_categories = site.posts | map: 'categories' | join: ',' | replace: '-', ' ' | split: ',' | uniq | sort %} |
| 12 | + {% assign current_page = page.url | downcase | remove: ".html" | split: '/' %} |
| 13 | + {% assign post_categories = site.posts | map: 'categories' | join: ',' | split: ',' | uniq | sort %} |
12 | 14 |
|
13 | 15 | <div class="jumbotron jumbotron-fluid">
|
14 | 16 | <div class="container">
|
|
39 | 41 | <div class="collapse navbar-collapse" id="blogPostFilter">
|
40 | 42 | <ul class="navbar-nav">
|
41 | 43 | <li class="nav-item">
|
42 |
| - <a class="nav-link" data-category="all" href="{{ site.baseurl }}/blog">All</a> |
| 44 | + <a class="nav-link {% if current_page[3] == null %} selected {% endif %}" data-category="all" href="{{ site.baseurl }}/blog">All</a> |
43 | 45 | </li>
|
44 |
| - {% for category in post_categories %} |
| 46 | + {% for category in display_post_categories %} |
45 | 47 | <li class="nav-item">
|
46 |
| - <a class="nav-link" data-category="{{ category | slugify }}" href="{{ site.baseurl }}/categories/{{ category | slugify }}">{{ category }}</a> |
| 48 | + <a class="nav-link {% if current_page[3] == post_categories[forloop.index0] %} selected {% endif %}" data-category="{{ category | slugify }}" href="{{ site.baseurl }}/blog/categories/{{ category | slugify }}">{{ category }}</a> |
47 | 49 | </li>
|
48 | 50 | {% endfor %}
|
49 | 51 | <li class="nav-item">
|
|
55 | 57 |
|
56 | 58 | <div class="row">
|
57 | 59 | {% for post in posts %}
|
58 |
| - <div class="col-md-4 blog-post"> |
| 60 | + <div class="col-md-4"> |
59 | 61 | <p class="blog-date">{{ post.date | date: '%B %d, %Y' }}</p>
|
60 | 62 | <h4>
|
61 | 63 | <a href="{{ site.baseurl }}{{ post.url }}">{{ post.title }}</a>
|
|
96 | 98 |
|
97 | 99 | {% include footer.html %}
|
98 | 100 |
|
99 |
| - <script type="text/javascript"> |
100 |
| - var category = window.location.href; |
101 |
| - |
102 |
| - if (category.includes("blog")) { |
103 |
| - category = "all"; |
104 |
| - } else { |
105 |
| - var firstMatch = "categories/"; |
106 |
| - var secondMatch = "/"; |
107 |
| - category = category |
108 |
| - .match(new RegExp(firstMatch + "(.*)" + secondMatch))[1] |
109 |
| - .split("/")[0]; |
110 |
| - } |
111 |
| - |
112 |
| - function updateCategorySelection(category) { |
113 |
| - $(".nav-link").removeClass("selected"); |
114 |
| - $(".nav-link[data-category=" + category + "]").addClass("selected"); |
115 |
| - } |
116 |
| - |
117 |
| - updateCategorySelection(category); |
118 |
| - </script> |
119 | 101 | </body>
|
120 | 102 |
|
121 | 103 | </html>
|
0 commit comments