regional scores: open the dialog with a 'please wait' message while the scores load - nicer for users

This commit is contained in:
Jon Atkins 2014-12-21 03:36:23 +00:00
parent cddcb969ea
commit 9dfbdd7ffb

View File

@ -8,15 +8,13 @@ window.regionScoreboard = function() {
var latE6 = Math.round(latLng.lat*1E6); var latE6 = Math.round(latLng.lat*1E6);
var lngE6 = Math.round(latLng.lng*1E6); var lngE6 = Math.round(latLng.lng*1E6);
window.postAjax('getRegionScoreDetails', {latE6:latE6,lngE6:lngE6}, regionScoreboardSuccess, regionScoreboardFailure); var dlg = dialog({title:'Region scores',html:'Loading regional scores...',width:450,minHeight:370});
window.postAjax('getRegionScoreDetails', {latE6:latE6,lngE6:lngE6}, function(res){regionScoreboardSuccess(res,dlg);}, function(){regionScoreboardFailure(dlg);});
} }
function regionScoreboardFailure() { function regionScoreboardFailure(dlg) {
dialog({ dlg.html('Failed to load region scores - try again');
title: 'Error loading region scores',
text: 'Failed to load region scores - try again'
});
} }
@ -107,9 +105,9 @@ function regionScoreboardScoreHistoryChart(result) {
} }
function regionScoreboardSuccess(data) { function regionScoreboardSuccess(data,dlg) {
if (data.result === undefined) { if (data.result === undefined) {
return regionScoreboardFailure(); return regionScoreboardFailure(dlg);
} }
@ -138,15 +136,11 @@ function regionScoreboardSuccess(data) {
var first = PLAYER.team == 'RESISTANCE' ? 1 : 0; var first = PLAYER.team == 'RESISTANCE' ? 1 : 0;
dialog({ dlg.html('<b>Region scores for '+data.result.regionName+'</b>'
title: 'Region scores for '+data.result.regionName,
html: '<b>Region scores for '+data.result.regionName+'</b>'
+'<table>'+teamRow[first]+teamRow[1-first]+'</table>' +'<table>'+teamRow[first]+teamRow[1-first]+'</table>'
+'<b>Checkpoint history</b>' +'<b>Checkpoint history</b>'
+regionScoreboardScoreHistoryChart(data.result) +regionScoreboardScoreHistoryChart(data.result)
+'<b>Top agents</b>' +'<b>Top agents</b>'
+agentTable, +agentTable);
width: 450
});
} }