github.com/kyleu/dbaudit@v0.0.2-0.20240321155047-ff2f2c940496/views/vadmin/Sitemap.html.go (about)

     1  // Code generated by qtc from "Sitemap.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/vadmin/Sitemap.html:2
     7  package vadmin
     8  
     9  //line views/vadmin/Sitemap.html:2
    10  import (
    11  	"slices"
    12  
    13  	"github.com/kyleu/dbaudit/app"
    14  	"github.com/kyleu/dbaudit/app/controller/cmenu"
    15  	"github.com/kyleu/dbaudit/app/controller/cutil"
    16  	"github.com/kyleu/dbaudit/app/lib/menu"
    17  	"github.com/kyleu/dbaudit/views/components"
    18  	"github.com/kyleu/dbaudit/views/layout"
    19  )
    20  
    21  //line views/vadmin/Sitemap.html:13
    22  import (
    23  	qtio422016 "io"
    24  
    25  	qt422016 "github.com/valyala/quicktemplate"
    26  )
    27  
    28  //line views/vadmin/Sitemap.html:13
    29  var (
    30  	_ = qtio422016.Copy
    31  	_ = qt422016.AcquireByteBuffer
    32  )
    33  
    34  //line views/vadmin/Sitemap.html:13
    35  type Sitemap struct {
    36  	layout.Basic
    37  }
    38  
    39  //line views/vadmin/Sitemap.html:17
    40  func (p *Sitemap) StreamBody(qw422016 *qt422016.Writer, as *app.State, ps *cutil.PageState) {
    41  //line views/vadmin/Sitemap.html:17
    42  	qw422016.N().S(`
    43    <div class="card">
    44      <h3>`)
    45  //line views/vadmin/Sitemap.html:19
    46  	components.StreamSVGRefIcon(qw422016, `star`, ps)
    47  //line views/vadmin/Sitemap.html:19
    48  	qw422016.N().S(`Sitemap</h3>
    49      <div class="mt">
    50        `)
    51  //line views/vadmin/Sitemap.html:21
    52  	StreamSitemapDetail(qw422016, ps.Menu, 1, ps)
    53  //line views/vadmin/Sitemap.html:21
    54  	qw422016.N().S(`
    55      </div>
    56    </div>
    57  `)
    58  //line views/vadmin/Sitemap.html:24
    59  }
    60  
    61  //line views/vadmin/Sitemap.html:24
    62  func (p *Sitemap) WriteBody(qq422016 qtio422016.Writer, as *app.State, ps *cutil.PageState) {
    63  //line views/vadmin/Sitemap.html:24
    64  	qw422016 := qt422016.AcquireWriter(qq422016)
    65  //line views/vadmin/Sitemap.html:24
    66  	p.StreamBody(qw422016, as, ps)
    67  //line views/vadmin/Sitemap.html:24
    68  	qt422016.ReleaseWriter(qw422016)
    69  //line views/vadmin/Sitemap.html:24
    70  }
    71  
    72  //line views/vadmin/Sitemap.html:24
    73  func (p *Sitemap) Body(as *app.State, ps *cutil.PageState) string {
    74  //line views/vadmin/Sitemap.html:24
    75  	qb422016 := qt422016.AcquireByteBuffer()
    76  //line views/vadmin/Sitemap.html:24
    77  	p.WriteBody(qb422016, as, ps)
    78  //line views/vadmin/Sitemap.html:24
    79  	qs422016 := string(qb422016.B)
    80  //line views/vadmin/Sitemap.html:24
    81  	qt422016.ReleaseByteBuffer(qb422016)
    82  //line views/vadmin/Sitemap.html:24
    83  	return qs422016
    84  //line views/vadmin/Sitemap.html:24
    85  }
    86  
    87  //line views/vadmin/Sitemap.html:26
    88  func StreamSitemapDetail(qw422016 *qt422016.Writer, m menu.Items, indent int, ps *cutil.PageState) {
    89  //line views/vadmin/Sitemap.html:27
    90  	components.StreamIndent(qw422016, true, 1)
    91  //line views/vadmin/Sitemap.html:27
    92  	qw422016.N().S(`<div class="mt">`)
    93  //line views/vadmin/Sitemap.html:29
    94  	components.StreamIndent(qw422016, true, 2)
    95  //line views/vadmin/Sitemap.html:29
    96  	qw422016.N().S(`<ul class="level-0">`)
    97  //line views/vadmin/Sitemap.html:31
    98  	for _, i := range m {
    99  //line views/vadmin/Sitemap.html:32
   100  		if i.Key != "" {
   101  //line views/vadmin/Sitemap.html:33
   102  			streamsitemapItemDetail(qw422016, i, []string{}, ps.Breadcrumbs, 3, ps)
   103  //line views/vadmin/Sitemap.html:34
   104  		}
   105  //line views/vadmin/Sitemap.html:35
   106  	}
   107  //line views/vadmin/Sitemap.html:36
   108  	components.StreamIndent(qw422016, true, 2)
   109  //line views/vadmin/Sitemap.html:36
   110  	qw422016.N().S(`</ul>`)
   111  //line views/vadmin/Sitemap.html:38
   112  	components.StreamIndent(qw422016, true, 1)
   113  //line views/vadmin/Sitemap.html:38
   114  	qw422016.N().S(`</div>`)
   115  //line views/vadmin/Sitemap.html:40
   116  }
   117  
   118  //line views/vadmin/Sitemap.html:40
   119  func WriteSitemapDetail(qq422016 qtio422016.Writer, m menu.Items, indent int, ps *cutil.PageState) {
   120  //line views/vadmin/Sitemap.html:40
   121  	qw422016 := qt422016.AcquireWriter(qq422016)
   122  //line views/vadmin/Sitemap.html:40
   123  	StreamSitemapDetail(qw422016, m, indent, ps)
   124  //line views/vadmin/Sitemap.html:40
   125  	qt422016.ReleaseWriter(qw422016)
   126  //line views/vadmin/Sitemap.html:40
   127  }
   128  
   129  //line views/vadmin/Sitemap.html:40
   130  func SitemapDetail(m menu.Items, indent int, ps *cutil.PageState) string {
   131  //line views/vadmin/Sitemap.html:40
   132  	qb422016 := qt422016.AcquireByteBuffer()
   133  //line views/vadmin/Sitemap.html:40
   134  	WriteSitemapDetail(qb422016, m, indent, ps)
   135  //line views/vadmin/Sitemap.html:40
   136  	qs422016 := string(qb422016.B)
   137  //line views/vadmin/Sitemap.html:40
   138  	qt422016.ReleaseByteBuffer(qb422016)
   139  //line views/vadmin/Sitemap.html:40
   140  	return qs422016
   141  //line views/vadmin/Sitemap.html:40
   142  }
   143  
   144  //line views/vadmin/Sitemap.html:42
   145  func streamsitemapItemDetail(qw422016 *qt422016.Writer, i *menu.Item, path []string, breadcrumbs cmenu.Breadcrumbs, indent int, ps *cutil.PageState) {
   146  //line views/vadmin/Sitemap.html:43
   147  	components.StreamIndent(qw422016, true, indent)
   148  //line views/vadmin/Sitemap.html:43
   149  	qw422016.N().S(`<li><div class="mts">`)
   150  //line views/vadmin/Sitemap.html:46
   151  	components.StreamIndent(qw422016, true, indent+1)
   152  //line views/vadmin/Sitemap.html:46
   153  	qw422016.N().S(`<a href="`)
   154  //line views/vadmin/Sitemap.html:47
   155  	qw422016.E().S(i.Route)
   156  //line views/vadmin/Sitemap.html:47
   157  	qw422016.N().S(`" title="`)
   158  //line views/vadmin/Sitemap.html:47
   159  	qw422016.E().S(i.Desc())
   160  //line views/vadmin/Sitemap.html:47
   161  	qw422016.N().S(`">`)
   162  //line views/vadmin/Sitemap.html:48
   163  	if i.Icon != "" {
   164  //line views/vadmin/Sitemap.html:49
   165  		components.StreamSVGRef(qw422016, i.Icon, 16, 16, "icon", ps)
   166  //line views/vadmin/Sitemap.html:50
   167  	}
   168  //line views/vadmin/Sitemap.html:51
   169  	qw422016.E().S(i.Title)
   170  //line views/vadmin/Sitemap.html:51
   171  	qw422016.N().S(`</a><div><em>`)
   172  //line views/vadmin/Sitemap.html:53
   173  	qw422016.E().S(i.Desc())
   174  //line views/vadmin/Sitemap.html:53
   175  	qw422016.N().S(`</em></div>`)
   176  //line views/vadmin/Sitemap.html:54
   177  	if len(i.Children) > 0 {
   178  //line views/vadmin/Sitemap.html:54
   179  		qw422016.N().S(`<ul class="level-`)
   180  //line views/vadmin/Sitemap.html:55
   181  		qw422016.N().D(len(path))
   182  //line views/vadmin/Sitemap.html:55
   183  		qw422016.N().S(`">`)
   184  //line views/vadmin/Sitemap.html:56
   185  		for _, kid := range i.Children {
   186  //line views/vadmin/Sitemap.html:57
   187  			if kid.Key != "" {
   188  //line views/vadmin/Sitemap.html:58
   189  				streamsitemapItemDetail(qw422016, kid, append(slices.Clone(path), i.Key), breadcrumbs, indent+2, ps)
   190  //line views/vadmin/Sitemap.html:59
   191  			}
   192  //line views/vadmin/Sitemap.html:60
   193  		}
   194  //line views/vadmin/Sitemap.html:60
   195  		qw422016.N().S(`</ul>`)
   196  //line views/vadmin/Sitemap.html:62
   197  	}
   198  //line views/vadmin/Sitemap.html:62
   199  	qw422016.N().S(`</div>`)
   200  //line views/vadmin/Sitemap.html:64
   201  	components.StreamIndent(qw422016, true, indent)
   202  //line views/vadmin/Sitemap.html:64
   203  	qw422016.N().S(`</li>`)
   204  //line views/vadmin/Sitemap.html:66
   205  }
   206  
   207  //line views/vadmin/Sitemap.html:66
   208  func writesitemapItemDetail(qq422016 qtio422016.Writer, i *menu.Item, path []string, breadcrumbs cmenu.Breadcrumbs, indent int, ps *cutil.PageState) {
   209  //line views/vadmin/Sitemap.html:66
   210  	qw422016 := qt422016.AcquireWriter(qq422016)
   211  //line views/vadmin/Sitemap.html:66
   212  	streamsitemapItemDetail(qw422016, i, path, breadcrumbs, indent, ps)
   213  //line views/vadmin/Sitemap.html:66
   214  	qt422016.ReleaseWriter(qw422016)
   215  //line views/vadmin/Sitemap.html:66
   216  }
   217  
   218  //line views/vadmin/Sitemap.html:66
   219  func sitemapItemDetail(i *menu.Item, path []string, breadcrumbs cmenu.Breadcrumbs, indent int, ps *cutil.PageState) string {
   220  //line views/vadmin/Sitemap.html:66
   221  	qb422016 := qt422016.AcquireByteBuffer()
   222  //line views/vadmin/Sitemap.html:66
   223  	writesitemapItemDetail(qb422016, i, path, breadcrumbs, indent, ps)
   224  //line views/vadmin/Sitemap.html:66
   225  	qs422016 := string(qb422016.B)
   226  //line views/vadmin/Sitemap.html:66
   227  	qt422016.ReleaseByteBuffer(qb422016)
   228  //line views/vadmin/Sitemap.html:66
   229  	return qs422016
   230  //line views/vadmin/Sitemap.html:66
   231  }