Changeset 011e911


Ignore:
Timestamp:
Apr 27, 2013 1:14:43 PM (8 years ago)
Author:
zzz <zzz@…>
Branches:
master
Children:
7181e3e
Parents:
0f1224d
Message:
  • i2psnark: Improve page nav
Files:
6 added
2 edited

Legend:

Unmodified
Added
Removed
  • apps/i2psnark/java/src/org/klomp/snark/SnarkManager.java

    r0f1224d r011e911  
    548548                if (size <= 0)
    549549                    size = 999999;
    550                 if (size != getPageSize() && size >= 5) {
     550                else if (size < 5)
     551                    size = 5;
     552                if (size != getPageSize()) {
    551553                    changed = true;
    552554                    pageSize = Integer.toString(size);
  • apps/i2psnark/java/src/org/klomp/snark/web/I2PSnarkServlet.java

    r0f1224d r011e911  
    523523            out.write("<tfoot><tr>\n" +
    524524                      "    <th align=\"left\" colspan=\"6\">");
     525            // Page nav
    525526            if (start > 0) {
     527                // First
     528                out.write("&nbsp;<a href=\"" + _contextPath);
     529                if (peerParam != null)
     530                    out.write("?p=" + peerParam);
     531                out.write("\">" +
     532                          "<img alt=\"" + _("First") + "\" title=\"" + _("First page") + "\" border=\"0\" src=\"" +
     533                          _imgPath + "control_rewind_blue.png\">" +
     534                          "</a>&nbsp;");
    526535                int prev = Math.max(0, start - pageSize);
    527                 out.write("&nbsp;<a href=\"" + _contextPath +  "?st=" + prev);
     536                if (prev > 0) {
     537                    // Back
     538                    out.write("&nbsp;<a href=\"" + _contextPath +  "?st=" + prev);
     539                    if (peerParam != null)
     540                        out.write("&p=" + peerParam);
     541                    out.write("\">" +
     542                          "<img alt=\"" + _("Prev") + "\" title=\"" + _("Previous page") + "\" border=\"0\" src=\"" +
     543                          _imgPath + "control_back_blue.png\">" +
     544                          "</a>&nbsp;");
     545                }
     546            }
     547            // Page count
     548            int total = snarks.size();
     549            int pages = 1 + (total / pageSize);
     550            if (pages == 1 && start > 0)
     551                pages = 2;
     552            if (pages > 1) {
     553                int page;
     554                if (start + pageSize >= total)
     555                    page = pages;
     556                else
     557                    page = 1 + (start / pageSize);
     558                out.write("&nbsp;" + _("Page {0}", page) + thinsp(noThinsp) + pages + "&nbsp;");
     559            }
     560            if (start + pageSize < total) {
     561                int next = start + pageSize;
     562                if (next + pageSize < total) {
     563                    // Next
     564                    out.write("&nbsp;<a href=\"" + _contextPath +  "?st=" + next);
     565                    if (peerParam != null)
     566                        out.write("&p=" + peerParam);
     567                    out.write("\">" +
     568                          "<img alt=\"" + _("Next") + "\" title=\"" + _("Next page") + "\" border=\"0\" src=\"" +
     569                          _imgPath + "control_play_blue.png\">" +
     570                          "</a>&nbsp;");
     571                }
     572                // Last
     573                int last = ((total - 1) / pageSize) * pageSize;
     574                out.write("&nbsp;<a href=\"" + _contextPath +  "?st=" + last);
    528575                if (peerParam != null)
    529576                    out.write("&p=" + peerParam);
    530577                out.write("\">" +
    531                           "<img alt=\"" + _("Prev") + "\" title=\"" + _("Previous page") + "\" border=\"0\" src=\"" +
    532                           _imgPath + "control_rewind_blue.png\">" +
    533                           "</a>&nbsp;");
    534             }
    535             if (start + pageSize < snarks.size()) {
    536                 int next = start + pageSize;
    537                 out.write("&nbsp;<a href=\"" + _contextPath +  "?st=" + next);
    538                 if (peerParam != null)
    539                     out.write("&p=" + peerParam);
    540                 out.write("\">" +
    541                           "<img alt=\"" + _("Next") + "\" title=\"" + _("Next page") + "\" border=\"0\" src=\"" +
     578                          "<img alt=\"" + _("Last") + "\" title=\"" + _("Last page") + "\" border=\"0\" src=\"" +
    542579                          _imgPath + "control_fastforward_blue.png\">" +
    543580                          "</a>&nbsp;");
Note: See TracChangeset for help on using the changeset viewer.