// STATUS BAR ///////////////////////////////////////
// gives user feedback about pending operations. Draws current status
// to website. Updates info in layer chooser.
window.renderUpdateStatus = function() {
// portal level display
var t = '';
if(!window.isSmartphone()) // space is valueable
t += 'portals: ';
var minlvl = getMinPortalLevel();
if(minlvl === 0)
t+= 'all';
else
t+= 'L'+minlvl+(minlvl<8?'+':'') + '';
t +='';
// map status display
t += ' map: ';
if (window.mapDataRequest) {
var status = window.mapDataRequest.getStatus();
// status.short - short description of status
// status.long - longer description, for tooltip (optional)
// status.progress - fractional progress (from 0 to 1) of current state (optional)
if (status.long)
t += ''+status.short+'';
else
t += ''+status.short+'';
if (status.progress !== undefined)
t += ' '+Math.round(status.progress*100)+'%';
} else {
// no mapDataRequest object - no status known
t += '...unknown...';
}
/*
if(mapRunsUserAction)
t += 'pausedIdle';
else if(window.requests._quickRefreshPending)
t += 'refreshing';
else if(window.activeRequests.length > 0)
t += window.activeRequests.length + ' requests';
else {
// tooltip with detailed tile counts
t += '';
// basic error/out of date/up to date message
if (window.statusErrorMapTiles) t += 'Errors';
else if (window.statusStaleMapTiles) t += 'Out of date';
else t += 'Up to date';
t += '';
}
*/
t += '';
//request status
if (window.activeRequests.length > 0)
t += ' ' + window.activeRequests.length + ' requests';
if (window.failedRequestCount > 0)
t += ' ' + window.failedRequestCount + ' failed'
// layer selector - enable/disable layers that aren't visible due to zoom level
//FIXME! move this somewhere more suitable!
var portalSelection = $('.leaflet-control-layers-overlays label');
//it's an array - 0=unclaimed, 1=lvl 1, 2=lvl 2, ..., 8=lvl 8 - 9 relevant entries
//mark all levels below (but not at) minlvl as disabled
portalSelection.slice(0, minlvl).addClass('disabled').attr('title', 'Zoom in to show those.');
//and all from minlvl to 8 as enabled
portalSelection.slice(minlvl, 8+1).removeClass('disabled').attr('title', '');
$('#innerstatus').html(t);
//$('#updatestatus').click(function() { startRefreshTimeout(10); });
//. ⟳';
}