mirror of
https://github.com/eclipse-sailing-analytics/sailing-analytics.git
synced 2026-09-30 17:36:40 +00:00
Implemented pause and refresh button
This commit is contained in:
1 parent
cbbffbb3b8
commit
e77240d9b6
2 files changed
+29
-6
No files matched your search
@@ -556,9 +556,14 @@ def moderatorLiveData(context, request):
|
||||
if direction == 'asc':
|
||||
competitors.reverse()
|
||||
|
||||
races = []
|
||||
races = []; current_legs = []; current_race = None
|
||||
for racename in races_list:
|
||||
races.append(model.RaceImpl.queryOneBy(name=racename, event=event.name))
|
||||
rimpl = model.RaceImpl.queryOneBy(name=racename, event=event.name)
|
||||
if len(rimpl.current_legs) > 0:
|
||||
current_legs = rimpl.current_legs
|
||||
current_race = event.races.index(rimpl.name)
|
||||
|
||||
races.append(rimpl)
|
||||
|
||||
# list of competitors with corresponding data
|
||||
data = []
|
||||
@@ -593,8 +598,16 @@ def moderatorLiveData(context, request):
|
||||
|
||||
racecounter += 1
|
||||
|
||||
data.append({'name': competitor.name, 'raceranks': racedata, 'markranks': markranks, 'legvalues': legvalues,
|
||||
'nationality': competitor.nationality, 'global_rank': competitor.total})
|
||||
dc = {}
|
||||
dc.update({'name': competitor.name[:9], 'raceranks': racedata, 'markranks': markranks, 'legvalues': legvalues,
|
||||
'nationality': competitor.nationality, 'global_rank': competitor.total, 'current_race': '', 'current_legs' : []})
|
||||
|
||||
try:
|
||||
dc.update({'current_legs': [lg+1 for lg in current_legs], 'current_race': current_race+1})
|
||||
except:
|
||||
pass
|
||||
|
||||
data.append(dc)
|
||||
|
||||
c_range_start, c_range_end = competitor_range.split(':')
|
||||
return data[int(c_range_start)-1:int(c_range_end)]
|
||||
|
||||
@@ -48,12 +48,16 @@ function toggleListener() {
|
||||
}
|
||||
}
|
||||
|
||||
function displayRaceAndLeg(raceindex, legs) {
|
||||
$('.refresh-btn').html('<div style="padding: 8px 4px 5px 15px; color: white; font-size: 23px;font-weight: bold;">R'+raceindex+' : '+legs+'</div>');
|
||||
}
|
||||
|
||||
function showLoader() {
|
||||
$('.refresh-btn').html(loader_image);
|
||||
}
|
||||
|
||||
function hideLoader() {
|
||||
$('.refresh-btn').html('');
|
||||
//$('.refresh-btn').html('');
|
||||
}
|
||||
function sortBy(param, element) {
|
||||
element.toggleClass('sort-asc').toggleClass('sort-desc');
|
||||
@@ -67,7 +71,9 @@ function sortBy(param, element) {
|
||||
}
|
||||
|
||||
function yieldValue(element, newvalue) {
|
||||
element.html(newvalue);
|
||||
if (element.html() != newvalue) {
|
||||
element.html(newvalue);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -75,6 +81,9 @@ function yieldValue(element, newvalue) {
|
||||
*/
|
||||
function displayLeaderboard(data) {
|
||||
rowid = 1;
|
||||
|
||||
displayRaceAndLeg(data[0].current_race, data[0].current_legs);
|
||||
|
||||
for (cpos in data) {
|
||||
competitor = data[cpos];
|
||||
|
||||
@@ -86,6 +95,7 @@ function displayLeaderboard(data) {
|
||||
/* competitor position has changed - refresh whole line */
|
||||
|
||||
name_element.html(competitor.name);
|
||||
|
||||
$('#clipping-'+rowid+'-2 span').html(competitor.nationality);
|
||||
|
||||
/* now set values independent what has been there before */
|
||||
|
||||
Reference in new issue
Block a user