view src/main/webapp/search/advanced.xhtml @ 14:be7787c36e58 default tip

new: nofity LGSercies for deleted files
author Zoe Hong <zhong@mpiwg-berlin.mpg.de>
date Mon, 02 Nov 2015 16:41:23 +0100
parents a50cf11e5178
children
line wrap: on
line source

<!DOCTYPE html>
<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:p="http://primefaces.org/ui"
      xmlns:jsf="http://xmlns.jcp.org/jsf">

    <h:head>
    </h:head>

    <h:body>
        <ui:composition template="/dataverse_template.xhtml">
            <ui:param name="thisPageTitle" value="#{bundle['dataverse.search.advancedSearch']} - #{AdvancedSearchPage.dataverse.name} #{bundle.dataverse}"/>
            <ui:param name="pageTitle" value="#{thisPageTitle}"/>
            <ui:param name="dataverse" value="#{AdvancedSearchPage.dataverse}"/>
            <ui:param name="ownerId" value="#{DataversePage.ownerId}"/>
            <ui:define name="body">
                <f:metadata>
                    <f:viewAction action="#{AdvancedSearchPage.init}"/>
                    <f:viewParam name="dataverseIdentifier" value="#{AdvancedSearchPage.dataverseIdentifier}"/>
                    <f:viewAction action="#{dataverseHeaderFragment.initBreadcrumbs(AdvancedSearchPage.dataverse, bundle['dataverse.search.advancedSearch'])}"/>
                </f:metadata>
                <!-- Search Panel -->
                <div class="panel-group">
                    <h:form id="advancedSearchForm">
                        <p:focus/>
                        <div class="button-block margin-bottom">
                            <p:commandButton value="#{bundle.find}" action="#{AdvancedSearchPage.find()}"/>
                        </div>
                        <div class="panel panel-default">
                            <div data-toggle="collapse" data-target="#panelCollapseDataversesFieldList" class="panel-heading">
                                <h:outputText value="#{bundle['advanced.search.header.dataverses']}"/> &#160;<span class="glyphicon glyphicon-chevron-up"/>
                            </div>
                            <div id="panelCollapseDataversesFieldList" class="panel-body form-horizontal collapse in">
                                <div class="form-group">
                                    <label class="col-sm-4 control-label">
                                        <span data-toggle="tooltip" data-placement="auto right" class="tooltiplabel text-info" data-original-title="#{bundle['advanced.search.dataverses.name.tip']}">
                                            #{bundle.name}
                                        </span>
                                    </label>
                                    <div class="col-sm-6">
                                        <p:inputText id="dvFieldName" styleClass="form-control" value="#{AdvancedSearchPage.dvFieldName}"/>
                                    </div>
                                </div>
                                <div class="form-group">
                                    <label class="col-sm-4 control-label">
                                        <span data-toggle="tooltip" data-placement="auto right" class="tooltiplabel text-info" data-original-title="#{bundle['advanced.search.dataverses.affiliation.tip']}">
                                            #{bundle.affiliation}
                                        </span>
                                    </label>
                                    <div class="col-sm-6">
                                        <p:inputText id="dvFieldAffiliation" styleClass="form-control" value="#{AdvancedSearchPage.dvFieldAffiliation}"/>
                                    </div>
                                </div>
                                <div class="form-group">
                                    <label class="col-sm-4 control-label">
                                        <span data-toggle="tooltip" data-placement="auto right" class="tooltiplabel text-info" data-original-title="#{bundle['advanced.search.dataverses.description.tip']}">
                                            #{bundle.description}
                                        </span>
                                    </label>
                                    <div class="col-sm-6">
                                        <p:inputText id="dvFieldDescription" styleClass="form-control" value="#{AdvancedSearchPage.dvFieldDescription}"/>
                                    </div>
                                </div>
                                <div class="form-group">
                                    <label class="col-sm-4 control-label">
                                        <span data-toggle="tooltip" data-placement="auto right" class="tooltiplabel text-info" data-original-title="#{bundle['advanced.search.dataverses.subject.tip']}">
                                            #{bundle.subject}
                                        </span>
                                    </label>
                                    <div class="col-sm-6">
                                        <div class="ui-inputfield form-control select-scroll-block">
                                            <p:selectManyCheckbox value="#{AdvancedSearchPage.dvFieldSubject}" layout="pageDirection">
                                                <f:selectItems value="#{AdvancedSearchPage.dvFieldSubjectValues}" var="cvv"
                                                               itemLabel="#{cvv.strValue}" itemValue="#{cvv.strValue}"/>
                                            </p:selectManyCheckbox>
                                        </div>
                                    </div>
                                </div>
                            </div>
                        </div>

                        <ui:repeat value="#{AdvancedSearchPage.metadataBlocks}" var="mdb" varStatus="status">
                            <div class="panel panel-default" jsf:rendered="#{not empty AdvancedSearchPage.metadataFieldMap.get(mdb.getId())}">
                                <div data-toggle="collapse" data-target="#panelCollapseCitationFieldList#{mdb.id}" class="panel-heading">
                                    <h:outputText value="#{bundle['advanced.search.header.datasets']}: #{mdb.displayName}"/> &#160;<span class="glyphicon #{status.first?'glyphicon-chevron-up':'glyphicon-chevron-down'}"/>
                                </div>
                                <div id="panelCollapseCitationFieldList#{mdb.id}" class="collapse #{status.first?'in':''} panel-body form-horizontal">
                                    <ui:repeat value="#{AdvancedSearchPage.metadataFieldMap.get(mdb.getId())}" var="item">
                                        <div class="form-group">
                                            <label class="col-sm-4 control-label">
                                                <span data-toggle="tooltip" data-placement="auto right" class="tooltiplabel text-info" data-original-title="#{item.description}">
                                                    #{item.displayName}
                                                </span>
                                            </label>
                                            <div class="col-sm-6">
                                                <p:inputText id="searchValue" styleClass="form-control" value="#{item.searchValue}" rendered="#{empty item.controlledVocabularyValues}"/>
                                                <div class="ui-inputfield form-control select-scroll-block" jsf:rendered="#{!empty item.controlledVocabularyValues}">
                                                    <p:selectManyCheckbox value="#{item.listValues}" layout="pageDirection">
                                                        <f:selectItems value="#{item.controlledVocabularyValues}" var="cvs"
                                                                       itemLabel="#{cvs.strValue}" itemValue="#{cvs.strValue}"/>
                                                    </p:selectManyCheckbox>
                                                </div>
                                            </div>
                                        </div>
                                    </ui:repeat>
                                    <ui:fragment rendered="#{mdb.id == '1'}">
                                        <div class="form-group">
                                            <label class="col-sm-4 control-label">
                                                <span data-toggle="tooltip" data-placement="auto right" class="tooltiplabel text-info" data-original-title="#{bundle['dataset.metadata.publicationDate.tip']}">
                                                    #{bundle['dataset.metadata.publicationDate']}
                                                </span>
                                            </label>
                                            <div class="col-sm-6">
                                                <p:inputText id="dvFieldNamez" styleClass="form-control" value="#{AdvancedSearchPage.dsPublicationDate}"/>
                                            </div>
                                        </div>
                                        <div class="form-group">
                                            <label class="col-sm-4 control-label">
                                                <span data-toggle="tooltip" data-placement="auto right" class="tooltiplabel text-info" data-original-title="#{bundle['dataset.metadata.persistentId.tip']}">
                                                    #{bundle['dataset.metadata.persistentId']}
                                                </span>
                                            </label>
                                            <div class="col-sm-6">
                                                <p:inputText id="dsPersistentIdentifier" styleClass="form-control" value="#{AdvancedSearchPage.dsPersistentId}"/>
                                            </div>
                                        </div>
                                    </ui:fragment>
                                </div>
                            </div>
                        </ui:repeat>

                        <div class="panel panel-default">
                            <div data-toggle="collapse" data-target="#panelCollapseFilesFieldList" class="panel-heading">
                                <h:outputText value="#{bundle['advanced.search.header.files']}"/> &#160;<span class="glyphicon glyphicon-chevron-up"/>
                            </div>
                            <div id="panelCollapseFilesFieldList" class="panel-body form-horizontal collapse in">
                                <div class="form-group">
                                    <label class="col-sm-4 control-label">
                                        <span data-toggle="tooltip" data-placement="auto right" class="tooltiplabel text-info" data-original-title="#{bundle['advanced.search.files.name.tip']}">
                                            #{bundle.name}
                                        </span>
                                    </label>
                                    <div class="col-sm-6">
                                        <p:inputText id="fileFieldName" styleClass="form-control" value="#{AdvancedSearchPage.fileFieldName}"/>
                                    </div>
                                </div>
                                <div class="form-group">
                                    <label class="col-sm-4 control-label">
                                        <span data-toggle="tooltip" data-placement="auto right" class="tooltiplabel text-info" data-original-title="#{bundle['advanced.search.files.description.tip']}">
                                            #{bundle.description}
                                        </span>
                                    </label>
                                    <div class="col-sm-6">
                                        <p:inputText id="fileFieldDescription" styleClass="form-control" value="#{AdvancedSearchPage.fileFieldDescription}"/>
                                    </div>
                                </div>
                                <div class="form-group">
                                    <label class="col-sm-4 control-label">
                                        <span data-toggle="tooltip" data-placement="auto right" class="tooltiplabel text-info" data-original-title="#{bundle['advanced.search.files.fileType.tip']}">
                                            #{bundle['advanced.search.files.fileType']}
                                        </span>
                                    </label>
                                    <div class="col-sm-6">
                                        <p:inputText id="fileFieldFiletype" styleClass="form-control" value="#{AdvancedSearchPage.fileFieldFiletype}"/>
                                    </div>
                                </div>
                                <div class="form-group">
                                    <label class="col-sm-4 control-label">
                                        <span data-toggle="tooltip" data-placement="auto right" class="tooltiplabel text-info" data-original-title="#{bundle['advanced.search.files.variableName.tip']}">
                                            #{bundle['advanced.search.files.variableName']}
                                        </span>
                                    </label>
                                    <div class="col-sm-6">
                                        <p:inputText id="fileFieldVariableName" styleClass="form-control" value="#{AdvancedSearchPage.fileFieldVariableName}"/>
                                    </div>
                                </div>
                                <div class="form-group">
                                    <label class="col-sm-4 control-label">
                                        <span data-toggle="tooltip" data-placement="auto right" class="tooltiplabel text-info" data-original-title="#{bundle['advanced.search.files.variableLabel.tip']}">
                                            #{bundle['advanced.search.files.variableLabel']}
                                        </span>
                                    </label>
                                    <div class="col-sm-6">
                                        <p:inputText id="fileFieldVariableLabel" styleClass="form-control" value="#{AdvancedSearchPage.fileFieldVariableLabel}"/>
                                    </div>
                                </div>
                            </div>
                        </div>

                        <div class="button-block">
                            <p:commandButton value="#{bundle.find}" action="#{AdvancedSearchPage.find()}"/>
                        </div>
                    </h:form>
                </div>
            </ui:define>
        </ui:composition>
    </h:body>
</html>