<?xml version="1.0" encoding="UTF-8"?>

<ui:composition xmlns="http://www.w3.org/1999/xhtml" xmlns:c="http://xmlns.jcp.org/jsp/jstl/core" xmlns:f="http://xmlns.jcp.org/jsf/core" xmlns:ui="http://xmlns.jcp.org/jsf/facelets" xmlns:h="http://xmlns.jcp.org/jsf/html"
  xmlns:p="http://primefaces.org/ui" xmlns:e="http://www.ivu.de/elect/tags">

  <!--@elvariable id="erfassenView" type="de.ivu.elect.presentation.stimmeingabe.AbstractStimmeingabeListenkandidaturStimmenErfassenView"-->
  <ui:param name="erfassenView" value="#{erfassenView}" />

  <ui:fragment rendered="#{stimmeingabenListenStimmenRowCount gt 0}">
    <!--@elvariable id="stimmeingabeListenStimmen" type="de.ivu.elect.business.stimmeingabe.entity.StimmeingabeListenkandidaturStimmen"-->
    <p:dataTable value="#{erfassenView.stimmeingabenListenStimmen}" var="stimmeingabeListenStimmen" rowKey="#{stimmeingabeListenStimmen.pk}" rowIndexVar="rowIndexZeroBased" rowStyleClass="#{stimmeingabeListenStimmen.rowStyleClass}"
      emptyMessage="#{msgs['component.data.table.empty.message']}" styleClass="ui-nohover">

      <ui:param name="anzahlEingabeColListenStimmeIndexZeroBased" value="0" />
      <ui:param name="anzahlEingabeColListenStimmeTabIndexRelativePerCol" value="#{anzahlEingabeColListenStimmeIndexZeroBased * stimmeingabenListenStimmenRowCount + rowIndexZeroBased + 1}" />
      <ui:param name="anzahlEingabeColListenStimmeTabIndexRelativePerRow" value="#{rowIndexZeroBased * stimmeingabenListenStimmenColCount + anzahlEingabeColListenStimmeIndexZeroBased + 1}" />
      <ui:param name="anzahlEingabeColListenStimmeTabIndex" value="#{stimmeingabenListenStimmenTabIndexOffset + (erfassenViewTabIndexPerCol ? anzahlEingabeColListenStimmeTabIndexRelativePerCol : anzahlEingabeColListenStimmeTabIndexRelativePerRow)}" />

      <p:column headerText="#{stimmeingabeListenkandidaturStimmenMeta.stimmeingabeKennungEinzahlMessage}" styleClass="ui-dt-td-kennung ui-dt-td-numeric">
        <h:outputText value="#{stimmeingabeListenStimmen.stimmeingabeKennung}" />
        <h:outputText value="&#160;" escape="false" styleClass="line-height-2em" /><!-- Platzhalter bei leerer Kennung! -->
      </p:column>

      <p:column headerText="#{stimmeingabeListenkandidaturStimmenMeta.stimmeingabeBezeichnungEinzahlMessage}" styleClass="ui-dt-td-bezeichnung">
        <h:outputText value="#{stimmeingabeListenStimmen.stimmeingabeBezeichnung}" />
      </p:column>

      <p:column headerText="#{stimmeingabeListenkandidaturStimmenMeta.stimmeingabeAnzahlEingabeEinzahlMessage}" styleClass="ui-dt-td-anzahl ui-dt-td-numeric">
        <ui:fragment rendered="#{stimmeingabeListenStimmen.anzahlEingabeRendered}">
          <div id="#{erfassenView.getStimmeingabeBezugId(stimmeingabeListenStimmen.stimmeingabe)}" class="ui-datatable-plausi-fehler-target">
            <ui:fragment rendered="#{erfassenViewErfassungGesperrt}">
              <e:outputLong rendered="#{stimmeingabeListenStimmen.hasAnzahl()}" value="#{stimmeingabeListenStimmen.anzahl}" />
              <h:outputText rendered="#{not stimmeingabeListenStimmen.hasAnzahl()}" value="#{stimmeingabeListenStimmen.getAnzahlEingabeOrDefault(erfassenView.stimmeingabeAnzeigenAnzahlDefault)}" styleClass="ui-dt-c-numeric" />
            </ui:fragment>

            <e:inputNumberKeyboard rendered="#{not erfassenViewErfassungGesperrt}" autocomplete="false" tabindex="#{anzahlEingabeColListenStimmeTabIndex}" value="#{stimmeingabeListenStimmen.anzahlEingabe}"
              title="#{stimmeingabeListenStimmen.anzahlEingabeTooltip}" styleClass="#{stimmeingabeListenStimmen.stimmeingabeStyleClass}" />
          </div>
        </ui:fragment>
      </p:column>
    </p:dataTable>

    <br />
  </ui:fragment>
</ui:composition>
