<?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:param name="stimmeingabenListenkandidaturStimmenSpaltensummeTabIndexOffset" value="#{stimmeingabenListenkandidaturStimmenRowCount * stimmeingabenListenkandidaturStimmenColCount - stimmeingabenListenkandidaturStimmenColCount}" />

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

          <ui:param name="anzahlEingabeColListenkandidaturStimmenIndexZeroBased" value="0" />
          <ui:param name="anzahlEingabeColListenkandidaturStimmenTabIndexRelativePerColSpaltensummeIncluded" value="#{anzahlEingabeColListenkandidaturStimmenIndexZeroBased * stimmeingabenListenkandidaturStimmenRowCount + rowIndexZeroBased + 1}" />
          <ui:param name="anzahlEingabeColListenkandidaturStimmenTabIndexRelativePerColSpaltensummeExcluded" value="#{stimmeingabeListenkandidaturStimmen.hasZwischensummenStimmeingabe() ? (stimmeingabenListenkandidaturStimmenSpaltensummeTabIndexOffset + anzahlEingabeColListenkandidaturStimmenIndexZeroBased + 1) : (anzahlEingabeColListenkandidaturStimmenIndexZeroBased * (stimmeingabenListenkandidaturStimmenRowCount - 1) + rowIndexZeroBased + 1)}" />
          <ui:param name="anzahlEingabeColListenkandidaturStimmenTabIndexRelativePerRow" value="#{rowIndexZeroBased * stimmeingabenListenkandidaturStimmenColCount + anzahlEingabeColListenkandidaturStimmenIndexZeroBased + 1}" />
          <ui:param name="anzahlEingabeColListenkandidaturStimmenTabIndex" value="#{stimmeingabenListenkandidaturStimmenTabIndexOffset + (erfassenViewTabIndexPerCol ? (erfassenViewTabIndexPerColIncludesSpaltensumme ? anzahlEingabeColListenkandidaturStimmenTabIndexRelativePerColSpaltensummeIncluded : anzahlEingabeColListenkandidaturStimmenTabIndexRelativePerColSpaltensummeExcluded) : anzahlEingabeColListenkandidaturStimmenTabIndexRelativePerRow)}" />

          <ui:param name="listenkandidaturStimmzettelName" value="#{stimmeingabeListenkandidaturStimmen.stimmzettelListenkandidaturName}" />
          <ui:param name="listenkandidaturAnzahlNennungen" value="#{stimmeingabeListenkandidaturStimmen.stimmzettelListenkandidaturAnzahlNennungen}" />

          <p:column headerText="#{stimmeingabeListenkandidaturStimmenMeta.stimmeingabeNummerEinzahlMessage}" styleClass="ui-dt-td-kennung ui-dt-td-numeric"> 
              <h:outputText value="#{stimmeingabeListenkandidaturStimmen.stimmeingabeKennung}" title="#{empty listenkandidaturStimmzettelName ? '' : interpolator.interpolate('stimmeingabe.listenkandidatur.erfassen.tooltip.kennung', listenkandidaturStimmzettelName, listenkandidaturAnzahlNennungen)}" />
              <h:outputText value="&#160;" escape="false" styleClass="line-height-2em" /><!-- Platzhalter bei leerer Kennung! -->
          </p:column>

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

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

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

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