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

     1  // Code generated by qtc from "Search.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/edit/Search.html:2
     7  package edit
     8  
     9  //line views/components/edit/Search.html:2
    10  import (
    11  	"strings"
    12  
    13  	"github.com/kyleu/dbaudit/app/controller/cutil"
    14  	"github.com/kyleu/dbaudit/views/components"
    15  )
    16  
    17  //line views/components/edit/Search.html:9
    18  import (
    19  	qtio422016 "io"
    20  
    21  	qt422016 "github.com/valyala/quicktemplate"
    22  )
    23  
    24  //line views/components/edit/Search.html:9
    25  var (
    26  	_ = qtio422016.Copy
    27  	_ = qt422016.AcquireByteBuffer
    28  )
    29  
    30  //line views/components/edit/Search.html:9
    31  func StreamSearchForm(qw422016 *qt422016.Writer, action string, fieldKey string, placeholder string, value string, ps *cutil.PageState) {
    32  //line views/components/edit/Search.html:11
    33  	if fieldKey == "" {
    34  		fieldKey = "q"
    35  	}
    36  	m := map[string]string{}
    37  	for k, v := range ps.URI.Query() {
    38  		if k == fieldKey || strings.HasSuffix(k, ".x") {
    39  			return
    40  		}
    41  		curr, ok := m[k]
    42  		if ok {
    43  			curr += ","
    44  		}
    45  		curr += strings.Join(v, ",")
    46  		m[k] = curr
    47  	}
    48  
    49  //line views/components/edit/Search.html:26
    50  	qw422016.N().S(`<form action="`)
    51  //line views/components/edit/Search.html:27
    52  	qw422016.E().S(action)
    53  //line views/components/edit/Search.html:27
    54  	qw422016.N().S(`" method="get" class="">`)
    55  //line views/components/edit/Search.html:28
    56  	for k, v := range m {
    57  //line views/components/edit/Search.html:28
    58  		qw422016.N().S(`<input type="hidden" name="`)
    59  //line views/components/edit/Search.html:29
    60  		qw422016.E().S(k)
    61  //line views/components/edit/Search.html:29
    62  		qw422016.N().S(`" value="`)
    63  //line views/components/edit/Search.html:29
    64  		qw422016.E().S(v)
    65  //line views/components/edit/Search.html:29
    66  		qw422016.N().S(`" />`)
    67  //line views/components/edit/Search.html:30
    68  	}
    69  //line views/components/edit/Search.html:30
    70  	qw422016.N().S(`<button class="right" type="submit">`)
    71  //line views/components/edit/Search.html:31
    72  	components.StreamSVGRef(qw422016, "search", 22, 22, `icon`, ps)
    73  //line views/components/edit/Search.html:31
    74  	qw422016.N().S(`</button><input class="right br0" type="search" placeholder="`)
    75  //line views/components/edit/Search.html:32
    76  	qw422016.E().S(placeholder)
    77  //line views/components/edit/Search.html:32
    78  	qw422016.N().S(`" name="`)
    79  //line views/components/edit/Search.html:32
    80  	qw422016.E().S(fieldKey)
    81  //line views/components/edit/Search.html:32
    82  	qw422016.N().S(`" value="`)
    83  //line views/components/edit/Search.html:32
    84  	qw422016.E().S(value)
    85  //line views/components/edit/Search.html:32
    86  	qw422016.N().S(`"><div class="clear"></div></form>`)
    87  //line views/components/edit/Search.html:35
    88  }
    89  
    90  //line views/components/edit/Search.html:35
    91  func WriteSearchForm(qq422016 qtio422016.Writer, action string, fieldKey string, placeholder string, value string, ps *cutil.PageState) {
    92  //line views/components/edit/Search.html:35
    93  	qw422016 := qt422016.AcquireWriter(qq422016)
    94  //line views/components/edit/Search.html:35
    95  	StreamSearchForm(qw422016, action, fieldKey, placeholder, value, ps)
    96  //line views/components/edit/Search.html:35
    97  	qt422016.ReleaseWriter(qw422016)
    98  //line views/components/edit/Search.html:35
    99  }
   100  
   101  //line views/components/edit/Search.html:35
   102  func SearchForm(action string, fieldKey string, placeholder string, value string, ps *cutil.PageState) string {
   103  //line views/components/edit/Search.html:35
   104  	qb422016 := qt422016.AcquireByteBuffer()
   105  //line views/components/edit/Search.html:35
   106  	WriteSearchForm(qb422016, action, fieldKey, placeholder, value, ps)
   107  //line views/components/edit/Search.html:35
   108  	qs422016 := string(qb422016.B)
   109  //line views/components/edit/Search.html:35
   110  	qt422016.ReleaseByteBuffer(qb422016)
   111  //line views/components/edit/Search.html:35
   112  	return qs422016
   113  //line views/components/edit/Search.html:35
   114  }