diff src/main/webapp/clean/components/findAuthor.xhtml @ 168:e9ab943ec528 public_by_author

new start for publicByAuthor using EntityRepositoryBean.
author Robert Casties <casties@mpiwg-berlin.mpg.de>
date Wed, 30 May 2018 20:23:45 +0200
parents 85fdcca37a0d
children
line wrap: on
line diff
--- a/src/main/webapp/clean/components/findAuthor.xhtml	Wed May 30 19:17:10 2018 +0200
+++ b/src/main/webapp/clean/components/findAuthor.xhtml	Wed May 30 20:23:45 2018 +0200
@@ -16,147 +16,142 @@
 
 			<h:panelGrid columns="1">
 				<h:outputLabel value="Person name" />
-				<h:outputLabel value="(name_translit, empty shows all)" />
+				<h:outputLabel value="(name_translit)" />
 			</h:panelGrid>
-			<h:inputText
-				value="#{Session.publicByAuthor.findAuthorName}" />
+			<h:inputText value="#{Session.publicByAuthor.browseBean.personNameTranslit}" />
 
-			<h:outputText />
+            <a4j:commandButton value="show all"
+                actionListener="#{Session.publicByAuthor.listenerAllAuthorSearch}"
+                render="selectPersonPanel" />
+
 			<a4j:commandButton value="search"
-				actionListener="#{Session.publicByAuthor.listenerFindAuthorSearch}"
+				actionListener="#{Session.publicByAuthor.browseBean.actionSearchByAttributes}"
 				render="selectPersonPanel" />
 
+
 		</h:panelGrid>
 
-		<h:panelGrid id="selectPersonPanel" columns="1">
-
-			<h:panelGrid columns="1"
-				rendered="#{!empty Session.publicByAuthor.rs}">
-
-				<rich:dataTable var="entry"
-					value="#{Session.publicByAuthor.rs}"
-					paginator="true" rows="20">
-
-					<f:facet name="header">
-                		<rich:dataScroller id="scroller" />
-            		</f:facet>
+		<h:panelGrid id="selectPersonPanel" columns="1"
+			style="margin-left: auto; margin-right: auto; text-align: center; width: 100%;"
+			>
 
-					<h:column>
-						<f:facet name="header">
-							<h:outputText value="Person ID" />
-						</f:facet>
-						<h:outputText value="#{entry.personId}" />
-					</h:column>
-
-					<h:column>
-						<f:facet name="header">
-							<h:outputText value="Person Label" />
-						</f:facet>
-						<h:outputText value="#{entry.personOv}" />
-					</h:column>
 
-					<h:column>
-						<f:facet name="header">
-							<h:outputText value="Role" />
-						</f:facet>
-						<h:outputText value="#{entry.role}" />
-					</h:column>
-
-					<h:column
-						rendered="#{Session.advancedSearch.titles4PersonQuery.displayAlias}">
-						<f:facet name="header">
-							<h:outputText value="Alias 2 Person" />
-						</f:facet>
-						<h:outputText value="#{entry.alias2Person}" />
-					</h:column>
-
-					<h:column
-						rendered="#{Session.advancedSearch.titles4PersonQuery.displayAlias}">
-						<f:facet name="header">
-							<h:outputText value="Alias" />
-						</f:facet>
-						<h:outputText value="#{entry.alias}" />
-					</h:column>
-
-					<h:column>
-						<f:facet name="header">
-							<h:outputText value="Subject" />
-						</f:facet>
-						<h:outputText value="#{entry.subject}" />
-					</h:column>
+			<h:outputText
+				value="#{Session.publicByAuthor.browseBean.resultSummaryMsg}"
+				rendered="#{!empty Session.publicByAuthor.browseBean.resultSummaryMsg}"
+				styleClass="sumaryMsg" />
 
-					<h:column>
-						<f:facet name="header">
-							<h:outputText value="Title ID" />
-						</f:facet>
-						<h:outputText value="#{entry.titleId}" />
-					</h:column>
-
-					<h:column>
-						<f:facet name="header">
-							<h:outputText value="Subject" />
-						</f:facet>
-						<h:outputText value="#{entry.subject}" />
-					</h:column>
-
-					<h:column>
-						<f:facet name="header">
-							<h:outputText value="Title Label" />
-						</f:facet>
-						<h:outputText value="#{entry.titleOv}" />
-					</h:column>
-
-					<h:column
-						rendered="#{Session.advancedSearch.titles4PersonQuery.displayCodex}">
-						<f:facet name="header">
-							<h:outputText value="Codex Id" />
-						</f:facet>
-						<h:outputText value="#{entry.codexId}" />
-					</h:column>
-
-					<h:column
-						rendered="#{Session.advancedSearch.titles4PersonQuery.displayCodex}">
-						<f:facet name="header">
-							<h:outputText value="Codex Label" />
-						</f:facet>
-						<h:outputText value="#{entry.codexOv}" />
-					</h:column>
-
-					<h:column
-						rendered="#{Session.advancedSearch.titles4PersonQuery.displayCodex}">
-						<f:facet name="header">
-							<h:outputText value="Witness Id" />
-						</f:facet>
-						<h:outputText value="#{entry.witnessId}" />
-					</h:column>
-
-					<h:column
-						rendered="#{Session.advancedSearch.titles4PersonQuery.displayCodex}">
-						<f:facet name="header">
-							<h:outputText value="Witness Label" />
-						</f:facet>
-						<h:outputText value="#{entry.witnessOv}" />
-					</h:column>
-
-					<h:column>
-						<f:facet name="header">
-							<h:outputText value="Query" />
-						</f:facet>
-						<h:outputText value="#{entry.query}" />
-					</h:column>
-				</rich:dataTable>
+			<h:column
+				rendered="#{!empty Session.publicByAuthor.browseBean.entities}">
+				<h:outputText value="go to page" styleClass="sumaryMsg" />
+				<h:inputText value="#{Session.publicByAuthor.browseBean.page}"
+					size="4" />
+				<h:commandButton value="submit"
+					actionListener="#{Session.publicByAuthor.browseBean.actionGoToPageAdvancedResult}" />
+				<h:outputText value=" #{Session.publicByAuthor.browseBean.pageMsg}"
+					rendered="#{!empty Session.publicByAuthor.browseBean.pageMsg}"
+					style="color:red" />
+			</h:column>
 
 
+			<h:column
+				rendered="#{!empty Session.publicByAuthor.browseBean.entities}">
+				<h:panelGroup>
+					<h:commandButton
+						image="/resources/css/xp/css-images/arrow-first.gif"
+						style="border:none;" title="First Page"
+						action="#{Session.publicByAuthor.browseBean.advancedFirst}" />
 
-			</h:panelGrid>
+					<h:commandButton image="/resources/css/xp/css-images/arrow-fr.gif"
+						style="border:none;" title="Fast Backwards"
+						action="#{Session.publicByAuthor.browseBean.advancedFastRewind}" />
+
+					<h:commandButton
+						image="/resources/css/xp/css-images/arrow-previous.gif"
+						style="border:none;" title="Previous Page"
+						action="#{Session.publicByAuthor.browseBean.advancedPrevious}" />
+
+					<h:outputText
+						value="#{Session.publicByAuthor.browseBean.advancedPaginator.recordStatus}"
+						styleClass="sumaryMsg" />
+
+					<h:commandButton
+						image="/resources/css/xp/css-images/arrow-next.gif"
+						style="border:none;" title="Next Page"
+						action="#{Session.publicByAuthor.browseBean.advancedNext}" />
+
+					<h:commandButton image="/resources/css/xp/css-images/arrow-ff.gif"
+						style="border:none;" title="Fast Forward"
+						action="#{Session.publicByAuthor.browseBean.advancedFastForward}" />
+
+					<h:commandButton
+						image="/resources/css/xp/css-images/arrow-last.gif"
+						style="border:none;" title="Last Page"
+						action="#{Session.publicByAuthor.browseBean.advancedLast}" />
+				</h:panelGroup>
+			</h:column>
+
+			<rich:dataTable id="advancedDataTable" rows="10"
+				value="#{Session.publicByAuthor.browseBean.currentEntities}"
+				rendered="#{!empty Session.publicByAuthor.browseBean.currentEntities}"
+				var="entity" styleClass="rsPanel" columnClasses="rsPanelColumn">
+				<h:column>
+					<h:outputText value="[#{entity.objectClass}] " />
+					<h:outputLink
+						value="#{ApplicationBean1.root}/browse/entityDetails.xhtml?eid=#{entity.id}">
+						<h:outputText
+							value="#{entity.ownValue} - [#{entity.id}, #{entity.privacity}]" />
+					</h:outputLink>
+					<h:commandButton
+						action="#{Session.publicByAuthor.browseBean.actionEdit}"
+						rendered="#{Session.canEdit}"
+						image="/resources/css/xp/css-images//edit16.gif"
+						title="Edit this entity" />
+				</h:column>
+			</rich:dataTable>
+
+			<h:column
+				rendered="#{!empty Session.publicByAuthor.browseBean.entities}">
+				<h:panelGroup>
+					<h:commandButton
+						image="/resources/css/xp/css-images/arrow-first.gif"
+						style="border:none;" title="First Page"
+						action="#{Session.publicByAuthor.browseBean.advancedFirst}" />
+
+					<h:commandButton image="/resources/css/xp/css-images/arrow-fr.gif"
+						style="border:none;" title="Fast Backwards"
+						action="#{Session.publicByAuthor.browseBean.advancedFastRewind}" />
+
+					<h:commandButton
+						image="/resources/css/xp/css-images/arrow-previous.gif"
+						style="border:none;" title="Previous Page"
+						action="#{Session.publicByAuthor.browseBean.advancedPrevious}" />
+
+					<h:outputText
+						value="#{Session.publicByAuthor.browseBean.advancedPaginator.recordStatus}"
+						styleClass="sumaryMsg" />
+
+					<h:commandButton
+						image="/resources/css/xp/css-images/arrow-next.gif"
+						style="border:none;" title="Next Page"
+						action="#{Session.publicByAuthor.browseBean.advancedNext}" />
+
+					<h:commandButton image="/resources/css/xp/css-images/arrow-ff.gif"
+						style="border:none;" title="Fast Forward"
+						action="#{Session.publicByAuthor.browseBean.advancedFastForward}" />
+
+					<h:commandButton
+						image="/resources/css/xp/css-images/arrow-last.gif"
+						style="border:none;" title="Last Page"
+						action="#{Session.publicByAuthor.browseBean.advancedLast}" />
+				</h:panelGroup>
+			</h:column>
+
 
 		</h:panelGrid>
 
 
 
-
-
-
 	</ui:composition>
 </body>
 </html>