Core

/views/vpage/Args.html (1.1 KB)

 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
{% import (
"fmt"
"strings"

"{{{ .Package }}}/app"
"{{{ .Package }}}/app/controller/cutil"
"{{{ .Package }}}/app/util"
"{{{ .Package }}}/views/components/edit"
"{{{ .Package }}}/views/layout"
) %}

{% code type Args struct {
layout.Basic
URL string
Directions string
Results *util.FieldDescResults
Hidden map[string]string
Warning string
} %}

{% func (p *Args) Body(as *app.State, ps *cutil.PageState) %}
<div class="card">
<h3>{% if p.Directions == "" %}Enter Data{% else %}{%s p.Directions %}{% endif %}</h3>
{%- code
var onsubmit string
if p.Warning != "" {
onsubmit = fmt.Sprintf(` onsubmit="return confirm('%s')"`, strings.ReplaceAll(strings.ReplaceAll(p.Warning, "'", "\\'"), "\"", ""))
}
-%}
<form action="{%s p.URL %}" method="get"{%s= onsubmit %}>
{%- for k, v := range p.Hidden -%}
<input type="hidden" name="{%s k %}" value="{%s v %}" />
{%- endfor -%}
{%= edit.TableEditorNoForm("args", p.Results.FieldDescs, p.Results.Values, "", "", "Submit") %}
</form>
</div>
{% endfunc %}