Mercurial > hg > ismi-richfaces
diff src/main/webapp/entry/codex.xhtml @ 7:764f47286679
(none)
author | jurzua |
---|---|
date | Wed, 29 Oct 2014 14:28:34 +0000 |
parents | |
children | e07a1ae515b7 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/main/webapp/entry/codex.xhtml Wed Oct 29 14:28:34 2014 +0000 @@ -0,0 +1,404 @@ +<!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" + xmlns:ismi="http://java.sun.com/jsf/composite/components/ismi"> + +<body> + <ui:composition> + + <ui:include src="components/codexPopups.xhtml" /> + + <h:panelGrid> + <h:outputText value="Codex - #{CurrentCodex.entity.ownValue}" + rendered="#{!empty CurrentCodex.entity.ownValue}" + styleClass="titlePanel"/> + <h:outputText value="Codex" + rendered="#{empty CurrentCodex.entity.ownValue}" + styleClass="titlePanel"/> + </h:panelGrid> + + + <h:panelGrid columns="4" styleClass="createPanel" + columnClasses="createPanelFirstColumn" id="codexCollectionPanel"> + + <h:outputLabel value="Country" /> + <ismi:autocomplete lo="#{CurrentCodex.countryLo}" /> + <h:outputText /> + <h:panelGrid> + <h:commandButton alt="edit" image="#{ApplicationBean1.editImage}" + rendered="#{!empty CurrentCodex.countryLo.entity.id}" + actionListener="#{CurrentCodex.editThisCountryAction}" /> + </h:panelGrid> + + <h:outputLabel value="Place/City" /> + <ismi:autocomplete lo="#{CurrentCodex.cityLo}" /> + <h:panelGrid> + <h:selectOneMenu + rendered="#{!empty CurrentCodex.citiesInCurrentCountry}" + valueChangeListener="#{CurrentCodex.inCurrentCountryListener}"> + <f:selectItems value="#{CurrentCodex.citiesInCurrentCountry}" /> + <a4j:ajax event="change" render="codexCollectionPanel" /> + </h:selectOneMenu> + </h:panelGrid> + <h:panelGrid> + <h:commandButton alt="edit" image="#{ApplicationBean1.editImage}" + rendered="#{!empty CurrentCodex.cityLo.entity.id}" + actionListener="#{CurrentCodex.editThisCityAction}" /> + </h:panelGrid> + + + <h:outputLabel value="Repository" /> + <ismi:autocomplete lo="#{CurrentCodex.repositoryLo}" /> + <h:panelGrid> + <h:selectOneMenu partialSubmit="true" + rendered="#{!empty CurrentCodex.repositoriesInCurrentCity}" + valueChangeListener="#{CurrentCodex.inCurrentCityListener}"> + <f:selectItems value="#{CurrentCodex.repositoriesInCurrentCity}" /> + <a4j:ajax event="change" render="codexCollectionPanel" /> + </h:selectOneMenu> + <h:outputText + rendered="#{empty CurrentCodex.repositoriesInCurrentCity}" /> + </h:panelGrid> + <h:panelGrid> + <h:commandButton alt="edit" image="#{ApplicationBean1.editImage}" + rendered="#{!empty CurrentCodex.repositoryLo.entity.id}" + actionListener="#{CurrentCodex.editThisRepositoryAction}" /> + </h:panelGrid> + + + <h:outputLabel value="Collection" /> + <ismi:autocomplete lo="#{CurrentCodex.collectionLo}" /> + <h:panelGrid> + <h:selectOneMenu + rendered="#{!empty CurrentCodex.collectionsInCurrentRepository}" + valueChangeListener="#{CurrentCodex.inCurrentRepositoryListener}"> + <f:selectItems + value="#{CurrentCodex.collectionsInCurrentRepository}" /> + <a4j:ajax event="change" render="codexCollectionPanel" /> + </h:selectOneMenu> + </h:panelGrid> + <h:panelGrid> + <h:commandButton alt="edit" image="#{ApplicationBean1.editImage}" + rendered="#{!empty CurrentCodex.collectionLo.entity.id}" + actionListener="#{CurrentCodex.editThisCollectionAction}" /> + </h:panelGrid> + + <h:outputText /> + <h:commandButton + actionListener="#{CurrentCodex.checkConsistencyFromCountryToCodex}" + value="Check Consistency From Country To Codex" /> + <h:outputText /> + <h:outputText /> + + <h:outputLabel value="Shelf Mark / Identifier" /> + <h:inputText rows="6" width="500" + value="#{CurrentCodex.attributes['identifier']}" + style="font-style:normal; + font-size:15px; + font-weight:bold; + font-family:sans-serif ;" /> + <h:outputText /> + <h:outputText /> + + </h:panelGrid> + + <h:outputText value="Alias" styleClass="titlePanel"/> + <h:panelGrid columns="2" styleClass="createPanel" + columnClasses="createPanelFirstColumn"> + <h:outputText value="Is this codex alias?" /> + <h:selectBooleanCheckbox value="#{CurrentCodex.isAlias}"> + <a4j:ajax event="click" render="codexAliasPanel" /> + </h:selectBooleanCheckbox> + </h:panelGrid> + + <h:panelGrid columns="2" styleClass="createPanel" + columnClasses="createPanelFirstColumn"> + <h:outputText value="Public?"/> + <h:selectOneMenu value="#{CurrentCodex.attributes['public']}"> + <f:selectItems value="#{ApplicationBean1.suggestedBoolean}" /> + </h:selectOneMenu> + </h:panelGrid> + + + <h:panelGrid columns="1" id="codexAliasPanel"> + + <h:outputText value="Referenced Alias" + rendered="#{CurrentCodex.isAlias}" + styleClass="titlePanel"/> + + <h:panelGrid columns="4" styleClass="createPanel" + columnClasses="createPanelFirstColumn" + rendered="#{CurrentCodex.isAlias}"> + + <h:outputLabel value="Country" /> + <ismi:autocomplete + lo="#{CurrentCodex.referencedCodexTemplate.countryLo}" /> + <h:outputText /> + <h:panelGrid> + <h:commandButton alt="edit" image="#{ApplicationBean1.editImage}" + rendered="#{!empty CurrentCodex.referencedCodexTemplate.countryLo.entity.id}" + actionListener="#{CurrentCodex.referencedCodexTemplate.editThisCountryAction}" /> + </h:panelGrid> + + <h:outputLabel value="Place/City" /> + <ismi:autocomplete + lo="#{CurrentCodex.referencedCodexTemplate.cityLo}" /> + <h:panelGrid> + <h:selectOneMenu + rendered="#{!empty CurrentCodex.referencedCodexTemplate.citiesInCurrentCountry}" + valueChangeListener="#{CurrentCodex.referencedCodexTemplate.inCurrentCountryListener}"> + <f:selectItems + value="#{CurrentCodex.referencedCodexTemplate.citiesInCurrentCountry}" /> + <a4j:ajax event="change" render="codexAliasPanel" /> + </h:selectOneMenu> + </h:panelGrid> + <h:panelGrid> + <h:commandButton alt="edit" image="#{ApplicationBean1.editImage}" + rendered="#{!empty CurrentCodex.referencedCodexTemplate.cityLo.entity.id}" + actionListener="#{CurrentCodex.referencedCodexTemplate.editThisCityAction}" /> + </h:panelGrid> + + + <h:outputLabel value="Repository" /> + <ismi:autocomplete + lo="#{CurrentCodex.referencedCodexTemplate.repositoryLo}" /> + <h:panelGrid> + <h:selectOneMenu partialSubmit="true" + rendered="#{!empty CurrentCodex.referencedCodexTemplate.repositoriesInCurrentCity}" + valueChangeListener="#{CurrentCodex.referencedCodexTemplate.inCurrentCityListener}"> + <f:selectItems + value="#{CurrentCodex.referencedCodexTemplate.repositoriesInCurrentCity}" /> + <a4j:ajax event="change" render="codexAliasPanel" /> + </h:selectOneMenu> + <h:outputText + rendered="#{empty CurrentCodex.referencedCodexTemplate.repositoriesInCurrentCity}" /> + </h:panelGrid> + <h:panelGrid> + <h:commandButton alt="edit" image="#{ApplicationBean1.editImage}" + rendered="#{!empty CurrentCodex.referencedCodexTemplate.repositoryLo.entity.id}" + actionListener="#{CurrentCodex.referencedCodexTemplate.editThisRepositoryAction}" /> + </h:panelGrid> + + + <h:outputLabel value="Collection" /> + <ismi:autocomplete + lo="#{CurrentCodex.referencedCodexTemplate.collectionLo}" /> + <h:panelGrid> + <h:selectOneMenu + rendered="#{!empty CurrentCodex.referencedCodexTemplate.collectionsInCurrentRepository}" + valueChangeListener="#{CurrentCodex.referencedCodexTemplate.inCurrentRepositoryListener}"> + <f:selectItems + value="#{CurrentCodex.referencedCodexTemplate.collectionsInCurrentRepository}" /> + <a4j:ajax event="change" render="codexAliasPanel" /> + </h:selectOneMenu> + </h:panelGrid> + <h:panelGrid> + <h:commandButton alt="edit" image="#{ApplicationBean1.editImage}" + rendered="#{!empty CurrentCodex.referencedCodexTemplate.collectionLo.entity.id}" + actionListener="#{CurrentCodex.referencedCodexTemplate.editThisCollectionAction}" /> + </h:panelGrid> + + <h:outputLabel value="Shelf Mark / Identifier" /> + <ismi:autocomplete + lo="#{CurrentCodex.referencedCodexTemplate.codexLo}" /> + <h:panelGrid> + <h:selectOneMenu + rendered="#{!empty CurrentCodex.referencedCodexTemplate.shelfMarksInCurrentCollection}" + valueChangeListener="#{CurrentCodex.referencedCodexTemplate.identifierChangedListener}"> + <f:selectItems + value="#{CurrentCodex.referencedCodexTemplate.shelfMarksInCurrentCollection}" /> + <a4j:ajax event="change" render="codexAliasPanel" /> + </h:selectOneMenu> + </h:panelGrid> + <h:panelGrid> + <h:commandButton alt="edit" image="#{ApplicationBean1.editImage}" + rendered="#{!empty CurrentCodex.referencedCodexTemplate.codexLo.entity.ownValue}" + actionListener="#{CurrentCodex.referencedCodexTemplate.editThisCodexAction}" /> + </h:panelGrid> + + + <h:outputText /> + <h:commandButton + actionListener="#{CurrentCodex.referencedCodexTemplate.checkConsistencyFromCountryToCodex}" + value="Check Consistency From Country To Codex" /> + <h:outputText /> + <h:outputText /> + </h:panelGrid> + </h:panelGrid> + + <h:panelGrid columns="2" styleClass="createPanel" + columnClasses="createPanelFirstColumn"> + + <h:outputText value="Owned By (event)" /> + + <h:panelGrid columns="2" id="ownedEventPanel"> + <rich:dataTable value="#{CurrentCodex.ownedByPeople.entities}" + var="item" rendered="#{!empty CurrentCodex.ownedByPeople.entities}"> + <h:column> + <f:facet name="header"> + <h:outputText value="Owner" style="width: 100px;" /> + </f:facet> + <h:outputText value="[#{item.id}] #{item.ownValue}" /> + </h:column> + <h:column> + <f:facet name="header"> + <h:outputText value="Date" /> + </f:facet> + <h:panelGrid columns="1"> + <h:outputText + value="#{CurrentCodex.ownedByPeople.calendarMap[item.id].calendarAsHtml}" + escape="false" /> + <a4j:commandButton image="#{ApplicationBean1.editImage}" + actionListener="#{CurrentCodex.listenerEditCalendarOwnedBy}" + render="ownedEventPanel,currentCalendarPP" /> + </h:panelGrid> + </h:column> + <h:column> + <h:selectBooleanCheckbox + value="#{CurrentCodex.ownedByPeople.selections[item.id]}" /> + </h:column> + </rich:dataTable> + <a4j:commandButton value="Remove Selection" + rendered="#{!empty CurrentCodex.ownedByPeople.entities}" + actionListener="#{CurrentCodex.ownedByPeople.listenerRemoveSelection}" + render="ownedEventPanel" /> + + + <ismi:autocomplete lo="#{CurrentCodex.ownedByPeople.lo}" /> + <a4j:commandButton value="ADD" + actionListener="#{CurrentCodex.ownedByPeople.listenerAdd}" + render="ownedEventPanel" /> + </h:panelGrid> + + + <h:outputText value="Read by (event)" /> + <h:panelGrid columns="2" id="readByEventPanel"> + + <rich:dataTable value="#{CurrentCodex.readByPeople.entities}" + var="item" rendered="#{!empty CurrentCodex.readByPeople.entities}"> + <h:column> + <f:facet name="header"> + <h:outputText value="Reader" style="width: 100px;" /> + </f:facet> + <h:outputText value="[#{item.id}] #{item.ownValue}" /> + </h:column> + <h:column> + <f:facet name="header"> + <h:outputText value="Date" /> + </f:facet> + <h:panelGrid columns="1"> + <h:outputText + value="#{CurrentCodex.readByPeople.calendarMap[item.id].calendarAsHtml}" + escape="false" /> + <a4j:commandButton image="#{ApplicationBean1.editImage}" + actionListener="#{CurrentCodex.listenerEditCalendarReadBy}" + render="readByEventPanel,currentCalendarPP" /> + </h:panelGrid> + </h:column> + <h:column> + <h:selectBooleanCheckbox + value="#{CurrentCodex.readByPeople.selections[item.id]}" /> + </h:column> + </rich:dataTable> + <a4j:commandButton value="Remove Selection" + actionListener="#{CurrentCodex.readByPeople.listenerRemoveSelection}" + render="readByEventPanel" + rendered="#{!empty CurrentCodex.readByPeople.entities}" /> + + <ismi:autocomplete lo="#{CurrentCodex.readByPeople.lo}" /> + <a4j:commandButton value="ADD" + actionListener="#{CurrentCodex.readByPeople.listenerAdd}" + render="readByEventPanel" /> + + + </h:panelGrid> + </h:panelGrid> + + <h:panelGrid columns="2" styleClass="createPanel" + columnClasses="createPanelFirstColumn"> + + <h:outputText value="URL Digitized Codex" /> + <h:panelGrid columns="1" id="urlCodex"> + <h:inputText size="100" + value="#{CurrentCodex.attributes['url_digitized_codex']}"> + <a4j:ajax event="change" render="urlCodex" /> + </h:inputText> + <a href="#{CurrentCodex.attributes['url_digitized_codex']}" + target="_blank"> <h:outputText + value="#{CurrentCodex.attributes['url_digitized_codex']}" /> + </a> + </h:panelGrid> + + + <h:outputText value="Number of Folios" /> + <h:inputText size="100" + value="#{CurrentCodex.attributes['number_of_folios']}" /> + + <h:outputText value="Dimensions" /> + <h:inputText size="100" + value="#{CurrentCodex.attributes['dimensions']}" /> + + <h:outputText value="Binding" /> + <h:panelGroup> + <h:selectOneMenu value="#{CurrentCodex.attributes['binding']}"> + <f:selectItems value="#{CurrentCodex.suggestedBindingList}" /> + </h:selectOneMenu> + <h:commandButton value="Refresh list" + actionListener="#{CurrentCodex.listenerRefreshBindingList}" /> + </h:panelGroup> + + <h:outputText value="Distinguishing Features" /> + <h:inputTextarea cols="100" rows="10" + value="#{CurrentCodex.attributes['distinguishing_features']}" /> + + <h:outputText value="Notes on ownership" /> + <h:inputTextarea cols="100" rows="10" + value="#{CurrentCodex.attributes['notes_on_ownership']}" /> + + <h:outputText value="Notes" /> + <h:inputTextarea cols="100" rows="10" + value="#{CurrentCodex.attributes['notes']}" /> + + + </h:panelGrid> + + <ismi:refWidget entityForm="#{CurrentCodex}" /> + + <h:panelGrid columns="4"> + <h:outputText value="ID of the Codex" /> + <h:inputText value="#{CurrentCodex.currentId}" /> + <h:commandButton value="Load Codex By ID" + action="#{CurrentCodex.actionReloadEntity}" + onclick="confirm('Do you really want to reload the entity?');" /> + <h:outputText value="#{CurrentCodex.currentIdMsg}" + style="color:red" /> + </h:panelGrid> + + <h:commandButton value="#{CurrentCodex.saveButtonLabel}" + rendered="#{CurrentCodex.renderSaveButton}" + action="#{CurrentCodex.save}" + onclick="#{ApplicationBean1.JSConfirmationSave}" /> + + <h:commandButton value="Clear Form" + action="#{CurrentCodex.clearAction}" + onclick="#{ApplicationBean1.JSConfirmationCleanForm}" /> + + <h:commandButton value="Save as new Entity" + onclick="#{ApplicationBean1.JSConfirmationSaveAsNew}" + rendered="#{(CurrentCodex.entity.id != null and Session.canCreate)}" + action="#{CurrentCodex.saveAsNewEntity}" /> + + <h:outputText rendered="#{CurrentCodex.create_error}" + value="City already exists - not saved!" /> + + <h:outputText rendered="#{CurrentCity.create_error}" + value="City already exists - not saved!" /> + + + </ui:composition> +</body> +</html>