// 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.floor(status.progress*100)+'%'; } else { // no mapDataRequest object - no status known t += '...unknown...'; } /* if(mapRunsUserAction) t += 'paused 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); }); //. '; }