From 197867206e97f0b8d85cff0ef7f1bf88a33fd7aa Mon Sep 17 00:00:00 2001 From: Arun Persaud Date: Sat, 26 Nov 2011 22:10:38 -0800 Subject: updated showing of page index * only show page +-5 pages + first and last * don't make current page a link --- index.php | 42 ++++++++++++++++++++++++++++++++++++++---- 1 file changed, 38 insertions(+), 4 deletions(-) (limited to 'index.php') diff --git a/index.php b/index.php index 78f77e1..822df79 100644 --- a/index.php +++ b/index.php @@ -83,16 +83,50 @@ function myreload(a) { d3.json(url, function(json) { - /* update index */ + /* update index, show only page +-5 pages max */ s="page "; - n = json[0][0].total/N; - for(i=1;i<=n+1;i++) + n = Math.floor(json[0][0].total/N); + + if(a>7) { s+=" "; if(T!="") s+="/tag/"+T; - s+="/page/"+i+"\">"+i+""; + s+="/page/1\">1..."; + start = a-5; + } + else + start=1; + + for(i=start;i<=Math.min(n+1,a+5);i++) + { + if(i==a) + s+= " "+i+" "; + else + { + s+=" "; + if(T!="") + s+="/tag/"+T; + s+="/page/"+i+"\">"+i+""; + } } + + if(a+5"; + if(T!="") + s+="/tag/"+T; + s+="/page/"+(n+1)+"\">"+(n+1)+""; + } + else if(a+5==n) + { + s+=" "; + if(T!="") + s+="/tag/"+T; + s+="/page/"+(n+1)+"\">"+(n+1)+""; + }; + + d3.select(".index").html(s); /* update pics */ -- cgit v1.2.3-18-g5258