root/WebContent/WEB-INF/resources/templates/includes/macros_index.vm @ 337:0177241710c6

Revision 337:0177241710c6, 4.1 KB (checked in by tgambet, 4 years ago)

option input values are kept if an error is thrown, only for dropdown and checkboxlist

Line 
1#macro (submit_button)
2                                        <div class="submit">
3                                                <input type="hidden" name="${param_prefix}lang" value="$lang" class="lang" />
4                                                <input type="hidden" name="${param_prefix}task" value="$current_task.getID()" class="task" />
5                                                <input type="submit" value="$submit" />
6                                        </div>
7#end
8
9#macro(displayMessages $messages)
10<div id="messages">
11#foreach ($message in $messages)
12        #if ($message.Level == "ERROR")
13        <div class="error">
14                <h4>#evaluate($message.Message)</h4>
15                #if ($message.Content)
16                <pre>$message.Content</pre>
17                #end
18        </div>
19        #end
20#end
21#foreach ($message in $messages)
22        #if ($message.Level == "WARNING")
23        <div class="warning">
24                <h4>#evaluate($message.Message)</h4>
25                #if ($message.Content)
26                <pre>$message.Content</pre>
27                #end
28        </div>
29        #end
30#end
31#foreach ($message in $messages)
32        #if ($message.Level == "INFO")
33        <div class="info">
34                <h4>#evaluate($message.Message)</h4>
35                #if ($message.Content)
36                <pre>$message.Content</pre>
37                #end
38        </div>
39        #end
40#end
41</div>
42
43
44#end
45
46#macro(createParameter $param)
47#set($type = $param.getType())
48#if($type == "CHECKBOX")
49#createCheckbox($param)
50#elseif($type == "CHECKBOXLIST")
51#createCheckboxList($param)
52#elseif($type == "DROPDOWN")
53#createDropdown($param, false)
54#elseif($type == "DROPDOWNLIST")
55#createDropdown($param, true)
56#elseif($type == "RADIO")
57#createRadio($param, true)
58#elseif($type == "TEXTAREA")
59#createTextarea($param, true)
60#elseif($type == "TEXTFIELD")
61#createTextfield($param, true)
62#end
63#end
64
65#macro(createCheckbox $param)
66#set($defaults = $param.getMapOfDefaultValue())
67<label><span>$param.getLongName($lang):</span> 
68        <input type="checkbox" name="$param.getName()" value="$value.getName()"#if($defaults.containsKey($value.getName())) checked="checked" #end class="option_input" />
69</label>
70#end
71
72#macro(createCheckboxList $param)
73#set($defaults = $param.getMapOfDefaultValue())
74#set( $D = '$' )
75#set ($a = "${D}!{param_${param.Name}}")
76#set ($paramMap = "#evaluate ($a)")
77<label><span>$param.getLongName($lang):</span></label> 
78<span class="checkboxlist">
79#foreach ($value in $param.getMapOfValue())
80#set ($s = '')
81#if (($paramMap != "" && $paramMap.contains($value.Name)) || ($paramMap == "" && $defaults.containsKey($value.getName()))) #set ($s = 'checked="checked"') #end
82        <label>
83                <input type="checkbox" name="$param.getName()" value="$value.getName()" $s class="option_input" />
84                $value.getLongName($lang)
85        </label>
86#end
87</span>
88#end
89
90#macro(createDropdown $param $multiple)
91#set($defaults = $param.getMapOfDefaultValue())
92#set( $D = '$' )
93#set ($a = "${D}!{param_${param.Name}}")
94#set ($paramValue = "#evaluate ($a)")
95<label><span>$param.getLongName($lang):</span> 
96        <select name="$param.Name" #if($multiple) multiple="multiple" size="3" #end class="option_input">
97#foreach ($value in $param.getMapOfValue())
98#set ($s = '')
99#if (($paramValue != "" && $paramValue.contains($value.Name)) || ($paramValue == "" && $defaults.containsKey($value.getName()))) #set ($s = 'selected="selected"') #end
100                <option value="$value.Name" $s>$value.getLongName($lang)</option>
101#end
102        </select>
103</label>
104#end
105
106#macro(createRadio $param)
107#set($defaults = $param.getMapOfDefaultValue())
108<label><span>$param.getLongName($lang):</span></label>
109<span class="radiolist">
110#foreach ($value in $param.getMapOfValue())
111        <label>$value.getLongName($lang)
112                <input type="radio" name="$param.getName()" value="$value.getName()"#if($defaults.containsKey($value.getName())) checked="checked" #end class="option_input" />
113        </label>
114#end
115</span>
116#end
117
118#macro(createTextarea $param)
119#set($defaults = $param.getMapOfDefaultValue())
120<label><span>$param.getLongName($lang):</span> 
121        <textarea name="$param.getName()" class="option_input">#foreach($default in $defaults)$default.Name#end</textarea>' +
122</label>
123#end
124
125#macro(createTextfield $param)
126#set($defaults = $param.getMapOfDefaultValue())
127<label><span>$param.getLongName($lang):</span> 
128        <input type="text" name="$param.getName()" value="#foreach($default in $defaults)$default.Name#end" class="option_input" />
129</label>
130#end
131
Note: See TracBrowser for help on using the browser.