From abf2f39753d91baf132a0d93512803096b1299fa Mon Sep 17 00:00:00 2001 From: Patrick Davison Date: Thu, 28 Feb 2013 14:42:25 -0800 Subject: Link to a specific solution in scores, and other tweaks. --- js/scores.js | 43 +++++++++++++++++++++++++------------------ 1 file changed, 25 insertions(+), 18 deletions(-) (limited to 'js/scores.js') diff --git a/js/scores.js b/js/scores.js index b062c28..2b137cb 100644 --- a/js/scores.js +++ b/js/scores.js @@ -117,7 +117,12 @@ function scoresFormatPage(JO) { navi = ""+formatPageNavi(JO, "scoresShowPage", JO.mapid)+""; p = p+navi; } - p = p+""; + + var localTime = new Date(); + var updatedLocalTime = new Date(); + updatedLocalTime.setTime(JO.updateTime * 1000); + + p = p+""; p = p+"Rank"; p = p+"Name"; p = p+"Moves"; @@ -127,9 +132,6 @@ function scoresFormatPage(JO) { var x = 0; var previousI = 0; - //TODO !! - //var isWeeklyMap = (document.getElementById("dl-5").className.indexOf('selected') >= 0); - for (var i in JO.users) { var u = JO.users[i]; var scoredLocalTime = new Date(); @@ -137,32 +139,33 @@ function scoresFormatPage(JO) { var styleClass = ''; - if (previousI != i + 1) - if (previousI < i - 1 && previousI != 0) - styleClass = 'border-top: 6px solid #777799;'; - //TODO: - //var scoredTimeFormat = (isWeeklyMap ? "mmm d, h:MM:ss TT" : "h:MM:ss TT"); - var scoredTimeFormat = (false ? "mmm d, h:MM:ss TT" : "h:MM:ss TT"); + if (previousI != i + 1 && previousI < i - 1 && previousI != 0) { + styleClass = 'border-top: 6px solid #777799;'; + } + + var wasLongAgo = localTime.getTime() > (scoredLocalTime.getTime() + 43200000); //12*60*60*1000 + var scoredTimeFormat = (wasLongAgo ? "mmm d, h:MM:ss TT" : "h:MM:ss TT"); var scoredTimeStr = scoredLocalTime.format(scoredTimeFormat); var rowclass = 'scoreRow'+((i % 2)+1); - - // if (u.isUser) { - // rowclass = 'scoreRowSelf'; - // } + if (u.ID == userObj.ID) { rowclass = 'scoreRowSelf'; + } + if (typeof(pointerUserID) != 'undefined' && u.ID == pointerUserID) { + setTimeout("useSolution(\""+JO.mapid+"\", \""+u.solution+"\", \""+u.moves+"\", \""+u.wallColor+"\", \""+u.wallEmblem+"\");", 400); + pointerUserID = ''; } if (u.solution) { rowclass += ' scoreRowSolutionAvailable'; p += ""; + p += " style='"+styleClass+" color:"+u.displayColor+";' title='Last improved "+scoredTimeStr+"'>"; } else { - p = p+ ""; + p = p+ ""; } // background-color: "+u.background+"; @@ -182,7 +185,11 @@ function scoresFormatPage(JO) { p = p+ ""; p = p+ ""+u.display+""; p = p+ ""; - p = p+ ""+u.moves+""; + if (u.solution) { + p = p+ ""+u.moves+""; + } else { + p = p+ ""+u.moves+""; + } p = p+ ""; previousI = i; -- cgit v1.2.3