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  }