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