Skip to content

Instantly share code, notes, and snippets.

@pingyen
Last active August 29, 2015 14:10
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save pingyen/38fe05834de5c419d008 to your computer and use it in GitHub Desktop.
Save pingyen/38fe05834de5c419d008 to your computer and use it in GitHub Desktop.
Page List Display Logic
<script>
for(var page = 1; page <= 20; ++page) {
for(var pageNum = 1; pageNum <= 20; ++pageNum) {
if (page <= pageNum) {
console.log(getPageDetail(page, pageNum));
}
}
}
function getPageDetail(page, pageNum) {
var o = {
page : page,
pageNum : pageNum
},
base = page,
temp = pageNum - 2;
if (base > temp) {
base = temp;
}
if (base < 3) {
base = 3;
}
var start = base - 2,
end = base + 2;
if (end > pageNum) {
end = pageNum;
}
o.start = start;
o.end = end;
o.prev = page !== 1;
o.next = page !== pageNum;
return o;
}
</script>
@pingyen
Copy link
Author

pingyen commented Nov 28, 2014

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment