LibreCat/LibreCat

View on GitHub
views/backend/generator/fields/jel.tt

Summary

Maintainability
Test Coverage
<div class="row innerrow">
  <div class="col-md-2 hidden-xs hidden-sm">
    <label for="select_jel_0">
      [% h.loc("forms.${type}.field.jel.label") %]
    </label>
    {% IF fields.basic_fields.jel.mandatory || fields.supplementary_fields.jel.mandatory %}<span class="starMandatory"></span>{% END %}
  </div>
  <div class="col-md-10" id="jel">
    {% IF fields.basic_fields.jel.multiple || fields.supplementary_fields.jel.multiple %}
    [% IF !jel %]
    <div class="row innerrow multirow">
      <div class="form-group col-md-10 col-xs-11">
        <div class="input-group sticky{% IF fields.basic_fields.jel.mandatory || fields.supplementary_fields.jel.mandatory %} mandatory{% END %}">
          <div class="input-group-addon hidden-lg hidden-md">[% lf.$type.field.jel.label_short || lf.$type.field.jel.label %]</div>
          <select name="jel.0" class="sticky form-control{% IF fields.basic_fields.jel.mandatory || fields.supplementary_fields.jel.mandatory %} required{% END %}" id="select_jel_0">
            <option value=""[% IF !jel %] selected="selected"[% END %]>[% h.loc("forms.${type}.field.jel.select_jel") %]</option>
            [% FOREACH group IN h.get_list('jel').keys.sort %]
              <optgroup label="[% h.get_list('jel').$group.optgroup | html %]">
              <option id="[% group | html %]" value="[% group | html %]">[% h.get_list('jel').$group.optgroup %]</option>
              [% FOREACH xjel IN h.get_list('jel').$group.keys.sort %]
                [% NEXT IF xjel == "optgroup" %]
                <optgroup label="[% h.get_list('jel').$group.$xjel.optgroup | html %]">
                <option id="[% xjel | html %]" value="[% xjel | html %]">[% h.get_list('jel').$group.$xjel.optgroup %]</option>
                [% FOREACH xj IN h.get_list('jel').$group.$xjel.keys.sort %]
                  [% NEXT IF xj == "optgroup" %]
                  <option id="[% xj | html %]" value="[% xj | html %]">[% h.get_list('jel').$group.$xjel.$xj %]</option>
                [% END %]
                </optgroup>
              [% END %]
              </optgroup>
            [% END %]
          </select>
          <div class="input-group-addon" onclick="add_field('jel');"><span class="fa fa-plus"></span></div>
          <div class="input-group-addon" onclick="remove_field(this);"><span class="fa fa-minus"></span></div>
        </div>
      </div>
    </div>
    [% ELSE %]
      [% FOREACH j IN jel %]
      <div class="row innerrow multirow">
        <div class="form-group col-md-10 col-xs-11">
          <div class="input-group sticky{% IF fields.basic_fields.jel.mandatory || fields.supplementary_fields.jel.mandatory %} mandatory{% END %}">
            <div class="input-group-addon hidden-lg hidden-md">[% lf.$type.field.jel.label_short || lf.$type.field.jel.label %]</div>
            <select name="jel.[% loop.index %]" class="sticky form-control{% IF fields.basic_fields.jel.mandatory || fields.supplementary_fields.jel.mandatory %}[% IF loop.first %] required[% END %]{% END %}" id="select_jel_[% loop.index %]">
              <option value="">[% h.loc("forms.${type}.field.jel.select_jel") %]</option>
              [% FOREACH group IN h.get_list('jel').keys.sort %]
                <optgroup label="[% h.get_list('jel').$group.optgroup | html %]">
                <option id="[% group | html %]" value="[% group | html %]"[% IF group == j %] selected="selected"[% END %]>[% h.get_list('jel').$group.optgroup %]</option>
                [% FOREACH xjel IN h.get_list('jel').$group.keys.sort %]
                  [% NEXT IF xjel == "optgroup" %]
                  <optgroup label="[% h.get_list('jel').$group.$xjel.optgroup | html %]">
                  <option id="[% xjel | html %]" value="[% xjel | html %]"[% IF xjel == j %] selected="selected"[% END %]>[% h.get_list('jel').$group.$xjel.optgroup %]</option>
                  [% FOREACH xj IN h.get_list('jel').$group.$xjel.keys.sort %]
                    [% NEXT IF xj == "optgroup" %]
                    <option id="[% xj | html %]" value="[% xj | html %]"[% IF xj == j %] selected="selected"[% END %]>[% h.get_list('jel').$group.$xjel.$xj %]</option>
                  [% END %]
                  </optgroup>
                [% END %]
                </optgroup>
              [% END %]
            </select>
            <div class="input-group-addon" onclick="add_field('jel');"><span class="fa fa-plus"></span></div>
            <div class="input-group-addon" onclick="remove_field(this);"><span class="fa fa-minus"></span></div>
          </div>
        </div>
      </div>
      [% END %]
    [% END %]
    {% ELSE %}
    <div class="row innerrow">
      <div class="form-group col-md-10 col-xs-11">
        <div class="input-group sticky{% IF fields.basic_fields.jel.mandatory || fields.supplementary_fields.jel.mandatory %} mandatory{% END %}">
          <div class="input-group-addon hidden-lg hidden-md">[% lf.$type.field.jel.label_short || lf.$type.field.jel.label %]</div>
          <select name="jel.0" class="sticky form-control{% IF fields.basic_fields.jel.mandatory || fields.supplementary_fields.jel.mandatory %} required{% END %}" id="select_jel_0">
            <option value=""[% IF !jel %] selected="selected"[% END %]>[% h.loc("forms.${type}.field.jel.select_jel") %]</option>
            [% FOREACH group IN h.get_list('jel').keys.sort %]
              <optgroup label="[% h.get_list('jel').$group.optgroup | html %]">
              <option id="[% group | html %]" value="[% group | html %]"[% IF group == jel.0 %] selected="selected"[% END %]>[% h.get_list('jel').$group.optgroup %]</option>
              [% FOREACH xjel IN h.get_list('jel').$group.keys.sort %]
                [% NEXT IF xjel == "optgroup" %]
                <optgroup label="[% h.get_list('jel').$group.$xjel.optgroup | html %]">
                <option id="[% xjel | html %]" value="[% xjel | html %]"[% IF xjel == jel.0 %] selected="selected"[% END %]>[% h.get_list('jel').$group.$xjel.optgroup %]</option>
                [% FOREACH xj IN h.get_list('jel').$group.$xjel.keys.sort %]
                  [% NEXT IF xj == "optgroup" %]
                  <option id="[% xj | html %]" value="[% xj | html %]"[% IF xj == jel.0 %] selected="selected"[% END %]>[% h.get_list('jel').$group.$xjel.$xj %]</option>
                [% END %]
                </optgroup>
              [% END %]
              </optgroup>
            [% END %]
          </select>
          <div class="input-group-addon"></div>
        </div>
      </div>
    </div>
    {% END %}
  </div>
</div>