Implemented pause and refresh button

This commit is contained in:
Simon Pamies committed 2011-06-14 00:30:18 +02:00
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 */