LibreCat/LibreCat

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

Summary

Maintainability
Test Coverage
<div class="row innerrow">
  [% publication_identifier_list = h.get_list('publication_identifier') %]
  <div class="col-md-2 hidden-xs hidden-sm">
    <label for="select_publication_identifier">
      [% h.loc("forms.${type}.field.publication_identifier.label") %]
    </label>
    {% IF fields.basic_fields.publication_identifier.mandatory OR fields.supplementary_fields.publication_identifier.mandatory %}<span class="starMandatory"></span>&nbsp;{% END %}
  </div>
  <div class="col-md-10" id="publId">
    {% IF fields.basic_fields.publication_identifier.multiple OR fields.supplementary_fields.publication_identifier.multiple %}
    [% IF !publication_identifier %]
    <div class="row innerrow multirow">
      <div class="form-group col-md-10 col-xs-11">
        <div class="input-group sticky{% IF fields.basic_fields.publication_identifier.mandatory %} mandatory{% END %}">
          <div class="input-group-addon hidden-lg hidden-md">[% lf.$type.field.publication_identifier.label_short || lf.$type.field.publication_identifier.label %]</div>
          <span class="input-group-btn">
            <select class="btn btn-default" name="publication_identifier.0.type" id="select_publication_identifier">
              <option value="">-- [% h.loc("forms.button.select") %] --</option>
              [% FOREACH pubid IN publication_identifier_list.keys.sort %]
              <option value="[% pubid | html %]">[% publication_identifier_list.$pubid %]</option>
              [% END %]
            </select>
          </span>
          <input type="text" value="" placeholder="[% h.loc("forms.${type}.field.publication_identifier.placeholder") | html %]" class="sticky form-control{% IF fields.basic_fields.publication_identifier.mandatory OR fields.supplementary_fields.publication_identifier.mandatory %} required{% END %}" name="publication_identifier.0.value" id="publication_id_0" {% IF fields.basic_fields.publication_identifier.readonly OR fields.supplementary_fields.publication_identifier.readonly %} readonly="readonly"{% END %}/>
          <div class="input-group-addon" onclick="add_field('publId');"><span class="fa fa-plus"{% IF fields.basic_fields.publication_identifier.mandatory OR fields.supplementary_fields.publication_identifier.mandatory %} data-mandatory="yes"{% END %}></span></div>
          <div class="input-group-addon" onclick="remove_field(this);"><span class="fa fa-minus"></span></div>
        </div>
      </div>
    </div>
    [% ELSE %]
      [% index = 0 %]
      [% FOREACH pub_id IN publication_identifier.keys %]
        [% localindex = loop.index %]
        [% IF publication_identifier.$pub_id.0 %]
        [% FOREACH identifier IN publication_identifier.$pub_id %]
        <div class="row innerrow multirow">
          <div class="form-group col-md-10 col-xs-11">
            <div class="input-group sticky{% IF fields.basic_fields.publication_identifier.mandatory %} mandatory{% END %}">
              <div class="input-group-addon hidden-lg hidden-md">[% lf.$type.field.publication_identifier.label_short || lf.$type.field.publication_identifier.label %]</div>
              <span class="input-group-btn">
                <select class="btn btn-default" name="publication_identifier.[% index %].type">
                  <option value="">-- [% h.loc("forms.button.select") %] --</option>
                  [% FOREACH pubid IN publication_identifier_list.keys.sort %]
                  <option value="[% pubid | html %]"[% IF pubid == pub_id %] selected="selected"[% END %]>[% publication_identifier_list.$pubid %]</option>
                  [% END %]
                </select>
              </span>
              <input type="text" value="[% identifier | html %]" placeholder="[% h.loc("forms.${type}.field.publication_identifier.placeholder") | html %]" class="sticky form-control{% IF fields.basic_fields.publication_identifier.mandatory OR fields.supplementary_fields.publication_identifier.mandatory %}[% IF localindex == "0" %] required[% END %]{% END %}" name="publication_identifier.[% index %].value" id="publication_id_[% index %]" {% IF fields.basic_fields.publication_identifier.readonly OR fields.supplementary_fields.publication_identifier.readonly %} readonly="readonly"{% END %}/>
              <div class="input-group-addon" onclick="add_field('publId');"><span class="fa fa-plus"{% IF fields.basic_fields.publication_identifier.mandatory OR fields.supplementary_fields.publication_identifier.mandatory %} data-mandatory="yes"{% END %}></span></div>
              <div class="input-group-addon" onclick="remove_field(this);"><span class="fa fa-minus"></span></div>
            </div>
          </div>
        </div>
        [% index = index + 1 %]
        [% END %]
        [% ELSE %]
        <div class="row innerrow multirow">
          <div class="form-group col-md-10 col-xs-11">
            <div class="input-group sticky{% IF fields.basic_fields.publication_identifier.mandatory %} mandatory{% END %}">
              <div class="input-group-addon hidden-lg hidden-md">[% lf.$type.field.publication_identifier.label_short || lf.$type.field.publication_identifier.label %]</div>
              <span class="input-group-btn">
                <select class="btn btn-default" name="publication_identifier.[% localindex %].type">
                  <option value="">-- [% h.loc("forms.button.select") %] --</option>
                  [% FOREACH pubid IN publication_identifier_list.keys.sort %]
                  <option value="[% pubid | html %]"[% IF pubid == pub_id %] selected="selected"[% END %]>[% publication_identifier_list.$pubid %]</option>
                  [% END %]
                </select>
              </span>
              <input type="text" value="[% publication_identifier.$pub_id | html %]" placeholder="[% h.loc("forms.${type}.field.publication_identifier.placeholder") | html %]" class="sticky form-control{% IF fields.basic_fields.publication_identifier.mandatory OR fields.supplementary_fields.publication_identifier.mandatory %}[% IF localindex == "0" %] required[% END %]{% END %}" name="publication_identifier.[% localindex %].value" id="publication_id_[% localindex %]" {% IF fields.basic_fields.publication_identifier.readonly OR fields.supplementary_fields.publication_identifier.readonly %} readonly="readonly"{% END %}/>
              <div class="input-group-addon" onclick="add_field('publId');"><span class="fa fa-plus"{% IF fields.basic_fields.publication_identifier.mandatory OR fields.supplementary_fields.publication_identifier.mandatory %} data-mandatory="yes"{% END %}></span></div>
              <div class="input-group-addon" onclick="remove_field(this);"><span class="fa fa-minus"></span></div>
            </div>
          </div>
        </div>
        [% END %]
      [% END %]
    [% END %]
    {% ELSE %}
    <div class="row innerrow multirow">
      <div class="form-group col-md-10 col-xs-11">
        <div class="input-group sticky{% IF fields.basic_fields.publication_identifier.mandatory %} mandatory{% END %}">
          <div class="input-group-addon hidden-lg hidden-md">[% lf.$type.field.publication_identifier.label_short || lf.$type.field.publication_identifier.label %]</div>
          <span class="input-group-btn">
            <select class="btn btn-default" name="publication_identifer.0.type">
              <option value="">-- [% h.loc("forms.button.select") %] --</option>
              [% FOREACH pubid IN publication_identifier_list.keys.sort %]
              <option value="[% pubid | html %]">[% publication_identifier_list.$pubid %]</option>
              [% END %]
            </select>
          </span>
          <input type="text" value="" placeholder="[% h.loc("forms.${type}.field.publication_identifier.placeholder") | html %]" class="sticky form-control{% IF fields.basic_fields.publication_identifier.mandatory OR fields.supplementary_fields.publication_identifier.mandatory %} required{% END %}" name="publication_identifier.0.value" id="publication_id_0" {% IF fields.basic_fields.publication_identifier.readonly OR fields.supplementary_fields.publication_identifier.readonly %} readonly="readonly"{% END %}/>
          <div class="input-group-addon" onclick="add_field('publId');"><span class="fa fa-plus"{% IF fields.basic_fields.publication_identifier.mandatory OR fields.supplementary_fields.publication_identifier.mandatory %} data-mandatory="yes"{% END %}></span></div>
          <div class="input-group-addon" onclick="remove_field(this);"><span class="fa fa-minus"></span></div>
        </div>
      </div>
    </div>
    {% END %}
  </div>
</div>