Skip to content

Commit ead8637

Browse files
committed
Added latest release notes blocks
1 parent b920605 commit ead8637

File tree

4 files changed

+94
-9
lines changed

4 files changed

+94
-9
lines changed

css/index.css

Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -200,6 +200,70 @@ header .links .link:hover {
200200
text-align: center;
201201
}
202202

203+
.tile-section .release-btn {
204+
background: none;
205+
border: none;
206+
color: #fff;
207+
font: 14px "Open Sans";
208+
width: 100%;
209+
margin-top: 16px;
210+
outline: none;
211+
padding: 4px;
212+
transition: transform 0.2s;
213+
border-radius: 4px;
214+
}
215+
216+
.tile-section .release-btn:hover {
217+
transform: translateY(-4px);
218+
opacity: 0.5;
219+
cursor: pointer;
220+
}
221+
222+
.tile-section .release-btn:focus {
223+
box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.5);
224+
}
225+
226+
.tile-section .release-btn:after {
227+
margin: 0 0 2px 10px;
228+
content: "";
229+
border: solid #fff;
230+
border-width: 0 2px 2px 0;
231+
display: inline-block;
232+
padding: 4px;
233+
transform: rotate(45deg);
234+
-webkit-transform: rotate(45deg);
235+
transition: transform 0.2s, margin 0.2s;
236+
}
237+
238+
.tile-section .release-btn.show:after {
239+
transform: rotate(225deg);
240+
-webkit-transform: rotate(225deg);
241+
margin: 0 0 -3px 10px;
242+
}
243+
244+
@keyframes slide-down {
245+
from {
246+
transform: translateY(-32px);
247+
opacity: 0;
248+
}
249+
to {
250+
transform: translateY(0);
251+
opacity: 100;
252+
}
253+
}
254+
255+
.tile-section .release-info {
256+
font-size: 14px;
257+
border-top: 1px solid rgba(255, 255, 255, 0.25);
258+
margin-top: 24px;
259+
display: none;
260+
animation: 0.2s slide-down;
261+
}
262+
263+
.tile-section .release-info.show {
264+
display: block;
265+
}
266+
203267
.tile-section .links, .mfp-title .links {
204268
float: right;
205269
margin: 8px 0;

index.html

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
<link rel="stylesheet" href="css/particles.css">
1010
<script src="js/jquery-3.5.1.min.js"></script>
1111
<script src="js/jquery.magnific-popup.min.js"></script>
12+
<script src="js/showdown.min.js"></script>
1213
<script src="js/index.js"></script>
1314
<meta name="theme-color" content="#0d0c0c">
1415
<link rel="shortcut icon" type="image/png" href="imgs/moduleart256.png">
@@ -91,6 +92,8 @@ <h2>Best apps</h2>
9192
</div>
9293
<img class="screenshot" src="https://raw.githubusercontent.com/ModuleArt/quick-picture-viewer/master/docs/screenshots/main.png" href="https://raw.githubusercontent.com/ModuleArt/quick-picture-viewer/master/docs/screenshots/main.png"/>
9394
<div class="desc"></div>
95+
<button class="release-btn" onclick="toggleReleaseInfo(this)"></button>
96+
<div class="release-info"></div>
9497
</div>
9598
<div class="tile" id="quick-screen-recorder">
9699
<img class="icon" src="https://raw.githubusercontent.com/ModuleArt/quick-screen-recorder/master/quick-screen-recorder/resources/imgs/rec256.png"/>
@@ -113,10 +116,11 @@ <h2>Best apps</h2>
113116
<img src="imgs/icons/trello.png"/>
114117
</div>
115118
</a>
116-
117119
</div>
118120
<img class="screenshot" src="https://github.com/ModuleArt/quick-screen-recorder/raw/master/docs/screenshots/main.png" href="https://github.com/ModuleArt/quick-screen-recorder/raw/master/docs/screenshots/main.png"/>
119121
<div class="desc"></div>
122+
<button class="release-btn" onclick="toggleReleaseInfo(this)"></button>
123+
<div class="release-info"></div>
120124
</div>
121125
<div class="tile" id="quick-color-picker">
122126
<img class="icon" src="https://raw.githubusercontent.com/ModuleArt/quick-color-picker/master/quick-color-picker/resources/imgs/picker96.png"/>
@@ -142,6 +146,8 @@ <h2>Best apps</h2>
142146
</div>
143147
<img class="screenshot" src="https://github.com/ModuleArt/quick-color-picker/raw/master/docs/screenshots/main.png" href="https://github.com/ModuleArt/quick-color-picker/raw/master/docs/screenshots/main.png"/>
144148
<div class="desc"></div>
149+
<button class="release-btn" onclick="toggleReleaseInfo(this)"></button>
150+
<div class="release-info"></div>
145151
</div>
146152
</div>
147153
<h2>Coming soon</h2>

js/index.js

Lines changed: 20 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -25,25 +25,37 @@ function GetReposInfo() {
2525
let repositories = [ "quick-picture-viewer", "quick-screen-recorder", "quick-color-picker" ];
2626
let filenames = [ "QuickPictureViewer", "QuickScreenRecorder", "QuickColorPicker" ];
2727

28-
// download link
28+
let converter = new showdown.Converter();
29+
2930
$.each(repositories, function(key, value) {
30-
$.getJSON("https://api.github.com/repos/ModuleArt/" + value + "/tags").done(function (json) {
31+
$.getJSON("https://api.github.com/repos/ModuleArt/" + value + "/releases/latest").done(function (json) {
32+
// latest release info
33+
let relInfo = document.getElementById(value).getElementsByClassName("release-info")[0];
34+
relInfo.innerHTML = converter.makeHtml("#" + json.name + "\n" + json.body);
35+
let relBtn = document.getElementById(value).getElementsByClassName("release-btn")[0];
36+
relBtn.innerHTML = json.tag_name + " - Release notes";
37+
38+
// download link
3139
let link = document.getElementById(value).getElementsByClassName("download-windows")[0];
32-
link.href = "https://github.com/ModuleArt/" + value + "/releases/download/" + json[0].name + "/" + filenames[key] + "-Setup";
40+
link.href = "https://github.com/ModuleArt/" + value + "/releases/download/" + json.tag_name + "/" + filenames[key] + "-Setup";
3341
if (key == 0) {
3442
link.href += ".exe";
3543
} else {
3644
link.href += ".msi";
3745
}
38-
link.getElementsByClassName("version")[0].innerHTML = json[0].name;
46+
link.getElementsByClassName("version")[0].innerHTML = json.tag_name;
3947
});
40-
});
4148

42-
// repo description
43-
$.each(repositories, function(key, value) {
49+
// repo description
4450
$.getJSON("https://api.github.com/repos/ModuleArt/" + value).done(function (json) {
4551
let desc = document.getElementById(value).getElementsByClassName("desc")[0];
4652
desc.innerHTML = json.description;
4753
});
4854
});
49-
}
55+
}
56+
57+
function toggleReleaseInfo(btn) {
58+
btn.classList.toggle("show");
59+
let relInfo = btn.parentNode.getElementsByClassName("release-info")[0];
60+
relInfo.classList.toggle("show");
61+
}

js/showdown.min.js

Lines changed: 3 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)