Skip to content

Commit a21c8e4

Browse files
Don't use number of times updateClock function is called when calculating clock.
1 parent 33fcda9 commit a21c8e4

File tree

2 files changed

+3
-5
lines changed

2 files changed

+3
-5
lines changed

webapp/public/js/domjudge.js

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -128,8 +128,7 @@ function togglelastruns()
128128
// start (and end?).
129129
function updateClock()
130130
{
131-
var curtime = initial+offset;
132-
date.setTime(curtime*1000);
131+
var curtime = Math.round((new Date().getTime() - clientOffset) / 1000);
133132

134133
var fmt = "";
135134
if ( timeleftelt.innerHTML=='start delayed' || timeleft.innerHTML == 'no contest' ) { // FIXME
@@ -166,7 +165,6 @@ function updateClock()
166165
}
167166

168167
timeleftelt.innerHTML = what + fmt;
169-
offset++;
170168
}
171169

172170
function setCookie(name, value)

webapp/templates/partials/menu_countdown.html.twig

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,11 @@
1414

1515
<script>
1616
var initial = {{ now }};
17+
var localInitial = new Date().getTime();
1718
var activatetime = {{ contest.activatetime|default(-1) }};
1819
var starttime = {{ contest.starttime|default(-1) }};
1920
var endtime = {{ contest.endtime|default(-1) }};
20-
var offset = 0;
21-
var date = new Date(initial * 1000);
21+
var clientOffset = localInitial - new Date(initial * 1000).getTime();
2222
var timeleftelt = document.getElementById("timeleft");
2323
2424
setInterval(function () {

0 commit comments

Comments
 (0)