github.com/kyleu/dbaudit@v0.0.2-0.20240321155047-ff2f2c940496/views/vsearch/Result.html.go (about) 1 // Code generated by qtc from "Result.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/vsearch/Result.html:2 7 package vsearch 8 9 //line views/vsearch/Result.html:2 10 import ( 11 "strings" 12 13 "github.com/kyleu/dbaudit/app" 14 "github.com/kyleu/dbaudit/app/controller/cutil" 15 "github.com/kyleu/dbaudit/app/lib/search" 16 "github.com/kyleu/dbaudit/app/lib/search/result" 17 "github.com/kyleu/dbaudit/views/components" 18 ) 19 20 //line views/vsearch/Result.html:12 21 import ( 22 qtio422016 "io" 23 24 qt422016 "github.com/valyala/quicktemplate" 25 ) 26 27 //line views/vsearch/Result.html:12 28 var ( 29 _ = qtio422016.Copy 30 _ = qt422016.AcquireByteBuffer 31 ) 32 33 //line views/vsearch/Result.html:12 34 func StreamResult(qw422016 *qt422016.Writer, res *result.Result, params *search.Params, as *app.State, ps *cutil.PageState) { 35 //line views/vsearch/Result.html:12 36 qw422016.N().S(` 37 <div class="card"> 38 <div class="right"> 39 `) 40 //line views/vsearch/Result.html:15 41 if res.Data == nil { 42 //line views/vsearch/Result.html:15 43 qw422016.N().S(` <em>`) 44 //line views/vsearch/Result.html:16 45 qw422016.E().S(res.Type) 46 //line views/vsearch/Result.html:16 47 qw422016.N().S(`</em> 48 `) 49 //line views/vsearch/Result.html:17 50 } else if res.ID != "" { 51 //line views/vsearch/Result.html:17 52 qw422016.N().S(` <a href="#modal-`) 53 //line views/vsearch/Result.html:18 54 qw422016.E().S(res.Type) 55 //line views/vsearch/Result.html:18 56 qw422016.N().S(`-`) 57 //line views/vsearch/Result.html:18 58 qw422016.E().S(res.ID) 59 //line views/vsearch/Result.html:18 60 qw422016.N().S(`"><button type="button">`) 61 //line views/vsearch/Result.html:18 62 qw422016.E().S(res.Type) 63 //line views/vsearch/Result.html:18 64 qw422016.N().S(`</button></a> 65 `) 66 //line views/vsearch/Result.html:19 67 components.StreamJSONModal(qw422016, res.Type+"-"+res.ID, res.Type, res.Data, 3) 68 //line views/vsearch/Result.html:19 69 qw422016.N().S(` 70 `) 71 //line views/vsearch/Result.html:20 72 } 73 //line views/vsearch/Result.html:20 74 qw422016.N().S(` </div> 75 <h3>`) 76 //line views/vsearch/Result.html:22 77 if res.Icon != "" { 78 //line views/vsearch/Result.html:22 79 qw422016.N().S(`<a href="`) 80 //line views/vsearch/Result.html:22 81 qw422016.E().S(res.URL) 82 //line views/vsearch/Result.html:22 83 qw422016.N().S(`">`) 84 //line views/vsearch/Result.html:22 85 components.StreamIcon(qw422016, res.Icon, 18, "", ps) 86 //line views/vsearch/Result.html:22 87 qw422016.N().S(`</a>`) 88 //line views/vsearch/Result.html:22 89 qw422016.N().S(` `) 90 //line views/vsearch/Result.html:22 91 } 92 //line views/vsearch/Result.html:22 93 qw422016.N().S(`<a href="`) 94 //line views/vsearch/Result.html:22 95 qw422016.E().S(res.URL) 96 //line views/vsearch/Result.html:22 97 qw422016.N().S(`">`) 98 //line views/vsearch/Result.html:22 99 if res.Title == "" { 100 //line views/vsearch/Result.html:22 101 qw422016.E().S(res.URL) 102 //line views/vsearch/Result.html:22 103 } else { 104 //line views/vsearch/Result.html:22 105 qw422016.E().S(res.Title) 106 //line views/vsearch/Result.html:22 107 } 108 //line views/vsearch/Result.html:22 109 qw422016.N().S(`</a></h3> 110 <p>`) 111 //line views/vsearch/Result.html:23 112 StreamMatch(qw422016, params, res.Matches) 113 //line views/vsearch/Result.html:23 114 qw422016.N().S(`</p> 115 `) 116 //line views/vsearch/Result.html:24 117 if res.HTML != "" { 118 //line views/vsearch/Result.html:24 119 qw422016.N().S(` <div>`) 120 //line views/vsearch/Result.html:25 121 qw422016.N().S(res.HTML) 122 //line views/vsearch/Result.html:25 123 qw422016.N().S(`</div> 124 `) 125 //line views/vsearch/Result.html:26 126 } 127 //line views/vsearch/Result.html:26 128 qw422016.N().S(` </div> 129 `) 130 //line views/vsearch/Result.html:28 131 } 132 133 //line views/vsearch/Result.html:28 134 func WriteResult(qq422016 qtio422016.Writer, res *result.Result, params *search.Params, as *app.State, ps *cutil.PageState) { 135 //line views/vsearch/Result.html:28 136 qw422016 := qt422016.AcquireWriter(qq422016) 137 //line views/vsearch/Result.html:28 138 StreamResult(qw422016, res, params, as, ps) 139 //line views/vsearch/Result.html:28 140 qt422016.ReleaseWriter(qw422016) 141 //line views/vsearch/Result.html:28 142 } 143 144 //line views/vsearch/Result.html:28 145 func Result(res *result.Result, params *search.Params, as *app.State, ps *cutil.PageState) string { 146 //line views/vsearch/Result.html:28 147 qb422016 := qt422016.AcquireByteBuffer() 148 //line views/vsearch/Result.html:28 149 WriteResult(qb422016, res, params, as, ps) 150 //line views/vsearch/Result.html:28 151 qs422016 := string(qb422016.B) 152 //line views/vsearch/Result.html:28 153 qt422016.ReleaseByteBuffer(qb422016) 154 //line views/vsearch/Result.html:28 155 return qs422016 156 //line views/vsearch/Result.html:28 157 } 158 159 //line views/vsearch/Result.html:30 160 func StreamMatch(qw422016 *qt422016.Writer, params *search.Params, matches result.Matches) { 161 //line views/vsearch/Result.html:30 162 qw422016.N().S(` 163 <ul> 164 `) 165 //line views/vsearch/Result.html:32 166 if len(matches) == 0 { 167 //line views/vsearch/Result.html:32 168 qw422016.N().S(` <li><em>`) 169 //line views/vsearch/Result.html:33 170 qw422016.E().S(params.Q) 171 //line views/vsearch/Result.html:33 172 qw422016.N().S(`</em></li> 173 `) 174 //line views/vsearch/Result.html:34 175 } 176 //line views/vsearch/Result.html:35 177 for _, m := range matches { 178 //line views/vsearch/Result.html:35 179 qw422016.N().S(` <li> 180 <em>`) 181 //line views/vsearch/Result.html:37 182 qw422016.E().S(m.Key) 183 //line views/vsearch/Result.html:37 184 qw422016.N().S(`</em>: 185 `) 186 //line views/vsearch/Result.html:38 187 split := m.ValueSplit(params.Q) 188 189 //line views/vsearch/Result.html:39 190 for _, x := range split { 191 //line views/vsearch/Result.html:39 192 if strings.EqualFold(x, params.Q) { 193 //line views/vsearch/Result.html:39 194 qw422016.N().S(`<strong>`) 195 //line views/vsearch/Result.html:39 196 qw422016.E().S(x) 197 //line views/vsearch/Result.html:39 198 qw422016.N().S(`</strong>`) 199 //line views/vsearch/Result.html:39 200 } else { 201 //line views/vsearch/Result.html:39 202 qw422016.E().S(x) 203 //line views/vsearch/Result.html:39 204 } 205 //line views/vsearch/Result.html:39 206 } 207 //line views/vsearch/Result.html:39 208 qw422016.N().S(` </li> 209 `) 210 //line views/vsearch/Result.html:41 211 } 212 //line views/vsearch/Result.html:41 213 qw422016.N().S(` </ul> 214 `) 215 //line views/vsearch/Result.html:43 216 } 217 218 //line views/vsearch/Result.html:43 219 func WriteMatch(qq422016 qtio422016.Writer, params *search.Params, matches result.Matches) { 220 //line views/vsearch/Result.html:43 221 qw422016 := qt422016.AcquireWriter(qq422016) 222 //line views/vsearch/Result.html:43 223 StreamMatch(qw422016, params, matches) 224 //line views/vsearch/Result.html:43 225 qt422016.ReleaseWriter(qw422016) 226 //line views/vsearch/Result.html:43 227 } 228 229 //line views/vsearch/Result.html:43 230 func Match(params *search.Params, matches result.Matches) string { 231 //line views/vsearch/Result.html:43 232 qb422016 := qt422016.AcquireByteBuffer() 233 //line views/vsearch/Result.html:43 234 WriteMatch(qb422016, params, matches) 235 //line views/vsearch/Result.html:43 236 qs422016 := string(qb422016.B) 237 //line views/vsearch/Result.html:43 238 qt422016.ReleaseByteBuffer(qb422016) 239 //line views/vsearch/Result.html:43 240 return qs422016 241 //line views/vsearch/Result.html:43 242 }