<?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.AbstractStimmeingabeListenkandidaturStimmenErfassenViewHavingListenkandidaturStimmenGesamt"-->
  <ui:param name="erfassenView" value="#{erfassenView}" />

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

      <ui:param name="anzahlEingabeColListenkandidaturStimmenGesamtIndexZeroBased" value="0" />
      <ui:param name="anzahlEingabeColListenkandidaturStimmenGesamtTabIndexRelativePerCol" value="#{anzahlEingabeColListenkandidaturStimmenGesamtIndexZeroBased * stimmeingabenListenkandidaturStimmenGesamtRowCount + rowIndexZeroBased + 1}" />
      <ui:param name="anzahlEingabeColListenkandidaturStimmenGesamtTabIndexRelativePerRow" value="#{rowIndexZeroBased * stimmeingabenListenkandidaturStimmenGesamtColCount + anzahlEingabeColListenkandidaturStimmenGesamtIndexZeroBased + 1}" />
      <ui:param name="anzahlEingabeColListenkandidaturStimmenGesamtTabIndex" value="#{stimmeingabenListenkandidaturStimmenGesamtTabIndexOffset + (erfassenViewTabIndexPerCol ? anzahlEingabeColListenkandidaturStimmenGesamtTabIndexRelativePerCol : anzahlEingabeColListenkandidaturStimmenGesamtTabIndexRelativePerRow)}" />

      <p:column headerText="#{stimmeingabeListenkandidaturStimmenMeta.stimmeingabeKennungEinzahlMessage}" styleClass="ui-dt-td-kennung ui-dt-td-numeric">
        <h:outputText value="#{stimmeingabeListenkandidaturStimmen.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="#{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 id="stimmeingabenListenkandidaturStimmenGesamt" rendered="#{not erfassenViewErfassungGesperrt}" autocomplete="false" tabindex="#{anzahlEingabeColListenkandidaturStimmenGesamtTabIndex}"
              value="#{stimmeingabeListenkandidaturStimmen.anzahlEingabe}" styleClass="#{stimmeingabeListenkandidaturStimmen.stimmeingabeStyleClass}" />
          </div>
        </ui:fragment>
      </p:column>
    </p:dataTable>

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