From af0ee456d75304494e3eecfb8a9bd2b232e44fe6 Mon Sep 17 00:00:00 2001 From: Patrick Davison Date: Thu, 7 Mar 2013 21:42:14 -0800 Subject: Scoreboard bugfixes and improvments, partial implementation of onhashchange. --- css/stats.css | 27 ++++++++++++++++++--------- includes/datas.php | 3 ++- js/jquery.hashchange.min.js | 9 +++++++++ js/mapspecs.js | 6 +++++- js/scores.js | 11 ++++++----- pages/scores.php | 44 +++++++++++++++++++++++++++----------------- 6 files changed, 67 insertions(+), 33 deletions(-) create mode 100644 js/jquery.hashchange.min.js diff --git a/css/stats.css b/css/stats.css index e63be80..7e3fc6b 100644 --- a/css/stats.css +++ b/css/stats.css @@ -107,11 +107,25 @@ max-width:500px; } +.mapThumbnailOuter { + border:0px; + margin:2px; + float:left; + min-width:120px; + border-radius:10px; +} +.mapThumbnailOuter.selectedMap { + /* Make sure border-width + margin == .mapThumbnailOuter margin */ + margin: 0px; + border:2px; + border-color: #868AA8; + border-style: solid; +} .mapThumbnail { display:inline-block; padding: 8px; background-color:#334; - margin: 4px; + margin: 2px; border-radius:10px; cursor:pointer; padding-top: 0px; @@ -119,14 +133,6 @@ .mapThumbnail:hover { background-color:#445; } - -.mapThumbnail.selectedMap { - border-color: #CC3333; - border-style: solid; - /* Make sure border-width + margin == .mapThumbnail margin */ - border-width: 3px; - margin: 1px; -} .mapThumbnail.currentlyRunning { background-color: #373737; color: #CCCCCC; @@ -252,6 +258,9 @@ td, th { .scoreRowSelf { background-color: #343c57; } +.solutionSelected { + background-color: #646470; +} .scoreRowSolutionAvailable { /* Temporary adjust for font changes */ diff --git a/includes/datas.php b/includes/datas.php index 3d51983..92cf5eb 100644 --- a/includes/datas.php +++ b/includes/datas.php @@ -814,7 +814,8 @@ function getScores($mapID, $pageNumber = 1, $pageDivide = 10) { users.wallColor, users.wallEmblem, $requestSolutions - solutions.dateModified as cdate + solutions.dateModified as cdate, + solutions.ID as solutionID FROM `users` JOIN `solutions` diff --git a/js/jquery.hashchange.min.js b/js/jquery.hashchange.min.js new file mode 100644 index 0000000..3c607ba --- /dev/null +++ b/js/jquery.hashchange.min.js @@ -0,0 +1,9 @@ +/* + * jQuery hashchange event - v1.3 - 7/21/2010 + * http://benalman.com/projects/jquery-hashchange-plugin/ + * + * Copyright (c) 2010 "Cowboy" Ben Alman + * Dual licensed under the MIT and GPL licenses. + * http://benalman.com/about/license/ + */ +(function($,e,b){var c="hashchange",h=document,f,g=$.event.special,i=h.documentMode,d="on"+c in e&&(i===b||i>7);function a(j){j=j||location.href;return"#"+j.replace(/^[^#]*#?(.*)$/,"$1")}$.fn[c]=function(j){return j?this.bind(c,j):this.trigger(c)};$.fn[c].delay=50;g[c]=$.extend(g[c],{setup:function(){if(d){return false}$(f.start)},teardown:function(){if(d){return false}$(f.stop)}});f=(function(){var j={},p,m=a(),k=function(q){return q},l=k,o=k;j.start=function(){p||n()};j.stop=function(){p&&clearTimeout(p);p=b};function n(){var r=a(),q=o(m);if(r!==m){l(m=r,q);$(e).trigger(c)}else{if(q!==m){location.href=location.href.replace(/#.*/,"")+q}}p=setTimeout(n,$.fn[c].delay)}$.browser.msie&&!d&&(function(){var q,r;j.start=function(){if(!q){r=$.fn[c].src;r=r&&r+a();q=$('