taggart

Simple golang tagging filesystem webapp
Log | Files | Refs

_pagination.html (1167B)


      1 {{define "_pagination"}}
      2 
      3 {{if .Pagination}}
      4 {{if gt .Pagination.TotalPages 1}}
      5 <div class="pagination">
      6   {{if .Pagination.HasPrev}}
      7     <a href="?page=1">&laquo;&laquo; First</a>
      8     <a href="?page={{.Pagination.PrevPage}}">&laquo; Previous</a>
      9   {{else}}
     10     <span class="disabled">&laquo;&laquo; First</span>
     11     <span class="disabled">&laquo; Previous</span>
     12   {{end}}
     13 
     14   <span class="page-info">
     15     Page
     16     <input type="number"
     17            id="pageInput"
     18            value="{{.Pagination.CurrentPage}}"
     19            min="1"
     20            max="{{.Pagination.TotalPages}}"
     21            style="width: 60px; text-align: center;"
     22            onkeypress="if(event.key === 'Enter') { var page = parseInt(this.value); if(page >= 1 && page <= {{.Pagination.TotalPages}}) { window.location.href = '?page=' + page; } }">
     23     of {{.Pagination.TotalPages}}
     24   </span>
     25 
     26   {{if .Pagination.HasNext}}
     27     <a href="?page={{.Pagination.NextPage}}">Next &raquo;</a>
     28     <a href="?page={{.Pagination.TotalPages}}">Last &raquo;&raquo;</a>
     29   {{else}}
     30     <span class="disabled">Next &raquo;</span>
     31     <span class="disabled">Last &raquo;&raquo;</span>
     32   {{end}}
     33 </div>
     34 {{end}}
     35 {{end}}
     36 {{end}}