Skip to content

Commit cb1128d

Browse files
author
Pat Mellon
committed
Add functionality to update hub card star counts
1 parent 0646075 commit cb1128d

8 files changed

+58
-7
lines changed

.gitignore

+2
Original file line numberDiff line numberDiff line change
@@ -14,3 +14,5 @@ _site
1414
.jekyll-metadata
1515

1616
.vscode/
17+
18+
.netlify/

_includes/compact_hub_cards.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
{% assign hub = site.hub | where: "category", include.category | sort: "order" %}
44

55
{% for item in hub %}
6-
<div class="col-md compact-hub-card-wrapper" data-item-count="{{ forloop.index }}" data-tags="{{ item.tags | join: ',' }}">
6+
<div class="col-md compact-hub-card-wrapper" data-item-count="{{ forloop.index }}" data-tags="{{ item.tags | join: ',' }}" data-id="{{ item.github-id }}">
77
<div class="compact-model-card">
88
<a href="{{ site.baseurl }}{{ item.url }}">
99
<div class="compact-card-body">

_includes/hub_cards.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
{% assign hub = site.hub | where: "category", include.category | sort: "order" %}
44

55
{% for item in hub %}
6-
<div class="col-md-6 research-hub-card-wrapper" data-item-count="{{ forloop.index }}" data-tags="{{ item.tags | join: ',' }}">
6+
<div class="col-md-6 research-hub-card-wrapper" data-item-count="{{ forloop.index }}" data-tags="{{ item.tags | join: ',' }}" data-id="{{ item.github-id }}">
77
<div class="card hub-card">
88
<a href="{{ site.baseurl }}{{ item.url }}">
99
<div class="card-body">

_includes/hub_developer_tags_and_cards.html

+1
Original file line numberDiff line numberDiff line change
@@ -33,3 +33,4 @@
3333
{% endif %}
3434

3535
<script src="{{ site.baseurl }}/assets/hub-search-bar.js"></script>
36+
<script src="{{ site.baseurl }}/assets/github-stars.js"></script>

_includes/hub_researcher_tags_and_cards.html

+1
Original file line numberDiff line numberDiff line change
@@ -33,3 +33,4 @@
3333
{% endif %}
3434

3535
<script src="{{ site.baseurl }}/assets/hub-search-bar.js"></script>
36+
<script src="{{ site.baseurl }}/assets/github-stars.js"></script>

_layouts/hub_index.html

+2-2
Original file line numberDiff line numberDiff line change
@@ -38,10 +38,10 @@ <h1>
3838

3939
{% if page.compact == true %}
4040

41-
<script list-id="hub-cards" display-count="20" pagination="false" src="{{ site.baseurl }}/assets/filter-hub-tags.js"></script>
41+
<script id="filter-script" list-id="hub-cards" display-count="20" pagination="false" src="{{ site.baseurl }}/assets/filter-hub-tags.js"></script>
4242

4343
{% else %}
4444

45-
<script list-id="hub-cards" display-count="12" pagination="true" src="{{ site.baseurl }}/assets/filter-hub-tags.js"></script>
45+
<script id="filter-script" list-id="hub-cards" display-count="12" pagination="true" src="{{ site.baseurl }}/assets/filter-hub-tags.js"></script>
4646

4747
{% endif %}

assets/github-stars.js

+46
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
var today = new Date();
2+
var starCountCallDate = new Date(
3+
parseInt(localStorage.getItem("starCountCallDate"), 10)
4+
);
5+
6+
if (
7+
Date.parse(today) >
8+
starCountCallDate.setDate(starCountCallDate.getDate() + 7) ||
9+
localStorage.getItem("starCountCallDate") == null
10+
) {
11+
updateStarCount();
12+
} else {
13+
useLocalStorageStarCount();
14+
}
15+
16+
function updateStarCount() {
17+
console.log("update");
18+
$.getJSON("https://d3cczln3fy2wkt.cloudfront.net/star-count", function (
19+
data
20+
) {
21+
localStorage.setItem("starCountCallDate", Date.parse(today));
22+
localStorage.setItem("starCountData", JSON.stringify(data));
23+
24+
updateStarsOnPage(data);
25+
reloadFilterScript();
26+
});
27+
}
28+
29+
function useLocalStorageStarCount() {
30+
console.log("old");
31+
data = JSON.parse(localStorage.getItem("starCountData"));
32+
33+
updateStarsOnPage(data);
34+
}
35+
36+
function updateStarsOnPage(data) {
37+
for (var i = 0; i < data.length; i++) {
38+
$("[data-id='" + data[i].id + "'] .github-stars-count").html(data[i].stars);
39+
}
40+
}
41+
42+
function reloadFilterScript() {
43+
var filterScript = $("#filter-script")[0];
44+
$("#filter-script")[0].remove();
45+
$(filterScript).appendTo("head");
46+
}

hub/hub.html

+4-3
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ <h3 class="research-hub-sub-title">Explore and extend models<br> from the latest
4545
{% assign hub = site.hub | where: "category", "researchers" | sort: "order" %}
4646

4747
{% for item in hub %}
48-
<div class="col-md-6 research-hub-card-wrapper" data-item-count="{{ forloop.index }}" data-tags="{{ item.tags | join: ',' }}">
48+
<div class="col-md-6 research-hub-card-wrapper" data-item-count="{{ forloop.index }}" data-tags="{{ item.tags | join: ',' }}" data-id="{{ item.github-id }}">
4949
<div class="card hub-card">
5050
<a href="{{ site.baseurl }}{{ item.url }}">
5151
<div class="card-body">
@@ -134,7 +134,7 @@ <h5 class="coming-soon">Coming Soon</h5>
134134
{% assign hub = site.hub | where: "category", "developers" | sort: "order" %}
135135
136136
{% for item in hub %}
137-
<div class="col-md-12 hub-card-wrapper" data-item-count="{{ forloop.index }}" data-right-tags="{{ item.tags | join: ',' }}">
137+
<div class="col-md-12 hub-card-wrapper" data-item-count="{{ forloop.index }}" data-right-tags="{{ item.tags | join: ',' }}" data-id="{{ item.github-id }}">
138138
<div class="card hub-card">
139139
<a href="{{ site.baseurl }}{{ item.url }}">
140140
<div class="card-body">
@@ -197,5 +197,6 @@ <h3 class="research-hub-sub-title">Loading models</h3>
197197
</div>
198198

199199
<script src="//cdnjs.cloudflare.com/ajax/libs/list.js/1.5.0/list.min.js"></script>
200-
<script list-id="hub-index-cards" display-count="6" pagination="false" src="{{ site.baseurl }}/assets/filter-hub-tags.js"></script>
200+
<script id="filter-script" list-id="hub-index-cards" display-count="6" pagination="false" src="{{ site.baseurl }}/assets/filter-hub-tags.js"></script>
201+
<script src="{{ site.baseurl }}/assets/github-stars.js"></script>
201202
<script src="{{ site.baseurl }}/assets/hub-search-bar.js"></script>

0 commit comments

Comments
 (0)