r2js/r2admin

View on GitHub
views/tag/field/array.html

Summary

Maintainability
Test Coverage
{% import './help.html' as helpMacro %}

<div id="field-{{ name }}" class="form-group {% if errors[name] %}has-error{% endif %}">
  <label for="f-{{ name }}">{{ label or placeholder or name }}</label>
  <div>
    {% set dataValue = data[name] %}
    {% if data.get %}
      {% set dataValue = data.get('_'+name) or data.get(name) %}
    {% endif %}

    <select
      name="{{ name }}"
      id="f-{{ name }}"
      data-placeholder="{{ placeholder or name }}"
      data-value="{{ dataValue }}"
      type="text"
      class="{{ class or 'f-array' }}"
      tabindex="-1"
      multiple="multiple"
      style="display: none;">
        <option value=""></option>
        {% set emptyArr = [] %}
        {% set dataArr = emptyArr.concat(dataValue) %}
        {% for d in dataArr %}
          <option selected="selected" value="{{ d }}">{{ d }}</option>
        {% endfor %}

        {% if optData %}
          {% for d in optData %}
            <option value="{{ d }}">{{ d }}</option>
          {% endfor %}
        {% endif %}
    </select>

    {{ helpMacro.parse(name, help, errors, errorClass) }}
  </div>
</div>