github.com/kyleu/dbaudit@v0.0.2-0.20240321155047-ff2f2c940496/views/components/Pagination.html.go (about)

     1  // Code generated by qtc from "Pagination.html". DO NOT EDIT.
     2  // See https://github.com/valyala/quicktemplate for details.
     3  
     4  // <!-- Content managed by Project Forge, see [projectforge.md] for details. -->
     5  
     6  //line views/components/Pagination.html:2
     7  package components
     8  
     9  //line views/components/Pagination.html:2
    10  import (
    11  	"net/url"
    12  
    13  	"github.com/kyleu/dbaudit/app/lib/filter"
    14  )
    15  
    16  //line views/components/Pagination.html:8
    17  import (
    18  	qtio422016 "io"
    19  
    20  	qt422016 "github.com/valyala/quicktemplate"
    21  )
    22  
    23  //line views/components/Pagination.html:8
    24  var (
    25  	_ = qtio422016.Copy
    26  	_ = qt422016.AcquireByteBuffer
    27  )
    28  
    29  //line views/components/Pagination.html:8
    30  func StreamPagination(qw422016 *qt422016.Writer, count int, params *filter.Params, u *url.URL) {
    31  //line views/components/Pagination.html:9
    32  	if params != nil {
    33  //line views/components/Pagination.html:10
    34  		if params.HasNextPage(count) {
    35  //line views/components/Pagination.html:10
    36  			qw422016.N().S(`<div class="right"><a href="?`)
    37  //line views/components/Pagination.html:12
    38  			qw422016.E().S(params.NextPage().ToQueryString(u))
    39  //line views/components/Pagination.html:12
    40  			qw422016.N().S(`">Next page</a></div>`)
    41  //line views/components/Pagination.html:14
    42  		}
    43  //line views/components/Pagination.html:15
    44  		if params.HasPreviousPage() {
    45  //line views/components/Pagination.html:15
    46  			qw422016.N().S(`<div class="left"><a href="?`)
    47  //line views/components/Pagination.html:17
    48  			qw422016.E().S(params.PreviousPage().ToQueryString(u))
    49  //line views/components/Pagination.html:17
    50  			qw422016.N().S(`">Previous page</a></div>`)
    51  //line views/components/Pagination.html:19
    52  		}
    53  //line views/components/Pagination.html:20
    54  	}
    55  //line views/components/Pagination.html:21
    56  }
    57  
    58  //line views/components/Pagination.html:21
    59  func WritePagination(qq422016 qtio422016.Writer, count int, params *filter.Params, u *url.URL) {
    60  //line views/components/Pagination.html:21
    61  	qw422016 := qt422016.AcquireWriter(qq422016)
    62  //line views/components/Pagination.html:21
    63  	StreamPagination(qw422016, count, params, u)
    64  //line views/components/Pagination.html:21
    65  	qt422016.ReleaseWriter(qw422016)
    66  //line views/components/Pagination.html:21
    67  }
    68  
    69  //line views/components/Pagination.html:21
    70  func Pagination(count int, params *filter.Params, u *url.URL) string {
    71  //line views/components/Pagination.html:21
    72  	qb422016 := qt422016.AcquireByteBuffer()
    73  //line views/components/Pagination.html:21
    74  	WritePagination(qb422016, count, params, u)
    75  //line views/components/Pagination.html:21
    76  	qs422016 := string(qb422016.B)
    77  //line views/components/Pagination.html:21
    78  	qt422016.ReleaseByteBuffer(qb422016)
    79  //line views/components/Pagination.html:21
    80  	return qs422016
    81  //line views/components/Pagination.html:21
    82  }