From f65cf9406397ac688ec4060ba070e172af0cd90b Mon Sep 17 00:00:00 2001 From: Patrick Davison Date: Thu, 14 Feb 2013 00:42:29 -0800 Subject: Lots'n Lots of work on the scoreboard... --- js/scores.js | 67 +++++++++++++++++++----------------------------------------- 1 file changed, 21 insertions(+), 46 deletions(-) (limited to 'js/scores.js') diff --git a/js/scores.js b/js/scores.js index 47a37c3..7c97a2d 100644 --- a/js/scores.js +++ b/js/scores.js @@ -55,7 +55,7 @@ function scoresUpdatePage(mapid, page, html) { scorePages[mapid][page].html = html; //if (scorePages[mapid][page] == currentPage[mapid]) { if (page == currentPage[mapid]) { - scoresShowPage(mapid, page); + scoresShowPage(page, mapid); } } @@ -63,7 +63,7 @@ function scoresShowMyPage(mapid) { //Future use } -function scoresShowPage(mapid, page) { +function scoresShowPage(page, mapid) { mapid = mapid - 0; page = page - 0; // console.log('scoresShowPage', mapid, page); @@ -106,13 +106,16 @@ function scoresPreparePage (mapid, page) { return true; } +var scoresShowNavSideBtns = false; function scoresFormatPage(JO) { // console.log("Formating page"); var p = ""; + console.log("jo object", JO); + var navi = ''; if (JO.pageCount > 1) { - var navi = scoresFormatPageNavi(JO); - p = p+""; + navi = ""; + p = p+navi; } p = p+""; p = p+""; @@ -183,18 +186,20 @@ function scoresFormatPage(JO) { } //p = p+""; + p = p+navi; p = p+"
"+navi+"
"+formatPageNavi(JO, "scoresShowPage", JO.mapid)+"
Rank
"+navi+"
"; var nextPage = JO.page - 0 + 1; var prevPage = JO.page - 1; - if (JO.pageCount > 1) { + //TODO: Re'enable this somehow? + if (JO.pageCount > 1 && scoresShowNavSideBtns) { if (JO.page < JO.pageCount) { - p = p+">"; + p = p+">"; } else p = "
>
"+p; if (JO.page > 1) { - p = "<"+p; + p = "<"+p; } else p = "
<
"+p; } @@ -208,36 +213,6 @@ function scoresFormatPage(JO) { return p; } -function scoresFormatPageNavi(JO) { - var r = ''; - var showedPrevPage = true; - for (var i = 1; i <= JO.pageCount; i++) { - if ( - (JO.page > i - 3 && JO.page < i + 3) - || (i == 1) - || (i == JO.pageCount) - || (i == JO.userPage) - ) { - - if (!showedPrevPage) - r = r + ' ... '; - if (JO.page == i) { - r = r + " " + i + ""; - } else if (i == JO.userPage) { - r = r + " " + i + ''; - } else { - r = r + " " + i + ''; - } - showedPrevPage = true; - } else { - showedPrevPage = false; - } - } - - return r; -} - - //Memberlist related functions: var membersPages = new Object; var membersCurrentPage = 1; @@ -346,7 +321,7 @@ function membersUpdatePage(page, html) { } } -function membersFormatPageNavi(JO) { +function formatPageNavi(JO, callback) { var r = ''; var showedPrevPage = true; for (var i = 1; i <= JO.pageCount; i++) { @@ -362,9 +337,9 @@ function membersFormatPageNavi(JO) { if (JO.page == i) { r = r + " " + i + ""; } else if (i == JO.userPage) { - r = r + " " + i + ''; + r = r + " " + i + ''; } else { - r = r + " " + i + ''; + r = r + " " + i + ''; } showedPrevPage = true; } else { @@ -375,15 +350,15 @@ function membersFormatPageNavi(JO) { var prevPage = JO.page - 1; if (JO.pageCount > 1) { if (JO.page < JO.pageCount) { - r = r+" >>>"; - r = r+" >"; + r = r+" >>>"; + r = r+" >"; } else { r = r+" >>>"; r = r+" >"; } if (JO.page > 1) { - r = " <"+r; - r = " <<<"+r; + r = " <"+r; + r = " <<<"+r; } else { r = r+" <<<"; r = r+" <"; @@ -399,7 +374,7 @@ function membersFormatPage(JO) { var p = ""; var navi = ''; if (JO.pageCount > 1) { - navi = ""; + navi = ""; p = p+navi; } @@ -476,7 +451,7 @@ function membersFormatPage(JO) { previousI = i; } - p = p+navi + p = p+navi; p = p+"
"+membersFormatPageNavi(JO)+"
"+formatPageNavi(JO, "membersShowPage")+"
"; return p; } -- cgit v1.2.3