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

    <!--@elvariable id="stimmeingabenGruppeStimmenReadonlyTableLayout" type="de.ivu.elect.business.stimmeingabe.entity.StimmeingabeGruppeStimmenTableLayout"-->
    <ui:param name="stimmeingabenGruppeStimmenReadonlyTableLayout" value="#{erfassenView.stimmeingabenGruppeStimmenReadonlyTableLayout}" />
    <ui:param name="stimmeingabenGruppeStimmenReadonly" value="#{stimmeingabenGruppeStimmenReadonlyTableLayout.erfassungGesperrt}" />

    <ui:param name="stimmeingabenGruppeStimmenActionMenuRendered" value="#{stimmeingabenGruppeStimmenReadonly}" />

    <!--@elvariable id="stimmeingabeGruppeStimmen" type="de.ivu.elect.business.stimmeingabe.entity.StimmeingabeGruppeStimmen"-->
    <p:dataTable id="tblStimmeingabenGruppeStimmen" widgetVar="tblStimmeingabenGruppeStimmenWidget" value="#{erfassenView.stimmeingabenGruppeStimmenReadonly}" var="stimmeingabeGruppeStimmen" 
        rowKey="#{stimmeingabeGruppeStimmen.pk}" rowIndexVar="rowIndexZeroBased" rowStyleClass="#{stimmeingabeGruppeStimmen.rowStyleClass}"
        selectionMode="single" selection="#{erfassenView.selectedStimmeingabeGruppeStimmen}" emptyMessage="#{msgs['component.data.table.empty.message']}" styleClass="ui-nohover">

        <p:ajax event="rowDblselect" listener="#{stimmeingabeListenkandidaturStimmenErfassenAction.onRowDblselect}" />

        <ui:param name="actionMenuColIndexZeroBased" value="0" />
        <ui:param name="actionMenuColTabIndexRelativePerCol" value="#{actionMenuColIndexZeroBased * stimmeingabenGruppeStimmenRowCount + rowIndexZeroBased + 1}" />
        <ui:param name="actionMenuColTabIndex" value="#{stimmeingabenGruppeStimmenActionMenuRendered ? stimmeingabenGruppeStimmenTabIndexOffset + actionMenuColTabIndexRelativePerCol : 9999}" />

        <p:column styleClass="ui-dt-c-menubutton">
            <!-- NOTE ELECT-1530, Auswahl der Tabellenzeile muss für IE/Firefox per Skript erfolgen, cf. /elect-base-war/src/main/webapp/resources/js/common/PrimeFaces/widget/DataTable.js. -->
            <e:dataTableActionMenu actionMenu="#{stimmeingabeGruppeStimmenActionMenu}" onclick="PF('tblStimmeingabenGruppeStimmenWidget').selectActionMenuRow(#{rowIndexZeroBased}); return false;" rowEntity="#{stimmeingabeGruppeStimmen}"
                rowSelection="#{erfassenView.selectedStimmeingabeGruppeStimmen}" tabindex="#{actionMenuColTabIndex}" />
        </p:column>

        <p:column rendered="#{stimmeingabenGruppeStimmenReadonlyTableLayout.kennungVorStimmeingabeRendered}" headerText="#{stimmeingabenGruppeStimmenReadonlyTableLayout.kennungVorStimmeingabeHeader}" styleClass="ui-dt-td-kennung-menubutton ui-dt-td-kennung-01">
            <h:outputText value="#{stimmeingabeGruppeStimmen.kennung}" />
        </p:column>

        <p:column rendered="#{stimmeingabenGruppeStimmenReadonlyTableLayout.bezeichnungRendered}" headerText="#{stimmeingabenGruppeStimmenReadonlyTableLayout.bezeichnungHeader}" styleClass="ui-dt-td-bezeichnung">
            <h:outputText value="#{stimmeingabeGruppeStimmen.bezeichnung}" />
        </p:column>

        <p:column rendered="#{stimmeingabenGruppeStimmenReadonlyTableLayout.anzahlListenstimmeVergleichRendered}" headerText="#{stimmeingabenGruppeStimmenReadonlyTableLayout.anzahlListenstimmeVergleichHeader}" styleClass="ui-dt-td-anzahl ui-dt-td-numeric">
            <e:outputLong rendered="#{stimmeingabeGruppeStimmen.hasAnzahlListenstimmeVergleich()}" value="#{stimmeingabeGruppeStimmen.anzahlListenstimmeVergleich}" />
            <h:outputText rendered="#{not stimmeingabeGruppeStimmen.hasAnzahlListenstimmeVergleich()}" value="#{stimmeingabeGruppeStimmen.getAnzahlEingabeListenstimmeVergleichOrDefault(erfassenView.stimmeingabeAnzeigenAnzahlDefault)}" styleClass="ui-dt-c-numeric" />
        </p:column>

        <p:column rendered="#{stimmeingabenGruppeStimmenReadonlyTableLayout.anzahlListenstimmeRendered}" headerText="#{stimmeingabenGruppeStimmenReadonlyTableLayout.anzahlListenstimmeHeader}" styleClass="ui-dt-td-anzahl ui-dt-td-numeric">
            <ui:fragment rendered="#{not erfassenView.isListenkandidaturStimmenFuerGruppeImGebietErfasst(stimmeingabeGruppeStimmen.gruppeImGebiet)}">
                <e:outputBoolean value="false" />
                <h:outputText value="#{msgs['stimmeingabe.gruppe.stimmen.stimmeingabe.stimmen.anzahl.empty']}" />
            </ui:fragment>

            <ui:fragment rendered="#{erfassenView.isListenkandidaturStimmenFuerGruppeImGebietErfasst(stimmeingabeGruppeStimmen.gruppeImGebiet)}">
                <div id="#{erfassenView.getStimmeingabeBezugId(stimmeingabeGruppeStimmen.stimmeingabeListenstimme)}" class="ui-datatable-plausi-fehler-target">
	               <e:outputLong rendered="#{stimmeingabeGruppeStimmen.hasAnzahlListenstimme()}" value="#{stimmeingabeGruppeStimmen.anzahlListenstimme}" />
	               <h:outputText rendered="#{not stimmeingabeGruppeStimmen.hasAnzahlListenstimme()}" value="#{stimmeingabeGruppeStimmen.getAnzahlEingabeListenstimmeOrDefault(erfassenView.stimmeingabeAnzeigenAnzahlDefault)}" styleClass="ui-dt-c-numeric" />
               	</div>
            </ui:fragment>
        </p:column>

        <p:column rendered="#{stimmeingabenGruppeStimmenReadonlyTableLayout.kennungNachStimmeingabeRendered}" headerText="#{stimmeingabenGruppeStimmenReadonlyTableLayout.kennungNachStimmeingabeHeader}" styleClass="ui-dt-td-kennung ui-dt-td-kennung-02">
            <h:outputText value="#{stimmeingabeGruppeStimmen.kennung}" />
        </p:column>
    </p:dataTable>

    <!-- Fokus auf's erste Action-Menü setzen. -->
    <e:cdata rendered="#{stimmeingabenGruppeStimmenActionMenuRendered}"><h:outputScript>/* <![CDATA[ */
        jQuery(document).ready(function($) {
            $("#frmCreate .ui-dt-c-menubutton button").first().focus();
        });
    /* ]]> */</h:outputScript></e:cdata>

    <br />
</ui:composition>
