github.com/kyleu/dbaudit@v0.0.2-0.20240321155047-ff2f2c940496/views/components/TableHeader.html.go (about) 1 // Code generated by qtc from "TableHeader.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/TableHeader.html:2 7 package components 8 9 //line views/components/TableHeader.html:2 10 import ( 11 "net/url" 12 13 "github.com/kyleu/dbaudit/app/controller/cutil" 14 "github.com/kyleu/dbaudit/app/lib/filter" 15 ) 16 17 //line views/components/TableHeader.html:9 18 import ( 19 qtio422016 "io" 20 21 qt422016 "github.com/valyala/quicktemplate" 22 ) 23 24 //line views/components/TableHeader.html:9 25 var ( 26 _ = qtio422016.Copy 27 _ = qt422016.AcquireByteBuffer 28 ) 29 30 //line views/components/TableHeader.html:9 31 func StreamTableHeader(qw422016 *qt422016.Writer, section string, key string, title string, params *filter.Params, icon string, u *url.URL, tooltip string, sortable bool, cls string, resizable bool, ps *cutil.PageState) { 32 //line views/components/TableHeader.html:9 33 qw422016.N().S(`<th class="`) 34 //line views/components/TableHeader.html:10 35 if cls != `` { 36 //line views/components/TableHeader.html:10 37 qw422016.E().S(cls) 38 //line views/components/TableHeader.html:10 39 qw422016.N().S(` `) 40 //line views/components/TableHeader.html:10 41 } 42 //line views/components/TableHeader.html:10 43 qw422016.N().S(`no-padding" scope="col"><div class="`) 44 //line views/components/TableHeader.html:11 45 if resizable { 46 //line views/components/TableHeader.html:11 47 qw422016.N().S(`resize`) 48 //line views/components/TableHeader.html:11 49 } else { 50 //line views/components/TableHeader.html:11 51 qw422016.N().S(`noresize`) 52 //line views/components/TableHeader.html:11 53 } 54 //line views/components/TableHeader.html:11 55 qw422016.N().S(`">`) 56 //line views/components/TableHeader.html:12 57 if !sortable { 58 //line views/components/TableHeader.html:12 59 qw422016.N().S(`<div title="`) 60 //line views/components/TableHeader.html:13 61 qw422016.E().S(tooltip) 62 //line views/components/TableHeader.html:13 63 qw422016.N().S(`">`) 64 //line views/components/TableHeader.html:14 65 if icon != "" { 66 //line views/components/TableHeader.html:15 67 qw422016.N().S(` `) 68 //line views/components/TableHeader.html:16 69 StreamSVGRef(qw422016, icon, 16, 16, "icon-block", ps) 70 //line views/components/TableHeader.html:17 71 } 72 //line views/components/TableHeader.html:18 73 qw422016.E().S(title) 74 //line views/components/TableHeader.html:18 75 qw422016.N().S(`</div>`) 76 //line views/components/TableHeader.html:20 77 } else if params == nil { 78 //line views/components/TableHeader.html:21 79 streamthNormal(qw422016, section, key, title, params, icon, u, tooltip, ps) 80 //line views/components/TableHeader.html:22 81 } else { 82 //line views/components/TableHeader.html:23 83 o := params.GetOrdering(key) 84 85 //line views/components/TableHeader.html:24 86 if o == nil { 87 //line views/components/TableHeader.html:25 88 streamthNormal(qw422016, section, key, title, params, icon, u, tooltip, ps) 89 //line views/components/TableHeader.html:26 90 } else { 91 //line views/components/TableHeader.html:27 92 streamthSorted(qw422016, o.Asc, section, key, title, params, icon, u, tooltip, ps) 93 //line views/components/TableHeader.html:28 94 } 95 //line views/components/TableHeader.html:29 96 } 97 //line views/components/TableHeader.html:29 98 qw422016.N().S(`</div></th>`) 99 //line views/components/TableHeader.html:32 100 } 101 102 //line views/components/TableHeader.html:32 103 func WriteTableHeader(qq422016 qtio422016.Writer, section string, key string, title string, params *filter.Params, icon string, u *url.URL, tooltip string, sortable bool, cls string, resizable bool, ps *cutil.PageState) { 104 //line views/components/TableHeader.html:32 105 qw422016 := qt422016.AcquireWriter(qq422016) 106 //line views/components/TableHeader.html:32 107 StreamTableHeader(qw422016, section, key, title, params, icon, u, tooltip, sortable, cls, resizable, ps) 108 //line views/components/TableHeader.html:32 109 qt422016.ReleaseWriter(qw422016) 110 //line views/components/TableHeader.html:32 111 } 112 113 //line views/components/TableHeader.html:32 114 func TableHeader(section string, key string, title string, params *filter.Params, icon string, u *url.URL, tooltip string, sortable bool, cls string, resizable bool, ps *cutil.PageState) string { 115 //line views/components/TableHeader.html:32 116 qb422016 := qt422016.AcquireByteBuffer() 117 //line views/components/TableHeader.html:32 118 WriteTableHeader(qb422016, section, key, title, params, icon, u, tooltip, sortable, cls, resizable, ps) 119 //line views/components/TableHeader.html:32 120 qs422016 := string(qb422016.B) 121 //line views/components/TableHeader.html:32 122 qt422016.ReleaseByteBuffer(qb422016) 123 //line views/components/TableHeader.html:32 124 return qs422016 125 //line views/components/TableHeader.html:32 126 } 127 128 //line views/components/TableHeader.html:34 129 func StreamTableHeaderSimple(qw422016 *qt422016.Writer, section string, key string, title string, tooltip string, params *filter.Params, u *url.URL, ps *cutil.PageState) { 130 //line views/components/TableHeader.html:35 131 StreamTableHeader(qw422016, section, key, title, params, "", u, tooltip, u != nil, "", false, ps) 132 //line views/components/TableHeader.html:36 133 } 134 135 //line views/components/TableHeader.html:36 136 func WriteTableHeaderSimple(qq422016 qtio422016.Writer, section string, key string, title string, tooltip string, params *filter.Params, u *url.URL, ps *cutil.PageState) { 137 //line views/components/TableHeader.html:36 138 qw422016 := qt422016.AcquireWriter(qq422016) 139 //line views/components/TableHeader.html:36 140 StreamTableHeaderSimple(qw422016, section, key, title, tooltip, params, u, ps) 141 //line views/components/TableHeader.html:36 142 qt422016.ReleaseWriter(qw422016) 143 //line views/components/TableHeader.html:36 144 } 145 146 //line views/components/TableHeader.html:36 147 func TableHeaderSimple(section string, key string, title string, tooltip string, params *filter.Params, u *url.URL, ps *cutil.PageState) string { 148 //line views/components/TableHeader.html:36 149 qb422016 := qt422016.AcquireByteBuffer() 150 //line views/components/TableHeader.html:36 151 WriteTableHeaderSimple(qb422016, section, key, title, tooltip, params, u, ps) 152 //line views/components/TableHeader.html:36 153 qs422016 := string(qb422016.B) 154 //line views/components/TableHeader.html:36 155 qt422016.ReleaseByteBuffer(qb422016) 156 //line views/components/TableHeader.html:36 157 return qs422016 158 //line views/components/TableHeader.html:36 159 } 160 161 //line views/components/TableHeader.html:38 162 func streamthNormal(qw422016 *qt422016.Writer, section string, key string, title string, params *filter.Params, icon string, u *url.URL, tooltip string, ps *cutil.PageState) { 163 //line views/components/TableHeader.html:38 164 qw422016.N().S(`<a class="sort-hover" href="?`) 165 //line views/components/TableHeader.html:39 166 qw422016.N().S(params.CloneOrdering(&filter.Ordering{Column: key, Asc: true}).ToQueryString(u)) 167 //line views/components/TableHeader.html:39 168 qw422016.N().S(`" title="`) 169 //line views/components/TableHeader.html:39 170 qw422016.E().S(tooltip) 171 //line views/components/TableHeader.html:39 172 qw422016.N().S(`"><div class="sort-icon" title="click to sort by this column, ascending">`) 173 //line views/components/TableHeader.html:40 174 StreamSVGRef(qw422016, `down`, 0, 0, ``, ps) 175 //line views/components/TableHeader.html:40 176 qw422016.N().S(`</div><div class="sort-title">`) 177 //line views/components/TableHeader.html:42 178 if icon != "" { 179 //line views/components/TableHeader.html:43 180 qw422016.N().S(` `) 181 //line views/components/TableHeader.html:44 182 StreamSVGRef(qw422016, icon, 16, 16, "icon-block", ps) 183 //line views/components/TableHeader.html:45 184 } 185 //line views/components/TableHeader.html:46 186 qw422016.E().S(title) 187 //line views/components/TableHeader.html:46 188 qw422016.N().S(`</div></a>`) 189 //line views/components/TableHeader.html:49 190 } 191 192 //line views/components/TableHeader.html:49 193 func writethNormal(qq422016 qtio422016.Writer, section string, key string, title string, params *filter.Params, icon string, u *url.URL, tooltip string, ps *cutil.PageState) { 194 //line views/components/TableHeader.html:49 195 qw422016 := qt422016.AcquireWriter(qq422016) 196 //line views/components/TableHeader.html:49 197 streamthNormal(qw422016, section, key, title, params, icon, u, tooltip, ps) 198 //line views/components/TableHeader.html:49 199 qt422016.ReleaseWriter(qw422016) 200 //line views/components/TableHeader.html:49 201 } 202 203 //line views/components/TableHeader.html:49 204 func thNormal(section string, key string, title string, params *filter.Params, icon string, u *url.URL, tooltip string, ps *cutil.PageState) string { 205 //line views/components/TableHeader.html:49 206 qb422016 := qt422016.AcquireByteBuffer() 207 //line views/components/TableHeader.html:49 208 writethNormal(qb422016, section, key, title, params, icon, u, tooltip, ps) 209 //line views/components/TableHeader.html:49 210 qs422016 := string(qb422016.B) 211 //line views/components/TableHeader.html:49 212 qt422016.ReleaseByteBuffer(qb422016) 213 //line views/components/TableHeader.html:49 214 return qs422016 215 //line views/components/TableHeader.html:49 216 } 217 218 //line views/components/TableHeader.html:51 219 func streamthSorted(qw422016 *qt422016.Writer, asc bool, section string, key string, title string, params *filter.Params, icon string, u *url.URL, tooltip string, ps *cutil.PageState) { 220 //line views/components/TableHeader.html:53 221 ascStr := "ascending" 222 dirStr := "up" 223 if asc { 224 ascStr = "descending" 225 dirStr = "down" 226 } 227 228 //line views/components/TableHeader.html:59 229 qw422016.N().S(`<a href="?`) 230 //line views/components/TableHeader.html:60 231 qw422016.N().S(params.CloneOrdering(&filter.Ordering{Column: key, Asc: !asc}).ToQueryString(u)) 232 //line views/components/TableHeader.html:60 233 qw422016.N().S(`" title="`) 234 //line views/components/TableHeader.html:60 235 qw422016.E().S(tooltip) 236 //line views/components/TableHeader.html:60 237 qw422016.N().S(`"><div class="sort-icon" title="click to sort by this column,`) 238 //line views/components/TableHeader.html:61 239 qw422016.N().S(` `) 240 //line views/components/TableHeader.html:61 241 qw422016.E().S(ascStr) 242 //line views/components/TableHeader.html:61 243 qw422016.N().S(`">`) 244 //line views/components/TableHeader.html:61 245 StreamSVGRef(qw422016, dirStr, 0, 0, ``, ps) 246 //line views/components/TableHeader.html:61 247 qw422016.N().S(`</div><div class="sort-title">`) 248 //line views/components/TableHeader.html:63 249 if icon != "" { 250 //line views/components/TableHeader.html:64 251 qw422016.N().S(` `) 252 //line views/components/TableHeader.html:65 253 StreamSVGRef(qw422016, icon, 16, 16, "icon-block", ps) 254 //line views/components/TableHeader.html:66 255 } 256 //line views/components/TableHeader.html:67 257 qw422016.E().S(title) 258 //line views/components/TableHeader.html:67 259 qw422016.N().S(`</div></a>`) 260 //line views/components/TableHeader.html:70 261 } 262 263 //line views/components/TableHeader.html:70 264 func writethSorted(qq422016 qtio422016.Writer, asc bool, section string, key string, title string, params *filter.Params, icon string, u *url.URL, tooltip string, ps *cutil.PageState) { 265 //line views/components/TableHeader.html:70 266 qw422016 := qt422016.AcquireWriter(qq422016) 267 //line views/components/TableHeader.html:70 268 streamthSorted(qw422016, asc, section, key, title, params, icon, u, tooltip, ps) 269 //line views/components/TableHeader.html:70 270 qt422016.ReleaseWriter(qw422016) 271 //line views/components/TableHeader.html:70 272 } 273 274 //line views/components/TableHeader.html:70 275 func thSorted(asc bool, section string, key string, title string, params *filter.Params, icon string, u *url.URL, tooltip string, ps *cutil.PageState) string { 276 //line views/components/TableHeader.html:70 277 qb422016 := qt422016.AcquireByteBuffer() 278 //line views/components/TableHeader.html:70 279 writethSorted(qb422016, asc, section, key, title, params, icon, u, tooltip, ps) 280 //line views/components/TableHeader.html:70 281 qs422016 := string(qb422016.B) 282 //line views/components/TableHeader.html:70 283 qt422016.ReleaseByteBuffer(qb422016) 284 //line views/components/TableHeader.html:70 285 return qs422016 286 //line views/components/TableHeader.html:70 287 }