-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscript.js
41 lines (34 loc) · 1.19 KB
/
script.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
$(function() {
function scrolltopToggle() {
$("#scrolltop").toggle($(window).scrollTop() > 300);
}
function daysDiff(d1, d2) {
return Math.floor((d1 - d2) / 86400000);
}
$(window).each(scrolltopToggle);
$(window).scroll(scrolltopToggle);
$("#scrolltop").on("click", function() {
$("html, body").scrollTop(0);
return false;
});
var now = Date.now();
$("#jvcstable span.latest-build").each(function() {
var releaseDateStr = $(this).data("release-date");
if (releaseDateStr) {
var days = daysDiff(now, new Date(releaseDateStr));
if (days <= 90) {
var msg = "This build was released " + days + (days == 1 ? " day" : " days") + " ago";
var clr = Math.floor(102 + 102 * (90 - days) / 90);
$(this).after(" ", "<span class='jv-new badge rounded-pill' title='" + msg + "' style='background-color: rgb(0," + clr + ",0)'>NEW</span>");
}
}
});
var updatedAtMillis = $("#jvcsdaysago").data("millis");
var updatedDaysAgo = daysDiff(now, new Date(Number(updatedAtMillis)));
$("#jvcsdaysago").append("(" + updatedDaysAgo + " " + (updatedDaysAgo == 1 ? "day" : "days") + " ago)");
$("[title]").tooltip({
delay: { "show": 500, "hide": 0 },
trigger: "hover",
html: true
});
});