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 }