2020-08-05 13:29:21 +00:00
{% macro input(id, name='', value='', type='text', size='', readonly='', required='', placeholder='', autofocus='', title='', class='form-control', style='') -%}
2019-10-25 07:18:57 +00:00
{% if name == '' %}
{% set name = id %}
{% endif %}
2020-08-05 13:29:21 +00:00
{# {% if readonly == '' %}
2020-04-06 16:38:58 +00:00
{% set readonly = 'readonly onfocus=this.removeAttribute(\'readonly\');' %}
2020-08-05 13:29:21 +00:00
{% endif %} #}
< input type = "{{ type }}" name = "{{name}}" value = "{{ value|e }}" id = "{{ id }}" size = "{{size}}" style = "{{style}}" { { readonly } } { { required } } { { autofocus } } placeholder = "{{placeholder}}" title = "{{title}}" class = "{{class}}" autocomplete = "off" / >
2019-10-25 07:18:57 +00:00
{%- endmacro %}
{%- macro checkbox(id, name='', checked='', title='', value='', desc='') -%}
{% if name == '' %}
{% set name = id %}
{% endif %}
2019-12-30 15:52:01 +00:00
< label for = "{{id}}" title = "{{title}}" > {{desc}}< / label > < input name = "{{name}}" type = "checkbox" id = "{{id}}" value = "{{value|e}}" { { checked } } / >
2019-10-25 07:18:57 +00:00
{%- endmacro %}
{%- macro select(id, values, name='', required='', first='', class='', selected='') -%}
{% if name == '' %}
{% set name = id %}
{% endif %}
2019-12-30 15:52:01 +00:00
< select { { required } } name = "{{name}}" id = "{{id}}" class = "{{class}}" >
2019-10-25 07:18:57 +00:00
{% if first %}
< option disabled selected > {{first}}< / option >
{% endif %}
{% for v, des in values|dictsort(false, 'value') %}
{% if v == selected %}
< option value = "{{v}}" selected > {{des}}< / option >
{% else %}
< option value = "{{v}}" > {{des}}< / option >
{% endif %}
{% endfor %}
< / select >
{%- endmacro %}