Fixed design and other stuff

This commit is contained in:
Simon Pamies committed 2011-06-16 16:40:22 +02:00
1 parent f689967f7f
commit f4f0689e38
8 files changed
+56 -27

No files matched your search

@@ -79,7 +79,7 @@ class LiveDataReceiver(threading.Thread):
time.sleep(5) time.sleep(5)
# avoid hammering java server - can occur if call does not block correctly # avoid hammering java server - can occur if call does not block correctly
time.sleep(1) time.sleep(2)
log.info('STOP listener for %s:%s (%s, %s)' % (self.host, self.port, self.eventname, self.racename)) log.info('STOP listener for %s:%s (%s, %s)' % (self.host, self.port, self.eventname, self.racename))
@@ -592,7 +592,7 @@ def moderatorLiveData(context, request):
dc.update({'name': competitor.name[:9], 'raceranks': racedata, 'markranks': markranks, 'legvalues': legvalues, dc.update({'name': competitor.name[:9], 'raceranks': racedata, 'markranks': markranks, 'legvalues': legvalues,
'nationality': competitor.nationality, 'global_rank': competitor.total, 'current_race': '', 'current_legs' : [], 'nationality': competitor.nationality, 'global_rank': competitor.total, 'current_race': '', 'current_legs' : [],
'current_rank' : competitor.current_rank, 'total_points' : getattr(competitor, 'total_points', 0), 'current_rank' : competitor.current_rank, 'total_points' : getattr(competitor, 'total_points', 0),
'net_points': getattr(competitor, 'net_points', 0)}) 'net_points': getattr(competitor, 'net_points', 0), 'races_shown' : range(race_start_index, race_end_index)})
try: try:
dc.update({'current_legs': [lg+1 for lg in current_legs], 'current_race': current_race+1}) dc.update({'current_legs': [lg+1 for lg in current_legs], 'current_race': current_race+1})
@@ -40,14 +40,20 @@ function liveRefresh() {
function toggleListener() { function toggleListener() {
$('#refresh-button').toggleClass('refresh'); $('#refresh-button').toggleClass('refresh');
if (!$('#refresh-button').hasClass('refresh')) { if (!$('#refresh-button').hasClass('refresh')) {
$('#refresh-button').css('background-image', 'url(/moderator-static/freeze.png)'); $('#refresh-button').css('background-image', 'url(/moderator-static/pause-btn.png)');
listener_paused = true;
} else {
listener_paused = false; listener_paused = false;
} else {
listener_paused = true;
$('#refresh-button').css('background-image', 'url(/moderator-static/refresh-icon.png)'); $('#refresh-button').css('background-image', 'url(/moderator-static/refresh-icon.png)');
} }
} }
function toggleRace(raceid) {
$(".leg-wrap").hide();
$("#race-"+raceid+" .leg-wrap").toggle();
$('body').attr('class', 'race-'+raceid);
}
function displayRaceAndLeg(raceindex, legs) { function displayRaceAndLeg(raceindex, legs) {
// disabled upon request from Marcus Baur // disabled upon request from Marcus Baur
//$('.pause-btn').html('<div style="padding: 8px 4px 5px 15px; color: white; font-size: 23px;font-weight: bold;">R'+raceindex+' : '+legs+'</div>'); //$('.pause-btn').html('<div style="padding: 8px 4px 5px 15px; color: white; font-size: 23px;font-weight: bold;">R'+raceindex+' : '+legs+'</div>');
@@ -73,8 +79,8 @@ function showOverallWrap(caller) {
}); });
} }
function switchRaceBlock(block) { function switchRace(block) {
loadLeaderboard(block, param, global_competitors, global_direction, global_colmode); loadLeaderboard(block, global_sortkey, global_competitors, global_direction, global_colmode);
} }
function sortBy(param, element) { function sortBy(param, element) {
Binary file not shown.

After

Width:  |  Height:  |  Size: 252 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 179 B

@@ -16,12 +16,21 @@
.c-race-3-lila { .c-race-3-lila {
background: #9c277b !important; } background: #9c277b !important; }
.c-race-3-2-lila {
background: #a76394 !important; }
.c-race-4-green { .c-race-4-green {
background: #9ab12a !important; } background: #9ab12a !important; }
.c-race-4-2-green {
background: #b1be72 !important; }
.c-race-5-red { .c-race-5-red {
background: #d83c3c !important; } background: #d83c3c !important; }
.c-race-5-2-red {
background: #da8585 !important; }
.c-table-odd { .c-table-odd {
background: #484848 !important; } background: #484848 !important; }
@@ -117,6 +126,7 @@ body {
height: 115px; height: 115px;
background: url(/moderator-static/sap-logo.png) no-repeat 0 0; background: url(/moderator-static/sap-logo.png) no-repeat 0 0;
font-size: 14px; font-size: 14px;
font-style: italic;
font-weight: bold; } font-weight: bold; }
#header ul.systeminfo { #header ul.systeminfo {
float: right; float: right;
@@ -226,7 +236,7 @@ span.race-count {
#main-interface .blue-table .pause-btn { #main-interface .blue-table .pause-btn {
display: block; display: block;
height: 39px; height: 39px;
background: url(/moderator-static/pause-icon.png) right center no-repeat #484848; } background: url(/moderator-static/pause-btn.png) right center no-repeat #484848; }
#main-interface .blue-table .sort-rank { #main-interface .blue-table .sort-rank {
display: block; display: block;
height: 39px; height: 39px;
@@ -244,7 +254,7 @@ span.race-count {
background: url(/moderator-static/arrow-top.png) no-repeat right center #484848; } background: url(/moderator-static/arrow-top.png) no-repeat right center #484848; }
#main-interface #overall-clipping { #main-interface #overall-clipping {
border-collapse: collapse; border-collapse: collapse;
width: 170px; width: 100%;
text-align: left; text-align: left;
vertical-align: middle; } vertical-align: middle; }
#main-interface #overall-clipping td { #main-interface #overall-clipping td {
@@ -253,8 +263,8 @@ span.race-count {
background: #484848; } background: #484848; }
#main-interface .race { #main-interface .race {
height: 100%; height: 100%;
margin: 0 8px 0 0; font-size: 14px;
font-size: 14px; } display: inline; }
#main-interface .race div { #main-interface .race div {
color: #151515; color: #151515;
font-size: 24px; font-size: 24px;
@@ -298,11 +308,13 @@ span.race-count {
font-size: 14px; font-size: 14px;
width: 39px; } width: 39px; }
#main-interface .race div.leg-box span { #main-interface .race div.leg-box span {
padding: 14px 0 0 10px; padding: 15px 0 0 0;
display: block; display: block;
position: absolute; position: absolute;
top: 0; top: 0;
left: 0; } left: 0;
width: 100%;
text-align: center; }
#main-interface .race div.leg-box .sort-asc { #main-interface .race div.leg-box .sort-asc {
background: url(/moderator-static/sort-none.png) center bottom no-repeat; } background: url(/moderator-static/sort-none.png) center bottom no-repeat; }
#main-interface .race div.leg-box .sort-desc { #main-interface .race div.leg-box .sort-desc {
@@ -429,16 +441,24 @@ body.race-1 #race-1 div.leg-box {
background: #dea464; } background: #dea464; }
body.race-2 #race-2 table th { body.race-2 #race-2 table th {
background: #fec631; } background: #d9b85e; }
body.race-2 #race-2 div.leg-box {
background: #d9b85e; }
body.race-3 #race-3 table th { body.race-3 #race-3 table th {
background: #9c277b; } background: #a76394; }
body.race-3 #race-3 div.leg-box {
background: #a76394; }
body.race-4 #race-4 table th { body.race-4 #race-4 table th {
background: #95aa31; } background: #b1be72; }
body.race-4 #race-4 div.leg-box {
background: #b1be72; }
body.race-5 #race-5 table th { body.race-5 #race-5 table th {
background: #d83c3c; } background: #da8585; }
body.race-5 #race-5 div.leg-box {
background: #da8585; }
.border-activity { .border-activity {
background: url(/moderator-static/border-activity.png) 0 0 no-repeat; } background: url(/moderator-static/border-activity.png) 0 0 no-repeat; }
@@ -46,6 +46,9 @@ When <i>stopping listener</i> it will trigger two methods: If you select a race
<select name="paramURLselect" onchange="$('input[name=paramURL]').val($('select[name=paramURLselect] option:selected').val())"> <select name="paramURLselect" onchange="$('input[name=paramURL]').val($('select[name=paramURLselect] option:selected').val())">
<option value=""></option> <option value=""></option>
<option value="http://sapsimulation.tracdev.dk/simulateconf/j80race12.txt">J80 Race 12</option> <option value="http://sapsimulation.tracdev.dk/simulateconf/j80race12.txt">J80 Race 12</option>
<option value="http://germanmaster.traclive.dk/events/event_20110505_SailingTea/clientparams.php?event=event_20110505_SailingTea&race=cce678c8-97e6-11e0-9aed-406186cbf87c">Kiwo1</option>
<option value="http://germanmaster.traclive.dk/events/event_20110505_SailingTea/clientparams.php?event=event_20110505_SailingTea&race=11290bd6-97e7-11e0-9aed-406186cbf87c">Kiwo2</option>
<option value="http://germanmaster.traclive.dk/events/event_20110505_SailingTea/clientparams.php?event=event_20110505_SailingTea&race=39635b24-97e7-11e0-9aed-406186cbf87c">Kiwo3</option>
</select> </select>
<pre style="background-color: #ececec; font-size: 12px;padding: 2px;"> <pre style="background-color: #ececec; font-size: 12px;padding: 2px;">
<tal:for repeat="eventurl view.raceUrlHistory()"> ${eventurl}</tal:for></pre> <tal:for repeat="eventurl view.raceUrlHistory()"> ${eventurl}</tal:for></pre>
@@ -81,7 +84,7 @@ When <i>stopping listener</i> it will trigger two methods: If you select a race
<div class="field"> <div class="field">
<input type="checkbox" name="drop_db" />&nbsp; <input type="checkbox" name="drop_db" />&nbsp;
<span>Drop Database before connect</span><br/> <span>Drop Database before connect (Dangerous!! Better use the selective DROP in DB tab)</span><br/>
</div> </div>
<input type="submit" name="listener-start" value="Start listener"/>&nbsp; <input type="submit" name="listener-start" value="Start listener"/>&nbsp;
@@ -56,12 +56,12 @@
<!-- / THE LEFT BAR --> <!-- / THE LEFT BAR -->
<div id='left-systembar'> <div id='left-systembar'>
<tal:for repeat="bundle firstbundle"> <tal:for repeat="bundle firstbundle">
<a class='slide-backward' href='hallo'> <a class='slide-backward' href='javascript:;' onclick='switchRace("${event.races.index(bundle[0])+1}:${event.races.index(bundle[-1])+1}");'>
<span class='race-count'> <span class='race-count'>
<ul class='race-bundle-${repeat["bundle"].number}'> <ul class='race-bundle-${repeat["bundle"].number}'>
<tal:for repeat="race bundle"> <tal:for repeat="race bundle">
<!-- XXX fix this to show current race --> <!-- XXX fix this to show current race -->
<li class='race-${event.races.index(race)+1}' onclick='switchRace("${event.races.index(race)+1}")'> <li class='race-${event.races.index(race)+1}'>
${event.races.index(race)+1} ${event.races.index(race)+1}
</li> </li>
</tal:for> </tal:for>
@@ -75,9 +75,9 @@
</div> </div>
<!-- / THE RIGHT BAR --> <!-- / THE RIGHT BAR -->
<div id='right-systembar'> <div id='right-systembar'>
<a class='slide-forward' href='javascript:;'> <tal:for repeat="bundle lastbundle">
<a class='slide-forward' href='javascript:;' onclick='switchRace("${event.races.index(bundle[0])+1}:${event.races.index(bundle[-1])+1}");'>
<span class='race-count'> <span class='race-count'>
<tal:for repeat="bundle lastbundle">
<ul class='race-bundle-${repeat["bundle"].number}'> <ul class='race-bundle-${repeat["bundle"].number}'>
<tal:for repeat="race bundle"> <tal:for repeat="race bundle">
<li class='race-${event.races.index(race)+1}'> <li class='race-${event.races.index(race)+1}'>
@@ -85,9 +85,9 @@
</li> </li>
</tal:for> </tal:for>
</ul> </ul>
</tal:for>
</span> </span>
</a> </a>
</tal:for>
</div> </div>
<!-- / YIELD THE MAIN INTERFACE --> <!-- / YIELD THE MAIN INTERFACE -->
<!-- / MAIN INTERFACE --> <!-- / MAIN INTERFACE -->
@@ -123,23 +123,23 @@
</div> </div>
<!-- / WRAPPER FOR RACES --> <!-- / WRAPPER FOR RACES -->
<tal:for repeat='bundle firstbundle[0]'> <tal:for repeat='bundle firstbundle'>
<div class='race' id='race-${repeat["bundle"].number}' tal:define='raceid repeat["bundle"].number'> <div class='race' id='race-${repeat["bundle"].number}' tal:define='raceid repeat["bundle"].number'>
<!-- / FIRST ELEMENT WITH LIST --> <!-- / FIRST ELEMENT WITH LIST -->
<div class='main-box'> <div class='main-box'>
<a class='main-box-active' href='javascript:;' onclick='$("#race-${raceid} .leg-wrap").toggle();'> <a class='main-box-active' href='javascript:;' onclick='toggleRace("${raceid}");'>
<ul> <ul>
<tal:for repeat="rankrow range(1,21)"> <tal:for repeat="rankrow range(1,21)">
<li id='race-${raceid}-rankrow-${rankrow}'></li> <li id='race-${raceid}-rankrow-${rankrow}'></li>
</tal:for> </tal:for>
</ul> </ul>
<span>1</span> <span id="race-">${raceid}</span>
</a> </a>
<a class='main-box-sort sort-asc' href='javascript:;' onclick='sortBy("${raceid}", $(this))'></a> <a class='main-box-sort sort-asc' href='javascript:;' onclick='sortBy("${raceid}", $(this))'></a>
</div> </div>
<tal:for repeat="leg event.marks[int(raceid)-1]"> <tal:for repeat="leg event.marks[int(raceid)-1]">
<div class='leg-wrap' id="leg-${repeat['leg'].number}" tal:define='markid repeat["leg"].number'> <div class='leg-wrap' id="leg-${repeat['leg'].number}" tal:define='markid repeat["leg"].number' style="display:none;">
<!-- / SECOND ELEMENT WITH LIST --> <!-- / SECOND ELEMENT WITH LIST -->
<div class='leg-box'> <div class='leg-box'>
<span tal:condition="markid != 1">M${markid}</span> <span tal:condition="markid != 1">M${markid}</span>