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

     1  // Code generated by qtc from "Map.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/view/Map.html:2
     7  package view
     8  
     9  //line views/components/view/Map.html:2
    10  import (
    11  	"fmt"
    12  
    13  	"github.com/kyleu/dbaudit/app/controller/cutil"
    14  	"github.com/kyleu/dbaudit/app/lib/filter"
    15  	"github.com/kyleu/dbaudit/app/util"
    16  	"github.com/kyleu/dbaudit/views/components"
    17  )
    18  
    19  //line views/components/view/Map.html:11
    20  import (
    21  	qtio422016 "io"
    22  
    23  	qt422016 "github.com/valyala/quicktemplate"
    24  )
    25  
    26  //line views/components/view/Map.html:11
    27  var (
    28  	_ = qtio422016.Copy
    29  	_ = qt422016.AcquireByteBuffer
    30  )
    31  
    32  //line views/components/view/Map.html:11
    33  func StreamMapArray(qw422016 *qt422016.Writer, maps []util.ValueMap, params *filter.Params, preserveWhitespace bool, ps *cutil.PageState) {
    34  //line views/components/view/Map.html:12
    35  	if len(maps) == 0 {
    36  //line views/components/view/Map.html:12
    37  		qw422016.N().S(`<em>no results</em>`)
    38  //line views/components/view/Map.html:14
    39  	} else {
    40  //line views/components/view/Map.html:14
    41  		qw422016.N().S(`<div class="overflow full-width"><table><thead><tr>`)
    42  //line views/components/view/Map.html:19
    43  		for _, k := range maps[0].Keys() {
    44  //line views/components/view/Map.html:20
    45  			components.StreamTableHeaderSimple(qw422016, "map", k, k, "", params, nil, ps)
    46  //line views/components/view/Map.html:21
    47  		}
    48  //line views/components/view/Map.html:21
    49  		qw422016.N().S(`</tr></thead><tbody>`)
    50  //line views/components/view/Map.html:25
    51  		for _, m := range maps {
    52  //line views/components/view/Map.html:25
    53  			qw422016.N().S(`<tr>`)
    54  //line views/components/view/Map.html:27
    55  			for _, k := range m.Keys() {
    56  //line views/components/view/Map.html:29
    57  				res := ""
    58  				switch t := m[k].(type) {
    59  				case string:
    60  					res = t
    61  				case []byte:
    62  					res = string(t)
    63  				default:
    64  					res = fmt.Sprint(m[k])
    65  				}
    66  
    67  //line views/components/view/Map.html:39
    68  				if preserveWhitespace {
    69  //line views/components/view/Map.html:39
    70  					qw422016.N().S(`<td class="prews">`)
    71  //line views/components/view/Map.html:40
    72  					qw422016.E().S(res)
    73  //line views/components/view/Map.html:40
    74  					qw422016.N().S(`</td>`)
    75  //line views/components/view/Map.html:41
    76  				} else {
    77  //line views/components/view/Map.html:41
    78  					qw422016.N().S(`<td>`)
    79  //line views/components/view/Map.html:42
    80  					qw422016.E().S(res)
    81  //line views/components/view/Map.html:42
    82  					qw422016.N().S(`</td>`)
    83  //line views/components/view/Map.html:43
    84  				}
    85  //line views/components/view/Map.html:44
    86  			}
    87  //line views/components/view/Map.html:44
    88  			qw422016.N().S(`</tr>`)
    89  //line views/components/view/Map.html:46
    90  		}
    91  //line views/components/view/Map.html:46
    92  		qw422016.N().S(`</tbody></table></div>`)
    93  //line views/components/view/Map.html:50
    94  	}
    95  //line views/components/view/Map.html:51
    96  }
    97  
    98  //line views/components/view/Map.html:51
    99  func WriteMapArray(qq422016 qtio422016.Writer, maps []util.ValueMap, params *filter.Params, preserveWhitespace bool, ps *cutil.PageState) {
   100  //line views/components/view/Map.html:51
   101  	qw422016 := qt422016.AcquireWriter(qq422016)
   102  //line views/components/view/Map.html:51
   103  	StreamMapArray(qw422016, maps, params, preserveWhitespace, ps)
   104  //line views/components/view/Map.html:51
   105  	qt422016.ReleaseWriter(qw422016)
   106  //line views/components/view/Map.html:51
   107  }
   108  
   109  //line views/components/view/Map.html:51
   110  func MapArray(maps []util.ValueMap, params *filter.Params, preserveWhitespace bool, ps *cutil.PageState) string {
   111  //line views/components/view/Map.html:51
   112  	qb422016 := qt422016.AcquireByteBuffer()
   113  //line views/components/view/Map.html:51
   114  	WriteMapArray(qb422016, maps, params, preserveWhitespace, ps)
   115  //line views/components/view/Map.html:51
   116  	qs422016 := string(qb422016.B)
   117  //line views/components/view/Map.html:51
   118  	qt422016.ReleaseByteBuffer(qb422016)
   119  //line views/components/view/Map.html:51
   120  	return qs422016
   121  //line views/components/view/Map.html:51
   122  }