_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">«« First</a> 8 <a href="?page={{.Pagination.PrevPage}}">« Previous</a> 9 {{else}} 10 <span class="disabled">«« First</span> 11 <span class="disabled">« 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 »</a> 28 <a href="?page={{.Pagination.TotalPages}}">Last »»</a> 29 {{else}} 30 <span class="disabled">Next »</span> 31 <span class="disabled">Last »»</span> 32 {{end}} 33 </div> 34 {{end}} 35 {{end}} 36 {{end}}