fix #2867 Upgrade to Bootstrap 5.3: Adjust classes and attributes in JSP files for compatibility.

This commit is contained in:
Shinsuke Sugaya 2025-01-12 15:14:02 +09:00
parent 162081c2e2
commit cd478515f4
25 changed files with 223 additions and 266 deletions

View file

@ -25,20 +25,20 @@
alt="<la:message key="labels.header_brand_name" />"
class="align-items-center" />
</la:link>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbar" aria-controls="navbar"
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbar" aria-controls="navbar"
aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbar">
<div class="mr-auto"></div>
<div class="me-auto"></div>
<ul class="nav navbar-nav">
<c:if test="${eoled}">
<li class="nav-item" data-toggle="tooltip" data-placement="left" title="<la:message key="labels.eol_error" />">
<li class="nav-item" data-bs-toggle="tooltip" data-placement="left" title="<la:message key="labels.eol_error" />">
<a class="nav-link active" href="${eolLink}" target="_olh"><em class="fas fa-times-circle text-danger"></em></a>
</li>
</c:if>
<c:if test="${developmentMode}">
<li class="nav-item" data-toggle="tooltip" data-placement="left"
<li class="nav-item" data-bs-toggle="tooltip" data-placement="left"
title="<la:message key="labels.development_mode_warning" />"
><a class="nav-link active" href="${installationLink}" target="_olh"><em
class="fa fa-exclamation-triangle text-warning"
@ -48,7 +48,7 @@
<c:when test="${!empty username && username != 'guest'}">
<li class="nav-item">
<div class="dropdown">
<a class="nav-link dropdown-toggle" data-toggle="dropdown" href="#" role="button" aria-haspopup="true"
<a class="nav-link dropdown-toggle" data-bs-toggle="dropdown" href="#" role="button" aria-haspopup="true"
aria-expanded="false"
> <em class="fa fa-fw fa-user"></em>${username}
</a>
@ -102,51 +102,43 @@
suffix="errors.front_suffix"
/>
</div>
<div class="form-group row">
<div class="mb-3 row">
<label for="as_q" class="col-lg-3 col-md-4 col-sm-5 col-12 col-form-label"><la:message
key="labels.advance_search_must_queries"
/></label>
<div class="col-lg-5 col-md-8 col-sm-7 col-xs-6">
<div class="col-lg-5 col-md-8 col-sm-7 col-6">
<input class="form-control" type="text" id="as_q" name="as.q" value="${f:h(fe:join(as.q))}">
</div>
<div class="col-lg-4 d-none d-lg-flex align-items-center">
</div>
</div>
<div class="form-group row">
<div class="mb-3 row">
<label for="as_epq" class="col-lg-3 col-md-4 col-sm-5 col-12 col-form-label"><la:message
key="labels.advance_search_phrase_query"
/></label>
<div class="col-lg-5 col-md-8 col-sm-7 col-xs-6">
<div class="col-lg-5 col-md-8 col-sm-7 col-6">
<input class="form-control" type="text" id="as_epq" name="as.epq" value="${f:h(fe:join(as.epq))}">
</div>
<div class="col-lg-4 d-none d-lg-flex align-items-center">
</div>
</div>
<div class="form-group row">
<div class="mb-3 row">
<label for="as_oq" class="col-lg-3 col-md-4 col-sm-5 col-12 col-form-label"><la:message
key="labels.advance_search_should_queries"
/></label>
<div class="col-lg-5 col-md-8 col-sm-7 col-xs-6">
<div class="col-lg-5 col-md-8 col-sm-7 col-6">
<input class="form-control" type="text" id="as_oq" name="as.oq" value="${f:h(fe:join(as.oq))}">
</div>
<div class="col-lg-4 d-none d-lg-flex align-items-center">
</div>
</div>
<div class="form-group row">
<div class="mb-3 row">
<label for="as_nq" class="col-lg-3 col-md-4 col-sm-5 col-12 col-form-label"><la:message
key="labels.advance_search_not_queries"
/></label>
<div class="col-lg-5 col-md-8 col-sm-7 col-xs-6">
<div class="col-lg-5 col-md-8 col-sm-7 col-6">
<input class="form-control" type="text" id="as_nq" name="as.nq" value="${f:h(fe:join(as.nq))}">
</div>
<div class="col-lg-4 d-none d-lg-flex align-items-center">
</div>
</div>
<div class="form-group row">
<div class="mb-3 row">
<label for="contentNum" class="col-lg-3 col-md-4 col-sm-5 col-12 col-form-label"><la:message
key="labels.index_num"
/></label>
<div class="col-lg-5 col-md-8 col-sm-7 col-xs-6">
<div class="col-lg-5 col-md-8 col-sm-7 col-6">
<la:select property="num" styleId="numSearchOption" styleClass="form-control">
<option value="">
<la:message key="labels.search_result_select_num" />
@ -159,14 +151,12 @@
<la:option value="100">100</la:option>
</la:select>
</div>
<div class="col-lg-4 d-none d-lg-flex align-items-center">
</div>
</div>
<div class="form-group row">
<div class="mb-3 row">
<label for="contentSort" class="col-lg-3 col-md-4 col-sm-5 col-12 col-form-label"><la:message
key="labels.index_sort"
/></label>
<div class="col-lg-5 col-md-8 col-sm-7 col-xs-6">
<div class="col-lg-5 col-md-8 col-sm-7 col-6">
<la:select property="sort" styleId="sortSearchOption" styleClass="form-control">
<option value="">
<la:message key="labels.search_result_select_sort" />
@ -216,44 +206,38 @@
</c:if>
</la:select>
</div>
<div class="col-lg-4 d-none d-lg-flex align-items-center">
</div>
</div>
<div class="form-group row">
<div class="mb-3 row">
<label for="contentLang" class="col-lg-3 col-md-4 col-sm-5 col-12 col-form-label"><la:message
key="labels.index_lang"
/></label>
<div class="col-lg-5 col-md-8 col-sm-7 col-xs-6">
<div class="col-lg-5 col-md-8 col-sm-7 col-6">
<la:select property="lang" styleId="langSearchOption" multiple="true" styleClass="form-control">
<c:forEach var="item" items="${langItems}">
<la:option value="${f:u(item.value)}">${f:h(item.label)}</la:option>
</c:forEach>
</la:select>
</div>
<div class="col-lg-4 d-none d-lg-flex align-items-center">
</div>
</div>
<c:if test="${displayLabelTypeItems}">
<div class="form-group row">
<div class="mb-3 row">
<label for="contentLabelType" class="col-lg-3 col-md-4 col-sm-5 col-12 col-form-label"><la:message
key="labels.index_label"
/></label>
<div class="col-lg-5 col-md-8 col-sm-7 col-xs-6">
<div class="col-lg-5 col-md-8 col-sm-7 col-6">
<la:select property="fields.label" styleId="labelTypeSearchOption" multiple="true" styleClass="form-control">
<c:forEach var="item" items="${labelTypeItems}">
<la:option value="${f:u(item.value)}">${f:h(item.label)}</la:option>
</c:forEach>
</la:select>
</div>
<div class="col-lg-4 d-none d-lg-flex align-items-center">
</div>
</div>
</c:if>
<div class="form-group row">
<div class="mb-3 row">
<label for="as_timestamp" class="col-lg-3 col-md-4 col-sm-5 col-12 col-form-label"><la:message
key="labels.advance_search_timestamp"
/></label>
<div class="col-lg-5 col-md-8 col-sm-7 col-xs-6">
<div class="col-lg-5 col-md-8 col-sm-7 col-6">
<select id="as_timestamp" name="as.timestamp" class="form-control">
<option value=""><la:message key="labels.advance_search_timestamp_default" /></option>
<option value="[now-1d/d TO *]"
@ -270,14 +254,12 @@
><la:message key="labels.advance_search_timestamp_pastyear" /></option>
</select>
</div>
<div class="col-lg-4 d-none d-lg-flex align-items-center">
</div>
</div>
<div class="form-group row">
<div class="mb-3 row">
<label for="as_filetype" class="col-lg-3 col-md-4 col-sm-5 col-12 col-form-label"><la:message
key="labels.advance_search_filetype"
/></label>
<div class="col-lg-5 col-md-8 col-sm-7 col-xs-6">
<div class="col-lg-5 col-md-8 col-sm-7 col-6">
<select id="as_filetype" name="as.filetype" class="form-control">
<option value=""><la:message key="labels.advance_search_filetype_default" /></option>
<option value="html" <c:if test="${as.filetype.contains('html')}">selected</c:if>><la:message
@ -297,14 +279,12 @@
/></option>
</select>
</div>
<div class="col-lg-4 d-none d-lg-flex align-items-center">
</div>
</div>
<div class="form-group row">
<div class="mb-3 row">
<label for="as_occt" class="col-lg-3 col-md-4 col-sm-5 col-12 col-form-label"><la:message
key="labels.advance_search_occt"
/></label>
<div class="col-lg-5 col-md-8 col-sm-7 col-xs-6">
<div class="col-lg-5 col-md-8 col-sm-7 col-6">
<select id="as_occt" name="as.occt" class="form-control">
<option value=""><la:message key="labels.advance_search_occt_default" /></option>
<option value="allintitle" <c:if test="${as.occt.contains('allintitle')}">selected</c:if>><la:message
@ -315,25 +295,24 @@
/></option>
</select>
</div>
<div class="col-lg-4 d-none d-lg-flex align-items-center">
</div>
</div>
<div class="form-group row">
<div class="mb-3 row">
<label for="as_sitesearch" class="col-lg-3 col-md-4 col-sm-5 col-12 col-form-label"><la:message
key="labels.advance_search_sitesearch"
/></label>
<div class="col-lg-5 col-md-8 col-sm-7 col-xs-6">
<div class="col-lg-5 col-md-8 col-sm-7 col-6">
<input class="form-control" type="text" id="as_sitesearch" name="as.sitesearch" value="${f:h(fe:join(as.sitesearch))}">
</div>
<div class="col-lg-4 d-none d-lg-flex align-items-center">
</div>
</div>
<div class="row">
<button type="submit" name="search" id="searchButton" class="btn btn-primary mx-auto">
<em class="fa fa-search"></em>
<la:message key="labels.index_form_search_btn" />
</button>
<div class="row justify-content-center">
<div class="col-auto">
<button type="submit" name="search" id="searchButton"
class="btn btn-primary mx-auto">
<em class="fa fa-search"></em>
<la:message key="labels.index_form_search_btn" />
</button>
</div>
</div>
</main>
<jsp:include page="footer.jsp" />

View file

@ -1,7 +1,7 @@
<%@page pageEncoding="UTF-8" contentType="text/html; charset=UTF-8"%>
<footer role="contentinfo">
<div class="container text-center">
<p class="textmuted">
<p class="text-muted">
<la:message key="labels.footer.copyright" />
</p>
</div>

View file

@ -11,33 +11,31 @@
class="align-items-center" />
</la:link>
<div
class="navbar-form col-md-6 col-sm-8 col-7 mr-auto p-0"
class="d-flex col-md-6 col-sm-8 col-7 me-auto p-0"
role="search">
<div class="input-group">
<la:text property="q" maxlength="1000" styleId="query"
styleClass="form-control" autocomplete="off" />
<span class="input-group-append">
<button type="submit" name="search" id="searchButton"
class="btn btn-primary">
<em class="fa fa-search"></em>
</button>
<button type="button" class="btn btn-light"
data-toggle="control-options" data-target="#searchOptions"
id="searchOptionsButton">
<em class="fa fa-cog"></em> <span class="sr-only"><la:message
key="labels.header_form_option_btn" /></span>
</button>
</span>
<button type="submit" name="search" id="searchButton"
class="btn btn-primary">
<em class="fa fa-search"></em>
</button>
<button type="button" class="btn btn-light"
data-bs-toggle="collapse" data-bs-target="#searchOptions"
id="searchOptionsButton">
<em class="fa fa-cog"></em> <span class="visually-hidden"><la:message
key="labels.header_form_option_btn" /></span>
</button>
</div>
</div>
<ul class="nav navbar-nav d-none d-md-flex">
<c:if test="${eoled}">
<li class="nav-item" data-toggle="tooltip" data-placement="left" title="<la:message key="labels.eol_error" />">
<li class="nav-item" data-bs-toggle="tooltip" data-placement="left" title="<la:message key="labels.eol_error" />">
<a class="nav-link active" href="${eolLink}" target="_olh"><em class="fas fa-times-circle text-danger"></em></a>
</li>
</c:if>
<c:if test="${developmentMode}">
<li class="nav-item" data-toggle="tooltip" data-placement="left"
<li class="nav-item" data-bs-toggle="tooltip" data-placement="left"
title="<la:message key="labels.development_mode_warning" />"
><a class="nav-link active" href="${installationLink}" target="_olh"><em
class="fa fa-exclamation-triangle text-warning"
@ -47,7 +45,7 @@
<c:when test="${!empty username && username != 'guest'}">
<li class="nav-item">
<div class="dropdown">
<a class="nav-link dropdown-toggle" data-toggle="dropdown"
<a class="nav-link dropdown-toggle" data-bs-toggle="dropdown"
href="#" role="button" aria-haspopup="true"
aria-expanded="false"> <em class="fa fa-fw fa-user"></em>
<span>${username}</span>
@ -88,7 +86,7 @@
</div>
</nav>
</header>
<div id="searchOptions" class="control-options">
<div id="searchOptions" class="collapse">
<div class="container">
<jsp:include page="/WEB-INF/view/searchOptions.jsp" />
<div>

View file

@ -21,15 +21,14 @@
</div>
</div>
<div class="text-right">
<div class="text-end">
<a href="#"><la:message key="labels.footer_back_to_top" /></a>
</div>
</main>
<jsp:include page="footer.jsp" />
<input type="hidden" id="contextPath" value="${contextPath}" />
<script type="text/javascript"
src="${fe:url('/js/jquery-3.7.1.min.js')}"></script>
<script src="${fe:url('/js/admin/popper.min.js')}" type="text/javascript"></script>
<script type="text/javascript" src="${fe:url('/js/jquery-3.7.1.min.js')}"></script>
<script type="text/javascript" src="${fe:url('/js/popper.min.js')}"></script>
<script type="text/javascript" src="${fe:url('/js/bootstrap.min.js')}"></script>
<script type="text/javascript" src="${fe:url('/js/suggestor.js')}"></script>
<script type="text/javascript" src="${fe:url('/js/help.js')}"></script>

View file

@ -23,20 +23,20 @@
<nav class="navbar navbar-expand-md navbar-dark fixed-top bg-dark">
<div id="content" class="container">
<div class="navbar-brand"></div>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbar"
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbar"
aria-controls="navbar" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbar">
<div class="mr-auto"></div>
<div class="me-auto"></div>
<ul class="nav navbar-nav">
<c:if test="${eoled}">
<li class="nav-item" data-toggle="tooltip" data-placement="left" title="<la:message key="labels.eol_error" />">
<li class="nav-item" data-bs-toggle="tooltip" data-placement="left" title="<la:message key="labels.eol_error" />">
<a class="nav-link active" href="${eolLink}" target="_olh"><em class="fas fa-times-circle text-danger"></em></a>
</li>
</c:if>
<c:if test="${developmentMode}">
<li class="nav-item" data-toggle="tooltip" data-placement="left"
<li class="nav-item" data-bs-toggle="tooltip" data-placement="left"
title="<la:message key="labels.development_mode_warning" />"
><a class="nav-link active" href="${installationLink}" target="_olh"><em
class="fa fa-exclamation-triangle text-warning"
@ -46,7 +46,7 @@
<c:when test="${!empty username && username != 'guest'}">
<li class="nav-item">
<div class="dropdown">
<a class="nav-link dropdown-toggle" data-toggle="dropdown"
<a class="nav-link dropdown-toggle" data-bs-toggle="dropdown"
href="#" role="button" aria-haspopup="true"
aria-expanded="false"> <em class="fa fa-fw fa-user"></em>${username}
</a>
@ -87,7 +87,7 @@
</div>
</nav>
</header>
<div id="searchOptions" class="control-options">
<div id="searchOptions" class="collapse">
<div class="container">
<jsp:include page="searchOptions.jsp" />
<div>
@ -125,7 +125,7 @@
<legend><la:message key="labels.search" /></legend>
<div class="clearfix">
<div class="mx-auto col-10 col-sm-8 col-md-8 col-lg-6">
<la:text styleClass="query form-control center-block"
<la:text styleClass="query form-control"
property="q" size="50" maxlength="1000" styleId="contentQuery"
autocomplete="off" />
</div>
@ -140,7 +140,7 @@
href="/search?q=${f:u(item)}${fe:facetQuery()}${fe:geoQuery()}">${f:h(item)}</la:link>
</c:if>
<c:if test="${3 <= s.index}">
<la:link styleClass="d-none d-sm-inline"
<la:link styleClass="d-none d-sm-inline-block"
href="/search?q=${f:u(item)}${fe:facetQuery()}${fe:geoQuery()}">${f:h(item)}</la:link>
</c:if>
</c:forEach>
@ -154,7 +154,7 @@
<la:message key="labels.index_form_search_btn" />
</button>
<button type="button" class="btn btn-outline-secondary"
data-toggle="control-options" data-target="#searchOptions"
data-bs-toggle="collapse" data-bs-target="#searchOptions"
id="searchOptionsButton">
<em class="fa fa-cog"></em>
<la:message key="labels.index_form_option_btn" />
@ -167,8 +167,8 @@
<jsp:include page="footer.jsp" />
</la:form>
<input type="hidden" id="contextPath" value="${contextPath}" />
<script type="text/javascript"
src="${fe:url('/js/jquery-3.7.1.min.js')}"></script>
<script type="text/javascript" src="${fe:url('/js/jquery-3.7.1.min.js')}"></script>
<script type="text/javascript" src="${fe:url('/js/popper.min.js')}"></script>
<script type="text/javascript" src="${fe:url('/js/bootstrap.min.js')}"></script>
<script type="text/javascript" src="${fe:url('/js/suggestor.js')}"></script>
<script type="text/javascript" src="${fe:url('/js/index.js')}"></script>

View file

@ -23,8 +23,8 @@
<main id="content" class="container">
<ul class="list-inline">
<li class="list-inline-item"><la:message key="labels.searchoptions_menu_sort" /> <a
href="#searchOptions" class="badge badge-primary"
data-toggle="control-options"> <c:if test="${empty sort}">
href="#searchOptions" class="badge text-bg-primary text-decoration-none"
data-bs-toggle="collapse"> <c:if test="${empty sort}">
<la:message key="labels.searchoptions_score" />
</c:if> <c:if test="${sort=='score.desc'}">
<la:message key="labels.searchoptions_score" />
@ -57,13 +57,13 @@
</c:if>
</a></li>
<li class="list-inline-item"><la:message key="labels.searchoptions_menu_num" /> <a
href="#searchOptions" class="badge badge-primary"
data-toggle="control-options"> <la:message
href="#searchOptions" class="badge text-bg-primary text-decoration-none"
data-bs-toggle="collapse"> <la:message
key="labels.searchoptions_num" arg0="${f:h(num)}" />
</a></li>
<li class="list-inline-item"><la:message key="labels.searchoptions_menu_lang" /> <a
href="#searchOptions" class="badge badge-primary"
data-toggle="control-options"> <c:if test="${empty lang}">
href="#searchOptions" class="badge text-bg-primary text-decoration-none"
data-bs-toggle="collapse"> <c:if test="${empty lang}">
<la:message key="labels.searchoptions_all" />
</c:if> <c:if test="${!empty lang}">
<c:forEach var="sLang" items="${lang}">
@ -75,8 +75,8 @@
</a></li>
<c:if test="${displayLabelTypeItems}">
<li class="list-inline-item"><la:message key="labels.searchoptions_menu_labels" /> <a
href="#searchOptions" class="badge badge-primary"
data-toggle="control-options"> <c:if
href="#searchOptions" class="badge text-bg-primary text-decoration-none"
data-bs-toggle="collapse"> <c:if
test="${empty fields.label}">
<la:message key="labels.searchoptions_all" />
</c:if> <c:if test="${!empty fields.label}">
@ -100,7 +100,7 @@
href="/search?q=${f:u(item)}${fe:facetQuery()}${fe:geoQuery()}">${f:h(item)}</la:link>
</c:if>
<c:if test="${3 <= s.index}">
<la:link styleClass="d-none d-sm-inline"
<la:link styleClass="d-none d-sm-inline-block"
href="/search?q=${f:u(item)}${fe:facetQuery()}${fe:geoQuery()}">${f:h(item)}</la:link>
</c:if>
</c:forEach>
@ -119,7 +119,7 @@
href="/search?q=${f:u(item)}${fe:facetQuery()}${fe:geoQuery()}">${f:h(item)}</la:link>
</c:if>
<c:if test="${3 <= s.index}">
<la:link styleClass="d-none d-sm-inline"
<la:link styleClass="d-none d-sm-inline-block"
href="/search?q=${f:u(item)}${fe:facetQuery()}${fe:geoQuery()}">${f:h(item)}</la:link>
</c:if>
</c:forEach>
@ -137,7 +137,7 @@
<c:choose>
<c:when test="${f:h(allRecordCount) != 0}">
<jsp:include page="searchResults.jsp" />
<div class="text-right">
<div class="text-end">
<a href="#"><la:message key="labels.footer_back_to_top" /></a>
</div>
</c:when>
@ -148,9 +148,9 @@
</main>
<jsp:include page="footer.jsp" />
<input type="hidden" id="contextPath" value="${contextPath}" />
<script type="text/javascript"
src="${fe:url('/js/jquery-3.7.1.min.js')}"></script>
<script type="text/javascript" src="${fe:url('/js/jquery-3.7.1.min.js')}"></script>
<script type="text/javascript" src="${fe:url('/js/clipboard.min.js')}"></script>
<script type="text/javascript" src="${fe:url('/js/popper.min.js')}"></script>
<script type="text/javascript" src="${fe:url('/js/bootstrap.min.js')}"></script>
<script type="text/javascript" src="${fe:url('/js/suggestor.js')}"></script>
<script type="text/javascript" src="${fe:url('/js/search.js')}"></script>

View file

@ -1,7 +1,7 @@
<%@page pageEncoding="UTF-8" contentType="text/html; charset=UTF-8"%>
<%-- query did not match any document --%>
<div id="result" class="row">
<div class="col-md-8 alert">
<div class="col-md-8 alert alert-info">
<la:message key="labels.did_not_match" arg0="${displayQuery}" />
</div>
<div class="col-md-4"><%-- Side Content --%></div>

View file

@ -3,7 +3,7 @@
<la:message key="labels.search_options" />
</h3>
<div>
<fieldset class="form-group">
<fieldset class="mb-3">
<legend><la:message key="labels.index_num" /></legend>
<label for="contentNum"><la:message key="labels.index_num" /></label>
<la:select property="num" styleId="numSearchOption"
@ -19,7 +19,7 @@
<la:option value="100">100</la:option>
</la:select>
</fieldset>
<fieldset class="form-group">
<fieldset class="mb-3">
<legend><la:message key="labels.index_sort" /></legend>
<label for="contentSort"><la:message key="labels.index_sort" /></label>
<la:select property="sort" styleId="sortSearchOption"
@ -72,7 +72,7 @@
</c:if>
</la:select>
</fieldset>
<fieldset class="form-group">
<fieldset class="mb-3">
<legend><la:message key="labels.index_lang" /></legend>
<label for="contentLang"><la:message key="labels.index_lang" /></label>
<la:select property="lang" styleId="langSearchOption" multiple="true"
@ -83,7 +83,7 @@
</la:select>
</fieldset>
<c:if test="${displayLabelTypeItems}">
<fieldset class="form-group">
<fieldset class="mb-3">
<legend><la:message key="labels.index_label" /></legend>
<label for="contentLabelType"><la:message
key="labels.index_label" /></label>

View file

@ -44,7 +44,7 @@
</h3>
<div class="body">
<c:if test="${thumbnailSupport && !empty doc.thumbnail}">
<div class="mr-3">
<div class="me-3">
<a class="link d-none d-sm-flex" href="${doc.url_link}" data-uri="${doc.url_link}" data-id="${doc.doc_id}"
data-order="${s.index}"
> <img src="${fe:url('/images/blank.png')}" alt="thumbnail"
@ -70,19 +70,19 @@
</c:if>
<c:if test="${doc.content_length!=null && doc.content_length!=''}">
<div class="d-sm-none"></div>
<span class="d-none d-sm-inline">&nbsp;</span>
<span class="d-none d-sm-inline-block">&nbsp;</span>
<la:message key="labels.search_result_size"
arg0="${fe:formatFileSize(doc.content_length)}" />
</c:if>
<c:if test="${searchLogSupport && doc.click_count!=null && doc.click_count>0}">
<div class="d-sm-none"></div>
<span class="d-none d-sm-inline">&nbsp;</span>
<span class="d-none d-sm-inline-block">&nbsp;</span>
<la:message key="labels.search_click_views"
arg0="${f:h(doc.click_count)}" />
</c:if>
<c:if test="${doc.has_cache=='true'}">
<div class="d-sm-none"></div>
<span class="d-none d-sm-inline">&nbsp;</span>
<span class="d-none d-sm-inline-block">&nbsp;</span>
<la:link href="/cache/?docId=${doc.doc_id}${appendHighlightParams}"
class="cache">
<la:message key="labels.search_result_cache" />
@ -90,7 +90,7 @@
</c:if>
<c:if test="${doc.similar_docs_count!=null&&doc.similar_docs_count>1}">
<div class="d-sm-none"></div>
<span class="d-none d-sm-inline">&nbsp;</span>
<span class="d-none d-sm-inline-block">&nbsp;</span>
<la:link href="/search?q=${f:u(q)}&ex_q=${f:u(queryEntry.value)}&sdh=${f:u(fe:sdh(doc.similar_docs_hash))}${fe:facetQuery()}${fe:geoQuery()}">
<la:message key="labels.search_result_similar"
arg0="${fe:formatFileSize(doc.similar_docs_count-1)}" />
@ -98,7 +98,7 @@
</c:if>
<c:if test="${favoriteSupport}">
<div class="d-sm-none"></div>
<span class="d-none d-sm-inline">&nbsp;</span>
<span class="d-none d-sm-inline-block">&nbsp;</span>
<a href="#${doc.doc_id}" class="favorite"><i class="far fa-star"></i></a>
<span class="favorited"><i class="fas fa-star"></i></span>
</c:if>
@ -121,7 +121,7 @@
<li class="list-group-item"><la:link
href="/search?q=${f:u(q)}&ex_q=label%3a${f:u(countEntry.key)}&sdh=${f:u(fe:sdh(sh))}${fe:pagingQuery(null)}${fe:facetQuery()}${fe:geoQuery()}">
${f:h(fe:label(countEntry.key))}
<span class="badge badge-secondary badge-pill float-right">${f:h(countEntry.value)}</span>
<span class="badge rounded-pill text-bg-secondary float-end">${f:h(countEntry.value)}</span>
</la:link></li>
</c:if>
</c:forEach>
@ -139,7 +139,7 @@
href="/search?q=${f:u(q)}&ex_q=${f:u(queryEntry.value)}&sdh=${f:u(fe:sdh(sdh))}${fe:pagingQuery(queryEntry.value)}${fe:facetQuery()}${fe:geoQuery()}">
<c:if test="${fn:startsWith(queryEntry.key, 'labels.')}"><la:message key="${queryEntry.key}" /></c:if>
<c:if test="${not fn:startsWith(queryEntry.key, 'labels.')}">${f:h(queryEntry.key)}</c:if>
<span class="badge badge-secondary badge-pill float-right">${f:h(facetResponse.queryCountMap[queryEntry.value])}</span>
<span class="badge rounded-pill text-bg-secondary float-end">${f:h(facetResponse.queryCountMap[queryEntry.value])}</span>
</la:link></li>
<c:set var="facetFound" value="T"/>
</c:if>
@ -150,7 +150,7 @@
</ul>
</c:forEach>
<c:if test="${!empty ex_q}">
<div class="float-right">
<div class="d-flex justify-content-end">
<la:link href="/search?q=${f:u(q)}"
styleClass="btn btn-link btn-sm">
<la:message key="labels.facet_label_reset" />
@ -162,24 +162,24 @@
</div>
<div class="row">
<nav id="subfooter" class="mx-auto">
<ul class="pagination">
<ul class="pagination justify-content-center">
<c:if test="${existPrevPage}">
<li class="page-item"><la:link styleClass="page-link" aria-label="Previous"
href="/search/prev?q=${f:u(q)}&pn=${f:u(currentPageNumber)}&num=${f:u(pageSize)}&sdh=${f:u(fe:sdh(sdh))}${fe:pagingQuery(null)}${fe:facetQuery()}${fe:geoQuery()}">
<span aria-hidden="true">&laquo;</span>
<span class="sr-only"><la:message key="labels.prev_page" /></span>
<span class="visually-hidden"><la:message key="labels.prev_page" /></span>
</la:link></li>
</c:if>
<c:if test="${!existPrevPage}">
<li class="page-item disabled" aria-label="Previous"><a class="page-link" href="#">
<span aria-hidden="true">&laquo;</span> <span class="sr-only"><la:message
<span aria-hidden="true">&laquo;</span> <span class="visually-hidden"><la:message
key="labels.prev_page" /></span>
</a></li>
</c:if>
<c:forEach var="pageNumber" varStatus="s" items="${pageNumberList}">
<li
<c:choose>
<c:when test="${pageNumber < currentPageNumber - 2 || pageNumber > currentPageNumber + 2}">class="page-item d-none d-sm-inline"</c:when>
<c:when test="${pageNumber < currentPageNumber - 2 || pageNumber > currentPageNumber + 2}">class="page-item d-none d-sm-inline-block"</c:when>
<c:when test="${pageNumber == currentPageNumber && pageNumber >= currentPageNumber - 2 && pageNumber <= currentPageNumber + 2}">class="page-item active"</c:when>
<c:otherwise>class="page-item"</c:otherwise>
</c:choose>>
@ -190,13 +190,13 @@
<c:if test="${existNextPage}">
<li class="page-item"><la:link styleClass="page-link" aria-label="Next"
href="/search/next?q=${f:u(q)}&pn=${f:u(currentPageNumber)}&num=${f:u(pageSize)}&sdh=${f:u(fe:sdh(sdh))}${fe:pagingQuery(null)}${fe:facetQuery()}${fe:geoQuery()}">
<span class="sr-only"><la:message key="labels.next_page" /></span>
<span class="visually-hidden"><la:message key="labels.next_page" /></span>
<span aria-hidden="true">&raquo;</span>
</la:link></li>
</c:if>
<c:if test="${!existNextPage}">
<li class="page-item disabled" aria-label="Next"><a class="page-link" href="#"> <span
class="sr-only"><la:message key="labels.next_page" /></span> <span
class="visually-hidden"><la:message key="labels.next_page" /></span> <span
aria-hidden="true">&raquo;</span>
</a></li>
</c:if>

View file

@ -25,20 +25,20 @@
alt="<la:message key="labels.header_brand_name" />"
class="align-items-center" />
</la:link>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbar" aria-controls="navbar"
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbar" aria-controls="navbar"
aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbar">
<div class="mr-auto"></div>
<div class="me-auto"></div>
<ul class="nav navbar-nav">
<c:if test="${eoled}">
<li class="nav-item" data-toggle="tooltip" data-placement="left" title="<la:message key="labels.eol_error" />">
<li class="nav-item" data-bs-toggle="tooltip" data-placement="left" title="<la:message key="labels.eol_error" />">
<a class="nav-link active" href="${eolLink}" target="_olh"><em class="fas fa-times-circle text-danger"></em></a>
</li>
</c:if>
<c:if test="${developmentMode}">
<li class="nav-item" data-toggle="tooltip" data-placement="left"
<li class="nav-item" data-bs-toggle="tooltip" data-placement="left"
title="<la:message key="labels.development_mode_warning" />"
><a class="nav-link active" href="${installationLink}" target="_olh"><em
class="fa fa-exclamation-triangle text-warning"
@ -48,7 +48,7 @@
<c:when test="${!empty username && username != 'guest'}">
<li class="nav-item">
<div class="dropdown">
<a class="nav-link dropdown-toggle" data-toggle="dropdown" href="#" role="button" aria-haspopup="true"
<a class="nav-link dropdown-toggle" data-bs-toggle="dropdown" href="#" role="button" aria-haspopup="true"
aria-expanded="false"
> <em class="fa fa-fw fa-user"></em>${username}
</a>
@ -102,51 +102,43 @@
suffix="errors.front_suffix"
/>
</div>
<div class="form-group row">
<div class="mb-3 row">
<label for="as_q" class="col-lg-3 col-md-4 col-sm-5 col-12 col-form-label"><la:message
key="labels.advance_search_must_queries"
/></label>
<div class="col-lg-5 col-md-8 col-sm-7 col-xs-6">
<div class="col-lg-5 col-md-8 col-sm-7 col-6">
<input class="form-control" type="text" id="as_q" name="as.q" value="${f:h(fe:join(as.q))}">
</div>
<div class="col-lg-4 d-none d-lg-flex align-items-center">
</div>
</div>
<div class="form-group row">
<div class="mb-3 row">
<label for="as_epq" class="col-lg-3 col-md-4 col-sm-5 col-12 col-form-label"><la:message
key="labels.advance_search_phrase_query"
/></label>
<div class="col-lg-5 col-md-8 col-sm-7 col-xs-6">
<div class="col-lg-5 col-md-8 col-sm-7 col-6">
<input class="form-control" type="text" id="as_epq" name="as.epq" value="${f:h(fe:join(as.epq))}">
</div>
<div class="col-lg-4 d-none d-lg-flex align-items-center">
</div>
</div>
<div class="form-group row">
<div class="mb-3 row">
<label for="as_oq" class="col-lg-3 col-md-4 col-sm-5 col-12 col-form-label"><la:message
key="labels.advance_search_should_queries"
/></label>
<div class="col-lg-5 col-md-8 col-sm-7 col-xs-6">
<div class="col-lg-5 col-md-8 col-sm-7 col-6">
<input class="form-control" type="text" id="as_oq" name="as.oq" value="${f:h(fe:join(as.oq))}">
</div>
<div class="col-lg-4 d-none d-lg-flex align-items-center">
</div>
</div>
<div class="form-group row">
<div class="mb-3 row">
<label for="as_nq" class="col-lg-3 col-md-4 col-sm-5 col-12 col-form-label"><la:message
key="labels.advance_search_not_queries"
/></label>
<div class="col-lg-5 col-md-8 col-sm-7 col-xs-6">
<div class="col-lg-5 col-md-8 col-sm-7 col-6">
<input class="form-control" type="text" id="as_nq" name="as.nq" value="${f:h(fe:join(as.nq))}">
</div>
<div class="col-lg-4 d-none d-lg-flex align-items-center">
</div>
</div>
<div class="form-group row">
<div class="mb-3 row">
<label for="contentNum" class="col-lg-3 col-md-4 col-sm-5 col-12 col-form-label"><la:message
key="labels.index_num"
/></label>
<div class="col-lg-5 col-md-8 col-sm-7 col-xs-6">
<div class="col-lg-5 col-md-8 col-sm-7 col-6">
<la:select property="num" styleId="numSearchOption" styleClass="form-control">
<option value="">
<la:message key="labels.search_result_select_num" />
@ -159,14 +151,12 @@
<la:option value="100">100</la:option>
</la:select>
</div>
<div class="col-lg-4 d-none d-lg-flex align-items-center">
</div>
</div>
<div class="form-group row">
<div class="mb-3 row">
<label for="contentSort" class="col-lg-3 col-md-4 col-sm-5 col-12 col-form-label"><la:message
key="labels.index_sort"
/></label>
<div class="col-lg-5 col-md-8 col-sm-7 col-xs-6">
<div class="col-lg-5 col-md-8 col-sm-7 col-6">
<la:select property="sort" styleId="sortSearchOption" styleClass="form-control">
<option value="">
<la:message key="labels.search_result_select_sort" />
@ -216,44 +206,38 @@
</c:if>
</la:select>
</div>
<div class="col-lg-4 d-none d-lg-flex align-items-center">
</div>
</div>
<div class="form-group row">
<div class="mb-3 row">
<label for="contentLang" class="col-lg-3 col-md-4 col-sm-5 col-12 col-form-label"><la:message
key="labels.index_lang"
/></label>
<div class="col-lg-5 col-md-8 col-sm-7 col-xs-6">
<div class="col-lg-5 col-md-8 col-sm-7 col-6">
<la:select property="lang" styleId="langSearchOption" multiple="true" styleClass="form-control">
<c:forEach var="item" items="${langItems}">
<la:option value="${f:u(item.value)}">${f:h(item.label)}</la:option>
</c:forEach>
</la:select>
</div>
<div class="col-lg-4 d-none d-lg-flex align-items-center">
</div>
</div>
<c:if test="${displayLabelTypeItems}">
<div class="form-group row">
<div class="mb-3 row">
<label for="contentLabelType" class="col-lg-3 col-md-4 col-sm-5 col-12 col-form-label"><la:message
key="labels.index_label"
/></label>
<div class="col-lg-5 col-md-8 col-sm-7 col-xs-6">
<div class="col-lg-5 col-md-8 col-sm-7 col-6">
<la:select property="fields.label" styleId="labelTypeSearchOption" multiple="true" styleClass="form-control">
<c:forEach var="item" items="${labelTypeItems}">
<la:option value="${f:u(item.value)}">${f:h(item.label)}</la:option>
</c:forEach>
</la:select>
</div>
<div class="col-lg-4 d-none d-lg-flex align-items-center">
</div>
</div>
</c:if>
<div class="form-group row">
<div class="mb-3 row">
<label for="as_timestamp" class="col-lg-3 col-md-4 col-sm-5 col-12 col-form-label"><la:message
key="labels.advance_search_timestamp"
/></label>
<div class="col-lg-5 col-md-8 col-sm-7 col-xs-6">
<div class="col-lg-5 col-md-8 col-sm-7 col-6">
<select id="as_timestamp" name="as.timestamp" class="form-control">
<option value=""><la:message key="labels.advance_search_timestamp_default" /></option>
<option value="[now-1d/d TO *]"
@ -270,14 +254,12 @@
><la:message key="labels.advance_search_timestamp_pastyear" /></option>
</select>
</div>
<div class="col-lg-4 d-none d-lg-flex align-items-center">
</div>
</div>
<div class="form-group row">
<div class="mb-3 row">
<label for="as_filetype" class="col-lg-3 col-md-4 col-sm-5 col-12 col-form-label"><la:message
key="labels.advance_search_filetype"
/></label>
<div class="col-lg-5 col-md-8 col-sm-7 col-xs-6">
<div class="col-lg-5 col-md-8 col-sm-7 col-6">
<select id="as_filetype" name="as.filetype" class="form-control">
<option value=""><la:message key="labels.advance_search_filetype_default" /></option>
<option value="html" <c:if test="${as.filetype.contains('html')}">selected</c:if>><la:message
@ -297,14 +279,12 @@
/></option>
</select>
</div>
<div class="col-lg-4 d-none d-lg-flex align-items-center">
</div>
</div>
<div class="form-group row">
<div class="mb-3 row">
<label for="as_occt" class="col-lg-3 col-md-4 col-sm-5 col-12 col-form-label"><la:message
key="labels.advance_search_occt"
/></label>
<div class="col-lg-5 col-md-8 col-sm-7 col-xs-6">
<div class="col-lg-5 col-md-8 col-sm-7 col-6">
<select id="as_occt" name="as.occt" class="form-control">
<option value=""><la:message key="labels.advance_search_occt_default" /></option>
<option value="allintitle" <c:if test="${as.occt.contains('allintitle')}">selected</c:if>><la:message
@ -315,25 +295,24 @@
/></option>
</select>
</div>
<div class="col-lg-4 d-none d-lg-flex align-items-center">
</div>
</div>
<div class="form-group row">
<div class="mb-3 row">
<label for="as_sitesearch" class="col-lg-3 col-md-4 col-sm-5 col-12 col-form-label"><la:message
key="labels.advance_search_sitesearch"
/></label>
<div class="col-lg-5 col-md-8 col-sm-7 col-xs-6">
<div class="col-lg-5 col-md-8 col-sm-7 col-6">
<input class="form-control" type="text" id="as_sitesearch" name="as.sitesearch" value="${f:h(fe:join(as.sitesearch))}">
</div>
<div class="col-lg-4 d-none d-lg-flex align-items-center">
</div>
</div>
<div class="row">
<button type="submit" name="search" id="searchButton" class="btn btn-primary mx-auto">
<em class="fa fa-search"></em>
<la:message key="labels.index_form_search_btn" />
</button>
<div class="row justify-content-center">
<div class="col-auto">
<button type="submit" name="search" id="searchButton"
class="btn btn-primary mx-auto">
<em class="fa fa-search"></em>
<la:message key="labels.index_form_search_btn" />
</button>
</div>
</div>
</main>
<jsp:include page="footer.jsp" />

View file

@ -1,7 +1,7 @@
<%@page pageEncoding="UTF-8" contentType="text/html; charset=UTF-8"%>
<footer role="contentinfo">
<div class="container text-center">
<p class="textmuted">
<p class="text-muted">
<la:message key="labels.footer.copyright" />
</p>
</div>

View file

@ -11,33 +11,31 @@
class="align-items-center" />
</la:link>
<div
class="navbar-form col-md-6 col-sm-8 col-7 mr-auto p-0"
class="d-flex col-md-6 col-sm-8 col-7 me-auto p-0"
role="search">
<div class="input-group">
<la:text property="q" maxlength="1000" styleId="query"
styleClass="form-control" autocomplete="off" />
<span class="input-group-append">
<button type="submit" name="search" id="searchButton"
class="btn btn-primary">
<em class="fa fa-search"></em>
</button>
<button type="button" class="btn btn-light"
data-toggle="control-options" data-target="#searchOptions"
id="searchOptionsButton">
<em class="fa fa-cog"></em> <span class="sr-only"><la:message
key="labels.header_form_option_btn" /></span>
</button>
</span>
<button type="submit" name="search" id="searchButton"
class="btn btn-primary">
<em class="fa fa-search"></em>
</button>
<button type="button" class="btn btn-light"
data-bs-toggle="collapse" data-bs-target="#searchOptions"
id="searchOptionsButton">
<em class="fa fa-cog"></em> <span class="visually-hidden"><la:message
key="labels.header_form_option_btn" /></span>
</button>
</div>
</div>
<ul class="nav navbar-nav d-none d-md-flex">
<c:if test="${eoled}">
<li class="nav-item" data-toggle="tooltip" data-placement="left" title="<la:message key="labels.eol_error" />">
<li class="nav-item" data-bs-toggle="tooltip" data-placement="left" title="<la:message key="labels.eol_error" />">
<a class="nav-link active" href="${eolLink}" target="_olh"><em class="fas fa-times-circle text-danger"></em></a>
</li>
</c:if>
<c:if test="${developmentMode}">
<li class="nav-item" data-toggle="tooltip" data-placement="left"
<li class="nav-item" data-bs-toggle="tooltip" data-placement="left"
title="<la:message key="labels.development_mode_warning" />"
><a class="nav-link active" href="${installationLink}" target="_olh"><em
class="fa fa-exclamation-triangle text-warning"
@ -47,7 +45,7 @@
<c:when test="${!empty username && username != 'guest'}">
<li class="nav-item">
<div class="dropdown">
<a class="nav-link dropdown-toggle" data-toggle="dropdown"
<a class="nav-link dropdown-toggle" data-bs-toggle="dropdown"
href="#" role="button" aria-haspopup="true"
aria-expanded="false"> <em class="fa fa-fw fa-user"></em>
<span>${username}</span>
@ -88,7 +86,7 @@
</div>
</nav>
</header>
<div id="searchOptions" class="control-options">
<div id="searchOptions" class="collapse">
<div class="container">
<jsp:include page="/WEB-INF/view/searchOptions.jsp" />
<div>

View file

@ -21,15 +21,14 @@
</div>
</div>
<div class="text-right">
<div class="text-end">
<a href="#"><la:message key="labels.footer_back_to_top" /></a>
</div>
</main>
<jsp:include page="footer.jsp" />
<input type="hidden" id="contextPath" value="${contextPath}" />
<script type="text/javascript"
src="${fe:url('/js/jquery-3.7.1.min.js')}"></script>
<script src="${fe:url('/js/admin/popper.min.js')}" type="text/javascript"></script>
<script type="text/javascript" src="${fe:url('/js/jquery-3.7.1.min.js')}"></script>
<script type="text/javascript" src="${fe:url('/js/popper.min.js')}"></script>
<script type="text/javascript" src="${fe:url('/js/bootstrap.min.js')}"></script>
<script type="text/javascript" src="${fe:url('/js/suggestor.js')}"></script>
<script type="text/javascript" src="${fe:url('/js/help.js')}"></script>

View file

@ -23,20 +23,20 @@
<nav class="navbar navbar-expand-md navbar-dark fixed-top bg-dark">
<div id="content" class="container">
<div class="navbar-brand"></div>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbar"
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbar"
aria-controls="navbar" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbar">
<div class="mr-auto"></div>
<div class="me-auto"></div>
<ul class="nav navbar-nav">
<c:if test="${eoled}">
<li class="nav-item" data-toggle="tooltip" data-placement="left" title="<la:message key="labels.eol_error" />">
<li class="nav-item" data-bs-toggle="tooltip" data-placement="left" title="<la:message key="labels.eol_error" />">
<a class="nav-link active" href="${eolLink}" target="_olh"><em class="fas fa-times-circle text-danger"></em></a>
</li>
</c:if>
<c:if test="${developmentMode}">
<li class="nav-item" data-toggle="tooltip" data-placement="left"
<li class="nav-item" data-bs-toggle="tooltip" data-placement="left"
title="<la:message key="labels.development_mode_warning" />"
><a class="nav-link active" href="${installationLink}" target="_olh"><em
class="fa fa-exclamation-triangle text-warning"
@ -46,7 +46,7 @@
<c:when test="${!empty username && username != 'guest'}">
<li class="nav-item">
<div class="dropdown">
<a class="nav-link dropdown-toggle" data-toggle="dropdown"
<a class="nav-link dropdown-toggle" data-bs-toggle="dropdown"
href="#" role="button" aria-haspopup="true"
aria-expanded="false"> <em class="fa fa-fw fa-user"></em>${username}
</a>
@ -87,7 +87,7 @@
</div>
</nav>
</header>
<div id="searchOptions" class="control-options">
<div id="searchOptions" class="collapse">
<div class="container">
<jsp:include page="searchOptions.jsp" />
<div>
@ -125,7 +125,7 @@
<legend><la:message key="labels.search" /></legend>
<div class="clearfix">
<div class="mx-auto col-10 col-sm-8 col-md-8 col-lg-6">
<la:text styleClass="query form-control center-block"
<la:text styleClass="query form-control"
property="q" size="50" maxlength="1000" styleId="contentQuery"
autocomplete="off" />
</div>
@ -140,7 +140,7 @@
href="/search?q=${f:u(item)}${fe:facetQuery()}${fe:geoQuery()}">${f:h(item)}</la:link>
</c:if>
<c:if test="${3 <= s.index}">
<la:link styleClass="d-none d-sm-inline"
<la:link styleClass="d-none d-sm-inline-block"
href="/search?q=${f:u(item)}${fe:facetQuery()}${fe:geoQuery()}">${f:h(item)}</la:link>
</c:if>
</c:forEach>
@ -154,7 +154,7 @@
<la:message key="labels.index_form_search_btn" />
</button>
<button type="button" class="btn btn-outline-secondary"
data-toggle="control-options" data-target="#searchOptions"
data-bs-toggle="collapse" data-bs-target="#searchOptions"
id="searchOptionsButton">
<em class="fa fa-cog"></em>
<la:message key="labels.index_form_option_btn" />
@ -167,8 +167,8 @@
<jsp:include page="footer.jsp" />
</la:form>
<input type="hidden" id="contextPath" value="${contextPath}" />
<script type="text/javascript"
src="${fe:url('/js/jquery-3.7.1.min.js')}"></script>
<script type="text/javascript" src="${fe:url('/js/jquery-3.7.1.min.js')}"></script>
<script type="text/javascript" src="${fe:url('/js/popper.min.js')}"></script>
<script type="text/javascript" src="${fe:url('/js/bootstrap.min.js')}"></script>
<script type="text/javascript" src="${fe:url('/js/suggestor.js')}"></script>
<script type="text/javascript" src="${fe:url('/js/index.js')}"></script>

View file

@ -23,8 +23,8 @@
<main id="content" class="container">
<ul class="list-inline">
<li class="list-inline-item"><la:message key="labels.searchoptions_menu_sort" /> <a
href="#searchOptions" class="badge badge-primary"
data-toggle="control-options"> <c:if test="${empty sort}">
href="#searchOptions" class="badge text-bg-primary text-decoration-none"
data-bs-toggle="collapse"> <c:if test="${empty sort}">
<la:message key="labels.searchoptions_score" />
</c:if> <c:if test="${sort=='score.desc'}">
<la:message key="labels.searchoptions_score" />
@ -57,13 +57,13 @@
</c:if>
</a></li>
<li class="list-inline-item"><la:message key="labels.searchoptions_menu_num" /> <a
href="#searchOptions" class="badge badge-primary"
data-toggle="control-options"> <la:message
href="#searchOptions" class="badge text-bg-primary text-decoration-none"
data-bs-toggle="collapse"> <la:message
key="labels.searchoptions_num" arg0="${f:h(num)}" />
</a></li>
<li class="list-inline-item"><la:message key="labels.searchoptions_menu_lang" /> <a
href="#searchOptions" class="badge badge-primary"
data-toggle="control-options"> <c:if test="${empty lang}">
href="#searchOptions" class="badge text-bg-primary text-decoration-none"
data-bs-toggle="collapse"> <c:if test="${empty lang}">
<la:message key="labels.searchoptions_all" />
</c:if> <c:if test="${!empty lang}">
<c:forEach var="sLang" items="${lang}">
@ -75,8 +75,8 @@
</a></li>
<c:if test="${displayLabelTypeItems}">
<li class="list-inline-item"><la:message key="labels.searchoptions_menu_labels" /> <a
href="#searchOptions" class="badge badge-primary"
data-toggle="control-options"> <c:if
href="#searchOptions" class="badge text-bg-primary text-decoration-none"
data-bs-toggle="collapse"> <c:if
test="${empty fields.label}">
<la:message key="labels.searchoptions_all" />
</c:if> <c:if test="${!empty fields.label}">
@ -100,7 +100,7 @@
href="/search?q=${f:u(item)}${fe:facetQuery()}${fe:geoQuery()}">${f:h(item)}</la:link>
</c:if>
<c:if test="${3 <= s.index}">
<la:link styleClass="d-none d-sm-inline"
<la:link styleClass="d-none d-sm-inline-block"
href="/search?q=${f:u(item)}${fe:facetQuery()}${fe:geoQuery()}">${f:h(item)}</la:link>
</c:if>
</c:forEach>
@ -119,7 +119,7 @@
href="/search?q=${f:u(item)}${fe:facetQuery()}${fe:geoQuery()}">${f:h(item)}</la:link>
</c:if>
<c:if test="${3 <= s.index}">
<la:link styleClass="d-none d-sm-inline"
<la:link styleClass="d-none d-sm-inline-block"
href="/search?q=${f:u(item)}${fe:facetQuery()}${fe:geoQuery()}">${f:h(item)}</la:link>
</c:if>
</c:forEach>
@ -137,7 +137,7 @@
<c:choose>
<c:when test="${f:h(allRecordCount) != 0}">
<jsp:include page="searchResults.jsp" />
<div class="text-right">
<div class="text-end">
<a href="#"><la:message key="labels.footer_back_to_top" /></a>
</div>
</c:when>
@ -148,9 +148,9 @@
</main>
<jsp:include page="footer.jsp" />
<input type="hidden" id="contextPath" value="${contextPath}" />
<script type="text/javascript"
src="${fe:url('/js/jquery-3.7.1.min.js')}"></script>
<script type="text/javascript" src="${fe:url('/js/jquery-3.7.1.min.js')}"></script>
<script type="text/javascript" src="${fe:url('/js/clipboard.min.js')}"></script>
<script type="text/javascript" src="${fe:url('/js/popper.min.js')}"></script>
<script type="text/javascript" src="${fe:url('/js/bootstrap.min.js')}"></script>
<script type="text/javascript" src="${fe:url('/js/suggestor.js')}"></script>
<script type="text/javascript" src="${fe:url('/js/search.js')}"></script>

View file

@ -1,7 +1,7 @@
<%@page pageEncoding="UTF-8" contentType="text/html; charset=UTF-8"%>
<%-- query did not match any document --%>
<div id="result" class="row">
<div class="col-md-8 alert">
<div class="col-md-8 alert alert-info">
<la:message key="labels.did_not_match" arg0="${displayQuery}" />
</div>
<div class="col-md-4"><%-- Side Content --%></div>

View file

@ -3,7 +3,7 @@
<la:message key="labels.search_options" />
</h3>
<div>
<fieldset class="form-group">
<fieldset class="mb-3">
<legend><la:message key="labels.index_num" /></legend>
<label for="contentNum"><la:message key="labels.index_num" /></label>
<la:select property="num" styleId="numSearchOption"
@ -19,7 +19,7 @@
<la:option value="100">100</la:option>
</la:select>
</fieldset>
<fieldset class="form-group">
<fieldset class="mb-3">
<legend><la:message key="labels.index_sort" /></legend>
<label for="contentSort"><la:message key="labels.index_sort" /></label>
<la:select property="sort" styleId="sortSearchOption"
@ -72,7 +72,7 @@
</c:if>
</la:select>
</fieldset>
<fieldset class="form-group">
<fieldset class="mb-3">
<legend><la:message key="labels.index_lang" /></legend>
<label for="contentLang"><la:message key="labels.index_lang" /></label>
<la:select property="lang" styleId="langSearchOption" multiple="true"
@ -83,7 +83,7 @@
</la:select>
</fieldset>
<c:if test="${displayLabelTypeItems}">
<fieldset class="form-group">
<fieldset class="mb-3">
<legend><la:message key="labels.index_label" /></legend>
<label for="contentLabelType"><la:message
key="labels.index_label" /></label>

View file

@ -44,7 +44,7 @@
</h3>
<div class="body">
<c:if test="${thumbnailSupport && !empty doc.thumbnail}">
<div class="mr-3">
<div class="me-3">
<a class="link d-none d-sm-flex" href="${doc.url_link}" data-uri="${doc.url_link}" data-id="${doc.doc_id}"
data-order="${s.index}"
> <img src="${fe:url('/images/blank.png')}" alt="thumbnail"
@ -70,19 +70,19 @@
</c:if>
<c:if test="${doc.content_length!=null && doc.content_length!=''}">
<div class="d-sm-none"></div>
<span class="d-none d-sm-inline">&nbsp;</span>
<span class="d-none d-sm-inline-block">&nbsp;</span>
<la:message key="labels.search_result_size"
arg0="${fe:formatFileSize(doc.content_length)}" />
</c:if>
<c:if test="${searchLogSupport && doc.click_count!=null && doc.click_count>0}">
<div class="d-sm-none"></div>
<span class="d-none d-sm-inline">&nbsp;</span>
<span class="d-none d-sm-inline-block">&nbsp;</span>
<la:message key="labels.search_click_views"
arg0="${f:h(doc.click_count)}" />
</c:if>
<c:if test="${doc.has_cache=='true'}">
<div class="d-sm-none"></div>
<span class="d-none d-sm-inline">&nbsp;</span>
<span class="d-none d-sm-inline-block">&nbsp;</span>
<la:link href="/cache/?docId=${doc.doc_id}${appendHighlightParams}"
class="cache">
<la:message key="labels.search_result_cache" />
@ -90,7 +90,7 @@
</c:if>
<c:if test="${doc.similar_docs_count!=null&&doc.similar_docs_count>1}">
<div class="d-sm-none"></div>
<span class="d-none d-sm-inline">&nbsp;</span>
<span class="d-none d-sm-inline-block">&nbsp;</span>
<la:link href="/search?q=${f:u(q)}&ex_q=${f:u(queryEntry.value)}&sdh=${f:u(fe:sdh(doc.similar_docs_hash))}${fe:facetQuery()}${fe:geoQuery()}">
<la:message key="labels.search_result_similar"
arg0="${fe:formatFileSize(doc.similar_docs_count-1)}" />
@ -98,7 +98,7 @@
</c:if>
<c:if test="${favoriteSupport}">
<div class="d-sm-none"></div>
<span class="d-none d-sm-inline">&nbsp;</span>
<span class="d-none d-sm-inline-block">&nbsp;</span>
<a href="#${doc.doc_id}" class="favorite"><i class="far fa-star"></i></a>
<span class="favorited"><i class="fas fa-star"></i></span>
</c:if>
@ -121,7 +121,7 @@
<li class="list-group-item"><la:link
href="/search?q=${f:u(q)}&ex_q=label%3a${f:u(countEntry.key)}&sdh=${f:u(fe:sdh(sh))}${fe:pagingQuery(null)}${fe:facetQuery()}${fe:geoQuery()}">
${f:h(fe:label(countEntry.key))}
<span class="badge badge-secondary badge-pill float-right">${f:h(countEntry.value)}</span>
<span class="badge rounded-pill text-bg-secondary float-end">${f:h(countEntry.value)}</span>
</la:link></li>
</c:if>
</c:forEach>
@ -139,7 +139,7 @@
href="/search?q=${f:u(q)}&ex_q=${f:u(queryEntry.value)}&sdh=${f:u(fe:sdh(sdh))}${fe:pagingQuery(queryEntry.value)}${fe:facetQuery()}${fe:geoQuery()}">
<c:if test="${fn:startsWith(queryEntry.key, 'labels.')}"><la:message key="${queryEntry.key}" /></c:if>
<c:if test="${not fn:startsWith(queryEntry.key, 'labels.')}">${f:h(queryEntry.key)}</c:if>
<span class="badge badge-secondary badge-pill float-right">${f:h(facetResponse.queryCountMap[queryEntry.value])}</span>
<span class="badge rounded-pill text-bg-secondary float-end">${f:h(facetResponse.queryCountMap[queryEntry.value])}</span>
</la:link></li>
<c:set var="facetFound" value="T"/>
</c:if>
@ -150,7 +150,7 @@
</ul>
</c:forEach>
<c:if test="${!empty ex_q}">
<div class="float-right">
<div class="d-flex justify-content-end">
<la:link href="/search?q=${f:u(q)}"
styleClass="btn btn-link btn-sm">
<la:message key="labels.facet_label_reset" />
@ -162,24 +162,24 @@
</div>
<div class="row">
<nav id="subfooter" class="mx-auto">
<ul class="pagination">
<ul class="pagination justify-content-center">
<c:if test="${existPrevPage}">
<li class="page-item"><la:link styleClass="page-link" aria-label="Previous"
href="/search/prev?q=${f:u(q)}&pn=${f:u(currentPageNumber)}&num=${f:u(pageSize)}&sdh=${f:u(fe:sdh(sdh))}${fe:pagingQuery(null)}${fe:facetQuery()}${fe:geoQuery()}">
<span aria-hidden="true">&laquo;</span>
<span class="sr-only"><la:message key="labels.prev_page" /></span>
<span class="visually-hidden"><la:message key="labels.prev_page" /></span>
</la:link></li>
</c:if>
<c:if test="${!existPrevPage}">
<li class="page-item disabled" aria-label="Previous"><a class="page-link" href="#">
<span aria-hidden="true">&laquo;</span> <span class="sr-only"><la:message
<span aria-hidden="true">&laquo;</span> <span class="visually-hidden"><la:message
key="labels.prev_page" /></span>
</a></li>
</c:if>
<c:forEach var="pageNumber" varStatus="s" items="${pageNumberList}">
<li
<c:choose>
<c:when test="${pageNumber < currentPageNumber - 2 || pageNumber > currentPageNumber + 2}">class="page-item d-none d-sm-inline"</c:when>
<c:when test="${pageNumber < currentPageNumber - 2 || pageNumber > currentPageNumber + 2}">class="page-item d-none d-sm-inline-block"</c:when>
<c:when test="${pageNumber == currentPageNumber && pageNumber >= currentPageNumber - 2 && pageNumber <= currentPageNumber + 2}">class="page-item active"</c:when>
<c:otherwise>class="page-item"</c:otherwise>
</c:choose>>
@ -190,13 +190,13 @@
<c:if test="${existNextPage}">
<li class="page-item"><la:link styleClass="page-link" aria-label="Next"
href="/search/next?q=${f:u(q)}&pn=${f:u(currentPageNumber)}&num=${f:u(pageSize)}&sdh=${f:u(fe:sdh(sdh))}${fe:pagingQuery(null)}${fe:facetQuery()}${fe:geoQuery()}">
<span class="sr-only"><la:message key="labels.next_page" /></span>
<span class="visually-hidden"><la:message key="labels.next_page" /></span>
<span aria-hidden="true">&raquo;</span>
</la:link></li>
</c:if>
<c:if test="${!existNextPage}">
<li class="page-item disabled" aria-label="Next"><a class="page-link" href="#"> <span
class="sr-only"><la:message key="labels.next_page" /></span> <span
class="visually-hidden"><la:message key="labels.next_page" /></span> <span
aria-hidden="true">&raquo;</span>
</a></li>
</c:if>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -68,7 +68,7 @@ legend{
transition: all .4s ease 0s;
}
#searchOptions.active .container {
#searchOptions.show .container {
right: 0;
}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

6
src/main/webapp/js/popper.min.js vendored Normal file

File diff suppressed because one or more lines are too long