|
1 | 1 | {% macro Toggle(option_name, option) %}
|
2 | 2 | <table>
|
3 | 3 | <tbody>
|
4 |
| - {{ RangeRow(option_name, option, "No", "false") }} |
5 |
| - {{ RangeRow(option_name, option, "Yes", "true") }} |
6 |
| - {{ RandomRows(option_name, option) }} |
| 4 | + {{ RangeRow(option_name, option, "No", "false", False, "true" if option.default else "false") }} |
| 5 | + {{ RangeRow(option_name, option, "Yes", "true", False, "true" if option.default else "false") }} |
| 6 | + {{ RandomRow(option_name, option) }} |
7 | 7 | </tbody>
|
8 | 8 | </table>
|
9 | 9 | {% endmacro %}
|
|
18 | 18 | <tbody>
|
19 | 19 | {% for id, name in option.name_lookup.items() %}
|
20 | 20 | {% if name != 'random' %}
|
21 |
| - {{ RangeRow(option_name, option, option.get_option_name(id), name) }} |
| 21 | + {{ RangeRow(option_name, option, option.get_option_name(id), name, False, name if option.get_option_name(option.default)|lower == name|lower else None) }} |
22 | 22 | {% endif %}
|
23 | 23 | {% endfor %}
|
24 |
| - {{ RandomRows(option_name, option) }} |
| 24 | + {{ RandomRow(option_name, option) }} |
25 | 25 | </tbody>
|
26 | 26 | </table>
|
27 | 27 | {% endmacro %}
|
|
72 | 72 | </div>
|
73 | 73 | <table>
|
74 | 74 | <tbody>
|
75 |
| - <!-- This table to be filled by JS --> |
| 75 | + {% if option.default %} |
| 76 | + {{ RangeRow(option_name, option, option.default, option.default) }} |
| 77 | + {% endif %} |
76 | 78 | </tbody>
|
77 | 79 | </table>
|
78 | 80 | </div>
|
|
90 | 92 | <tbody>
|
91 | 93 | {% for id, name in option.name_lookup.items() %}
|
92 | 94 | {% if name != 'random' %}
|
93 |
| - {{ RangeRow(option_name, option, option.get_option_name(id), name) }} |
| 95 | + {{ RangeRow(option_name, option, option.get_option_name(id), name, False, name if option.get_option_name(option.default)|lower == name else None) }} |
94 | 96 | {% endif %}
|
95 | 97 | {% endfor %}
|
96 |
| - {{ RandomRows(option_name, option) }} |
| 98 | + {{ RandomRow(option_name, option) }} |
97 | 99 | </tbody>
|
98 | 100 | </table>
|
99 | 101 | {% endmacro %}
|
|
112 | 114 | type="number"
|
113 | 115 | id="{{ option_name }}-{{ item_name }}-qty"
|
114 | 116 | name="{{ option_name }}||{{ item_name }}"
|
115 |
| - value="0" |
| 117 | + value="{{ option.default[item_name] if item_name in option.default else "0" }}" |
116 | 118 | />
|
117 | 119 | </div>
|
118 | 120 | {% endfor %}
|
|
121 | 123 |
|
122 | 124 | {% macro OptionList(option_name, option) %}
|
123 | 125 | <div class="list-container">
|
124 |
| - {% for key in option.valid_keys|sort %} |
| 126 | + {% for key in (option.valid_keys if option.valid_keys is ordered else option.valid_keys|sort) %} |
125 | 127 | <div class="list-entry">
|
126 | 128 | <input
|
127 | 129 | type="checkbox"
|
128 | 130 | id="{{ option_name }}-{{ key }}"
|
129 | 131 | name="{{ option_name }}||{{ key }}"
|
130 | 132 | value="1"
|
| 133 | + checked="{{ "checked" if key in option.default else "" }}" |
131 | 134 | />
|
132 | 135 | <label for="{{ option_name }}-{{ key }}">
|
133 | 136 | {{ key }}
|
|
183 | 186 |
|
184 | 187 | {% macro OptionSet(option_name, option) %}
|
185 | 188 | <div class="set-container">
|
186 |
| - {% for key in option.valid_keys|sort %} |
| 189 | + {% for key in (option.valid_keys if option.valid_keys is ordered else option.valid_keys|sort) %} |
187 | 190 | <div class="set-entry">
|
188 | 191 | <input type="checkbox" id="{{ option_name }}-{{ key }}" name="{{ option_name }}||{{ key }}" value="1" {{ "checked" if key in option.default }} />
|
189 | 192 | <label for="{{ option_name }}-{{ key }}">{{ key }}</label>
|
|
200 | 203 | </td>
|
201 | 204 | {% endmacro %}
|
202 | 205 |
|
| 206 | +{% macro RandomRow(option_name, option, extra_column=False) %} |
| 207 | + {{ RangeRow(option_name, option, "Random", "random") }} |
| 208 | +{% endmacro %} |
| 209 | + |
203 | 210 | {% macro RandomRows(option_name, option, extra_column=False) %}
|
204 | 211 | {% for key, value in {"Random": "random", "Random (Low)": "random-low", "Random (Middle)": "random-middle", "Random (High)": "random-high"}.items() %}
|
205 | 212 | {{ RangeRow(option_name, option, key, value) }}
|
206 | 213 | {% endfor %}
|
207 | 214 | {% endmacro %}
|
208 | 215 |
|
209 |
| -{% macro RangeRow(option_name, option, display_value, value, can_delete=False) %} |
| 216 | +{% macro RangeRow(option_name, option, display_value, value, can_delete=False, default_override=None) %} |
210 | 217 | <tr data-row="{{ option_name }}-{{ value }}-row" data-option-name="{{ option_name }}" data-value="{{ value }}">
|
211 | 218 | <td class="td-left">
|
212 | 219 | <label for="{{ option_name }}||{{ value }}">
|
|
220 | 227 | name="{{ option_name }}||{{ value }}"
|
221 | 228 | min="0"
|
222 | 229 | max="50"
|
223 |
| - {% if option.default == value %} |
| 230 | + {% if option.default == value or default_override == value %} |
224 | 231 | value="25"
|
225 | 232 | {% else %}
|
226 | 233 | value="0"
|
|
229 | 236 | </td>
|
230 | 237 | <td class="td-right">
|
231 | 238 | <span id="{{ option_name }}||{{ value }}-value">
|
232 |
| - {% if option.default == value %} |
| 239 | + {% if option.default == value or default_override == value %} |
233 | 240 | 25
|
234 | 241 | {% else %}
|
235 | 242 | 0
|
|
0 commit comments