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

     1  // Code generated by qtc from "Choice.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/vtheme/Choice.html:2
     7  package vtheme
     8  
     9  //line views/vtheme/Choice.html:2
    10  import (
    11  	"github.com/kyleu/dbaudit/app/controller/cutil"
    12  	"github.com/kyleu/dbaudit/app/lib/theme"
    13  	"github.com/kyleu/dbaudit/views/components"
    14  )
    15  
    16  //line views/vtheme/Choice.html:8
    17  import (
    18  	qtio422016 "io"
    19  
    20  	qt422016 "github.com/valyala/quicktemplate"
    21  )
    22  
    23  //line views/vtheme/Choice.html:8
    24  var (
    25  	_ = qtio422016.Copy
    26  	_ = qt422016.AcquireByteBuffer
    27  )
    28  
    29  //line views/vtheme/Choice.html:8
    30  func StreamChoicePanel(qw422016 *qt422016.Writer, themes theme.Themes, icon string, indent int, ps *cutil.PageState) {
    31  //line views/vtheme/Choice.html:9
    32  	components.StreamIndent(qw422016, true, indent)
    33  //line views/vtheme/Choice.html:9
    34  	qw422016.N().S(`<tr>`)
    35  //line views/vtheme/Choice.html:11
    36  	components.StreamIndent(qw422016, true, indent+1)
    37  //line views/vtheme/Choice.html:11
    38  	qw422016.N().S(`<th class="shrink"><label>Theme</label></th>`)
    39  //line views/vtheme/Choice.html:13
    40  	components.StreamIndent(qw422016, true, indent+1)
    41  //line views/vtheme/Choice.html:13
    42  	qw422016.N().S(`<td>`)
    43  //line views/vtheme/Choice.html:15
    44  	components.StreamIndent(qw422016, true, indent+2)
    45  //line views/vtheme/Choice.html:15
    46  	qw422016.N().S(`<div class="right"><a href="/theme">Edit Themes</a></div><div class="clear"></div>`)
    47  //line views/vtheme/Choice.html:19
    48  	sel := ps.Profile.Theme
    49  	if sel == "" {
    50  		sel = "default"
    51  	}
    52  
    53  //line views/vtheme/Choice.html:24
    54  	StreamChoice(qw422016, themes, sel, icon, indent+2, ps)
    55  //line views/vtheme/Choice.html:24
    56  	qw422016.N().S(`</td>`)
    57  //line views/vtheme/Choice.html:26
    58  	components.StreamIndent(qw422016, true, indent)
    59  //line views/vtheme/Choice.html:26
    60  	qw422016.N().S(`</tr>`)
    61  //line views/vtheme/Choice.html:28
    62  }
    63  
    64  //line views/vtheme/Choice.html:28
    65  func WriteChoicePanel(qq422016 qtio422016.Writer, themes theme.Themes, icon string, indent int, ps *cutil.PageState) {
    66  //line views/vtheme/Choice.html:28
    67  	qw422016 := qt422016.AcquireWriter(qq422016)
    68  //line views/vtheme/Choice.html:28
    69  	StreamChoicePanel(qw422016, themes, icon, indent, ps)
    70  //line views/vtheme/Choice.html:28
    71  	qt422016.ReleaseWriter(qw422016)
    72  //line views/vtheme/Choice.html:28
    73  }
    74  
    75  //line views/vtheme/Choice.html:28
    76  func ChoicePanel(themes theme.Themes, icon string, indent int, ps *cutil.PageState) string {
    77  //line views/vtheme/Choice.html:28
    78  	qb422016 := qt422016.AcquireByteBuffer()
    79  //line views/vtheme/Choice.html:28
    80  	WriteChoicePanel(qb422016, themes, icon, indent, ps)
    81  //line views/vtheme/Choice.html:28
    82  	qs422016 := string(qb422016.B)
    83  //line views/vtheme/Choice.html:28
    84  	qt422016.ReleaseByteBuffer(qb422016)
    85  //line views/vtheme/Choice.html:28
    86  	return qs422016
    87  //line views/vtheme/Choice.html:28
    88  }
    89  
    90  //line views/vtheme/Choice.html:30
    91  func StreamChoice(qw422016 *qt422016.Writer, themes theme.Themes, selected string, icon string, indent int, ps *cutil.PageState) {
    92  //line views/vtheme/Choice.html:31
    93  	components.StreamIndent(qw422016, true, indent)
    94  //line views/vtheme/Choice.html:31
    95  	qw422016.N().S(`<div class="choice">`)
    96  //line views/vtheme/Choice.html:33
    97  	for _, t := range themes {
    98  //line views/vtheme/Choice.html:34
    99  		components.StreamIndent(qw422016, true, indent+1)
   100  //line views/vtheme/Choice.html:34
   101  		qw422016.N().S(`<label title="`)
   102  //line views/vtheme/Choice.html:35
   103  		qw422016.E().S(t.Key)
   104  //line views/vtheme/Choice.html:35
   105  		qw422016.N().S(`">`)
   106  //line views/vtheme/Choice.html:36
   107  		if t.Key == selected {
   108  //line views/vtheme/Choice.html:36
   109  			qw422016.N().S(`<input type="radio" name="theme" value="`)
   110  //line views/vtheme/Choice.html:37
   111  			qw422016.E().S(t.Key)
   112  //line views/vtheme/Choice.html:37
   113  			qw422016.N().S(`" checked="checked" />`)
   114  //line views/vtheme/Choice.html:38
   115  		} else {
   116  //line views/vtheme/Choice.html:38
   117  			qw422016.N().S(`<input type="radio" name="theme" value="`)
   118  //line views/vtheme/Choice.html:39
   119  			qw422016.E().S(t.Key)
   120  //line views/vtheme/Choice.html:39
   121  			qw422016.N().S(`" />`)
   122  //line views/vtheme/Choice.html:40
   123  		}
   124  //line views/vtheme/Choice.html:41
   125  		StreamMockupTheme(qw422016, t, true, icon, indent+2, ps)
   126  //line views/vtheme/Choice.html:41
   127  		qw422016.N().S(`</label>`)
   128  //line views/vtheme/Choice.html:43
   129  	}
   130  //line views/vtheme/Choice.html:44
   131  	components.StreamIndent(qw422016, true, indent)
   132  //line views/vtheme/Choice.html:44
   133  	qw422016.N().S(`</div>`)
   134  //line views/vtheme/Choice.html:46
   135  }
   136  
   137  //line views/vtheme/Choice.html:46
   138  func WriteChoice(qq422016 qtio422016.Writer, themes theme.Themes, selected string, icon string, indent int, ps *cutil.PageState) {
   139  //line views/vtheme/Choice.html:46
   140  	qw422016 := qt422016.AcquireWriter(qq422016)
   141  //line views/vtheme/Choice.html:46
   142  	StreamChoice(qw422016, themes, selected, icon, indent, ps)
   143  //line views/vtheme/Choice.html:46
   144  	qt422016.ReleaseWriter(qw422016)
   145  //line views/vtheme/Choice.html:46
   146  }
   147  
   148  //line views/vtheme/Choice.html:46
   149  func Choice(themes theme.Themes, selected string, icon string, indent int, ps *cutil.PageState) string {
   150  //line views/vtheme/Choice.html:46
   151  	qb422016 := qt422016.AcquireByteBuffer()
   152  //line views/vtheme/Choice.html:46
   153  	WriteChoice(qb422016, themes, selected, icon, indent, ps)
   154  //line views/vtheme/Choice.html:46
   155  	qs422016 := string(qb422016.B)
   156  //line views/vtheme/Choice.html:46
   157  	qt422016.ReleaseByteBuffer(qb422016)
   158  //line views/vtheme/Choice.html:46
   159  	return qs422016
   160  //line views/vtheme/Choice.html:46
   161  }