<:# see preload.pod for documentation -:>
-<:.set groups = 0 -:>
-<:.set grouplabel = "label" -:>
-<:.set groupid = "id" -:>
-<:.set itemgroupid = "groupid" -:>
<:.set dist_image_uri = cfg.entryIfVar("uri", "dist_images", "/images") -:>
<:# utility definitions :>
-<:-.define make_select-:>
+<:-.define make_select; groups: 0, grouplabel: "label", groupid: "id",
+ itemgroupid: "groupid" -:>
<:-.if !default.defined -:>
<:-.set default = "" -:>
<:.end if:>
name - the name of the input elements
readonly - true to make it readonly
-:>
-<:-.define make_multicheck-:>
+<:-.define make_multicheck; readonly: 0-:>
<:.if !readonly -:>
<input type="hidden" name="_save_<:= name -:>" value="1">
<:.end if -:>
<:.end define -:>
<:.define error_img -:>
-<:.call "error_img_n", "index":0 -:>
+<:.call "error_img_n", index:0 -:>
<:.end define -:>
<:.define input -:>
<:.set values = values.is_code ? values() : values -:>
<:.set default = cgi.param("_save_" _ name) ? [ cgi.param(name) ] : default -:>
<:.call "make_multicheck",
- "id":field.select.id,
- "desc":field.select.label,
- "readonly":0 -:>
+ id:field.select.id,
+ desc:field.select.label -:>
<: .elsif field.htmltype eq "select" -:>
<:.set values = field.select["values"] -:>
<:.set values = values.is_code ? values() : values -:>
<:.call "make_select",
- "name":name,
- "default":default,
- "list":values,
- "id":field.select.id,
- "desc":field.select.label,
- "groupid": (field.select.groupid or "id"),
- "itemgroupid": (field.select.itemgroupid or "groupid"),
- "groups": field.select.groups ? (field.select.groups.is_code ? (field.select.groups)() : field.select.groups ) : 0,
- "grouplabel": (field.select.grouplabel or "label")
+ name: name,
+ default: default,
+ list: values,
+ id: field.select.id,
+ desc: field.select.label,
+ groupid : (field.select.groupid or "id"),
+ itemgroupid: (field.select.itemgroupid or "groupid"),
+ groups: field.select.groups ? (field.select.groups.is_code ? (field.select.groups)() : field.select.groups ) : 0,
+ grouplabel: (field.select.grouplabel or "label")
-:>
<: .else -:>
<input id="<:= name | html :>" type="text" name="<:= name | html :>" value="<:= default | html :>"
<:.if fields.is_hash -:>
<:.set f = fields[name] -:>
<:.if f -:>
- <:.call "inlinefield", "field":f, "name":name -:>
+ <:.call "inlinefield", field:f, name:name -:>
<:.else -:>
<p>Unknown field id '<b><:= name :></b>', available fields are '<:= fields.keys.join("', '") :>'</p>
<:.end if -:>
<label for="<:= name | html :>"><:= field.nolabel ? "" : field.description | html :>:</label>
<span>
<:-.if field.readonly -:>
-<:-.call "display", "name":name -:>
+<:-.call "display", name:name -:>
<:.else -:>
-<:-.call "input", "name":name -:><:.call "error_img", "field":name :>
+<:-.call "input", name:name -:><:.call "error_img", field:name :>
<:-.end if -:>
<:-.if field.units -:>
<:-= field.units | html -:>
<:.if !f.nolabel -:>
<legend><:= f.description :></legend>
<:.end if -:>
- <:.call "input", "name":name, "field":f -:>
+ <:.call "input", name: name, field: f -:>
</fieldset>
<:.elsif fields.is_hash -:>
<p>Unknown field id '<b><:= name :></b>', available fields are '<:= fields.keys.join("', '") :>'</p>
<:.set values = field.select["values"] -:>
<:.set values = values.is_code ? values() : values -:>
<:.call "make_multicheck",
- "id":field.select.id,
- "desc":field.select.label,
- "readonly":1 -:>
+ id: field.select.id,
+ desc: field.select.label,
+ readonly: 1 -:>
<: .elsif field.htmltype eq "select" -:>
<:.set values = field.select["values"] -:>
<:.set values = values.is_code ? values() : values -:>
<:.if field.is_hash -:>
<div>
<label for="<:= name :>"><:= field.nolabel ? "" : field.description :>:</label>
- <span><:.call "display", "name":name -:>
+ <span><:.call "display", name:name -:>
<:-.if field.units -:>
<:-= field.units -:>
<:-.end if -:>
<:.if fields.is_hash -:>
<:.set f = fields[name] -:>
<:.if f -:>
- <:.call "inlinefieldro", "field":f, "name":name -:>
+ <:.call "inlinefieldro", field:f, name:name -:>
<:.else -:>
<p>Unknown field id '<b><:= name :></b>', available fields are '<:= fields.keys.join("', '") :>'</p>
<:.end if -:>