diff options
author | Patrick Davison <snapwilliam@gmail.com> | 2013-02-21 22:25:51 -0800 |
---|---|---|
committer | Patrick Davison <snapwilliam@gmail.com> | 2013-02-21 22:25:51 -0800 |
commit | 5138b32717c9a54de0882e0319a70eda2bb2c63a (patch) | |
tree | 86df8058b0ac603d6f1fab98d3f34a861d8bad33 /pages/scores.php | |
parent | 714925aa06b68516a5f45d03c658f440f5342d33 (diff) | |
download | pathery-5138b32717c9a54de0882e0319a70eda2bb2c63a.tar.xz |
Score page improvements.
Diffstat (limited to 'pages/scores.php')
-rw-r--r-- | pages/scores.php | 37 |
1 files changed, 26 insertions, 11 deletions
diff --git a/pages/scores.php b/pages/scores.php index f3ce459..3a28494 100644 --- a/pages/scores.php +++ b/pages/scores.php @@ -1,6 +1,6 @@ <?php
htmlHeader(
- array('stats', 'challenge'), 'Scores',
+ array('stats'), 'Scores',
'Score history for Pathery',
array('scores', 'dateformat')
);
@@ -30,7 +30,10 @@ playerWallEmblem = '<?PHP echo isset($wallEmblem) ? $wallEmblem : ''; ?>'; </script>
<script>
-
+//TODO: Might want to store this time globablly.
+//March 8th 2011; first started storing maps on pathery.com
+var startOfPathery = new Date();
+startOfPathery.setTime(1299571200000);
var tomorrow = new Date();
tomorrow.setTime(tomorrow.getTime() + <? echo $timeUntilNewDailyMap; ?> * 1000);
@@ -98,29 +101,39 @@ var pointerDate; function getMapIDs(request) {
switch (request) {
case "next":
- if (pointerTime.getTime() + (24*60*60*1000) < serverTime.getTime()) {
+ if (pointerTime.getTime() + (24*60*60*1000) <= serverTime.getTime()) {
pointerTime.setTime(pointerTime.getTime() + (24*60*60*1000));
pointerDate = pointerTime.format("yyyy-mm-dd");
} else return;
break;
case "prev":
- if (pointerTime.getTime() + (24*60*60*1000) > 1) {
+ if (pointerTime.getTime() > startOfPathery.getTime()) {
pointerTime.setTime(pointerTime.getTime() - (24*60*60*1000));
pointerDate = pointerTime.format("yyyy-mm-dd");
} else return;
break;
}
- $('#displayDate').html(pointerTime.format("dddd, mmmm dS, yyyy"));
+ var timeDisplayPrefix = '';
if (pointerTime.getTime() + (1*24*60*60*1000) > serverTime.getTime()) {
$('#mapNavRight').removeClass('mapNavActive');
$('#mapNavRight').addClass('mapNavDisabled');
+ timeDisplayPrefix = '<i title="(Server Time)">Today </i>';
} else {
$('#mapNavRight').addClass('mapNavActive');
$('#mapNavRight').removeClass('mapNavDisabled');
}
+ if (pointerTime.getTime() <= startOfPathery.getTime()) {
+ $('#mapNavLeft').removeClass('mapNavActive');
+ $('#mapNavLeft').addClass('mapNavDisabled');
+ timeDisplayPrefix = '<i title="The start!">Pathery Started </i>';
+ } else {
+ $('#mapNavLeft').addClass('mapNavActive');
+ $('#mapNavLeft').removeClass('mapNavDisabled');
+ }
+ $('#displayDate').html(timeDisplayPrefix+pointerTime.format("dddd, mmmm dS, yyyy"));
- var urlString = "ajax/scores.ajax.php?getmapidsbydate="+pointerDate;
+ var urlString = "a/mapsbydate/"+pointerDate+'.js';
updateHash();
$.ajax({
type: "GET",
@@ -152,15 +165,18 @@ function getMapIDsResponse(response) { //Add non-existing maps
//console.log("going through json", json);
+ var lastMapID = 0;
$.each(json, function(key, mapID) {
//console.log("add: compare:", mapID, mapsInNav);
if (jQuery.inArray(mapID, mapsInNav) == -1) {
addMapToNav(mapID);
- if (goToPointer == true && pointerMapID < 0) {
- pointerMapID = mapID;
- }
+ lastMapID = mapID;
}
});
+ if (goToPointer == true && pointerMapID < 0) {
+ pointerMapID = lastMapID;
+ }
+
//Don't queue animations...
if ($('#mapNavigation').is(':animated')) {
$("#mapNavigation").show(0);
@@ -179,8 +195,7 @@ function addMapToNav(mapID) { //$("#mapNavigation").append($newdiv1);
$("#mapNavigation").prepend($newdiv1);
- //var URLString = 'map/'+mapID+'.js';
- var URLString = 'map/'+mapID;
+ var URLString = 'a/map/'+mapID+'.js';
$.ajax({
type: "GET",
|