view src/main/webapp/merge/referenceMerge.xhtml @ 88:8d93f3a0108f

More work on entering references.
author casties
date Thu, 06 Oct 2016 19:03:56 +0200
parents 545e47659e1f
children
line wrap: on
line source


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:a4j="http://richfaces.org/a4j"
	xmlns:rich="http://richfaces.org/rich">

<body>
	<ui:composition template="/templates/privateTemplate.xhtml">

		<ui:define name="privateContent">
			
			<div id="pageTitle">
				<h:outputText value="Join References (source overwrites target)" />
			</div>

            <!-- TODO: fix this! -->
            <script type="text/javascript" src="../imageServer/resources/js/diva4ismi.js"></script>
			
			<h:panelGrid rendered="#{Session.user != null}"
				styleClass="mainPanel" columns="1">
			
				

				<h:panelGrid columns="2" styleClass="createPanel"
					columnClasses="createPanelFirstColumn" id="loadingPanel">

					<h:outputText value="Load References" />

					<h:panelGrid columns="4">

						<h:outputText value="Source Reference ID number" 
							styleClass="textBack"/>
						<h:inputText value="#{Session.referenceMerge.firstId}" />
						<a4j:commandButton value="Load"
							actionListener="#{Session.referenceMerge.loadFirstEntity}"
							render="loadingPanel,mergingPanel" />
						<h:column>
							<h:outputText
								value="#{Session.referenceMerge.firstEntity.objectClass}= #{Session.referenceMerge.firstEntity.ownValue} [#{Session.referenceMerge.firstEntity.id}]"
								rendered="#{!empty Session.referenceMerge.firstEntity}" 
								styleClass="textBack"/>
						</h:column>
						
                        <h:outputText/>
                        <h:outputText/>
                        <h:outputText/>
                        <h:column rendered="#{Session.referenceMerge.firstBibId != null}">
                          <script>showBibliographyEntryFormatted("#{Session.referenceMerge.firstBibId}", null, "#bibl-entry-1")</script>
                          <span class="textBack" id="bibl-entry-1">(loading reference...)</span>
                        </h:column>
                        <h:outputText rendered="#{Session.referenceMerge.firstBibId == null}"/>
                        
						<h:outputText value="Target Reference ID number" 
							styleClass="textBack"/>
						<h:inputText value="#{Session.referenceMerge.secondId}" />
						<a4j:commandButton value="Load"
							actionListener="#{Session.referenceMerge.loadSecondEntity}"
							render="loadingPanel,mergingPanel" />
						<h:column>
							<h:outputText
								value="#{Session.referenceMerge.secondEntity.objectClass}= #{Session.referenceMerge.secondEntity.ownValue} [#{Session.referenceMerge.secondEntity.id}]"
								rendered="#{Session.referenceMerge.secondEntity != null}"
								styleClass="textBack"/>
						</h:column>

                        <h:outputText/>
                        <h:outputText/>
                        <h:outputText/>
                        <h:column rendered="#{Session.referenceMerge.secondBibId != null}">
                          <script>showBibliographyEntryFormatted("#{Session.referenceMerge.secondBibId}", null, "#bibl-entry-2")</script>
                          <span class="textBack" id="bibl-entry-2">(loading reference...)</span>
                        </h:column>
                        <h:outputText rendered="#{Session.referenceMerge.secondBibId == null}"/>
                        
					</h:panelGrid>

				</h:panelGrid>

				<h:panelGrid columns="1" id="mergingPanel">

					<h:outputText value="Preview changed references"
						rendered="#{Session.referenceMerge.entitiesLoaded}"
						styleClass="titlePanel"/>

					<h:panelGrid columns="3" styleClass="createPanel"
						columnClasses="createPanelFirstColumn,createPanelColumn02,createPanelColumn02"
						rendered="#{Session.referenceMerge.entitiesLoaded}">


						<h:outputText value="References" />
						<rich:dataTable var="result"
							value="#{Session.referenceMerge.previewResults}"
							rendered="#{!empty Session.referenceMerge.previewResults}">
							<h:column>
								<f:facet name="header">
									<h:outputText value="ID" />
								</f:facet>
								<h:outputText value="#{result['id']}" />
							</h:column>
							<h:column>
								<f:facet name="header">
									<h:outputText value="Old Reference ID" />
								</f:facet>
								<h:outputText
									value="#{result['old-bib-id']}" />
							</h:column>
							<h:column>
								<f:facet name="header">
									<h:outputText value="New Reference ID" />
								</f:facet>
								<h:outputText
									value="#{result['new-bib-id']}" />
							</h:column>
                            <h:column>
                                <f:facet name="header">
                                    <h:outputText value="New Reference text" />
                                </f:facet>
                                <h:outputText
                                    value="#{result['new-endnote-content']}" />
                            </h:column>
                            <h:column>
                                <f:facet name="header">
                                    <h:outputText value="Additional information" />
                                </f:facet>
                                <h:outputText
                                    value="#{result['additional-information']}" />
                            </h:column>
                            <h:column>
                                <f:facet name="header">
                                    <h:outputText value="Relations" />
                                </f:facet>
                                <h:outputText
                                    value="#{result['related-entities']}" />
                            </h:column>
						</rich:dataTable>

					</h:panelGrid>

					<h:panelGrid columns="2" styleClass="controlPanel"
						rendered="#{Session.referenceMerge.entitiesLoaded}">

						<a4j:commandButton value="Execute Merge"
							actionListener="#{Session.referenceMerge.listenerExecuteMerge }"
							rendered="#{Session.referenceMerge.entitiesLoaded}"
							onclick="#{ApplicationBean1.JSConfirmationMerge}"
							render="mergingPanel" />

					</h:panelGrid>


				</h:panelGrid>



			</h:panelGrid>
		</ui:define>
	</ui:composition>
</body>
</html>