taggart

Simple golang tagging filesystem webapp
Log | Files | Refs

_pagination.html (1115B)


      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            onkeypress="if(event.key === 'Enter') { var page = parseInt(this.value); if(page >= 1 && page <= {{.Pagination.TotalPages}}) { window.location.href = '?page=' + page; } }">
     22     of {{.Pagination.TotalPages}}
     23   </span>
     24 
     25   {{if .Pagination.HasNext}}
     26     <a href="?page={{.Pagination.NextPage}}">Next &raquo;</a>
     27     <a href="?page={{.Pagination.TotalPages}}">Last &raquo;&raquo;</a>
     28   {{else}}
     29     <span class="disabled">Next &raquo;</span>
     30     <span class="disabled">Last &raquo;&raquo;</span>
     31   {{end}}
     32 </div>
     33 {{end}}
     34 {{end}}
     35 {{end}}