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 }