replace with bootstrap 4
This commit is contained in:
parent
8dbc3e9b77
commit
122b5150fc
24 changed files with 9098 additions and 8435 deletions
|
@ -1,5 +1,5 @@
|
|||
<%@page pageEncoding="UTF-8" contentType="text/html; charset=UTF-8"%>
|
||||
<script src="${f:url('/js/admin/jQuery-2.1.4.min.js')}" type="text/javascript"></script>
|
||||
<script src="${f:url('/js/admin/jquery-2.1.4.min.js')}" type="text/javascript"></script>
|
||||
<script src="${f:url('/js/admin/bootstrap.min.js')}" type="text/javascript"></script>
|
||||
<script src="${f:url('/js/admin/app.min.js')}" type="text/javascript"></script>
|
||||
<script src="${f:url('/js/admin/admin.js')}" type="text/javascript"></script>
|
||||
|
|
|
@ -28,7 +28,7 @@
|
|||
<jsp:include page="footer.jsp" />
|
||||
</div>
|
||||
<script type="text/javascript"
|
||||
src="${f:url('/js/jquery-1.11.0.min.js')}"></script>
|
||||
src="${f:url('/js/jquery-2.1.4.min.js')}"></script>
|
||||
<script type="text/javascript" src="${f:url('/js/bootstrap.js')}"></script>
|
||||
</body>
|
||||
</html>
|
||||
|
|
|
@ -28,7 +28,7 @@
|
|||
<jsp:include page="footer.jsp" />
|
||||
</div>
|
||||
<script type="text/javascript"
|
||||
src="${f:url('/js/jquery-1.11.0.min.js')}"></script>
|
||||
src="${f:url('/js/jquery-2.1.4.min.js')}"></script>
|
||||
<script type="text/javascript" src="${f:url('/js/bootstrap.js')}"></script>
|
||||
</body>
|
||||
</html>
|
||||
|
|
|
@ -30,7 +30,7 @@
|
|||
<jsp:include page="footer.jsp" />
|
||||
</div>
|
||||
<script type="text/javascript"
|
||||
src="${f:url('/js/jquery-1.11.0.min.js')}"></script>
|
||||
src="${f:url('/js/jquery-2.1.4.min.js')}"></script>
|
||||
<script type="text/javascript" src="${f:url('/js/bootstrap.js')}"></script>
|
||||
</body>
|
||||
</html>
|
||||
|
|
|
@ -28,7 +28,7 @@
|
|||
<jsp:include page="footer.jsp" />
|
||||
</div>
|
||||
<script type="text/javascript"
|
||||
src="${f:url('/js/jquery-1.11.0.min.js')}"></script>
|
||||
src="${f:url('/js/jquery-2.1.4.min.js')}"></script>
|
||||
<script type="text/javascript" src="${f:url('/js/bootstrap.js')}"></script>
|
||||
</body>
|
||||
</html>
|
||||
|
|
|
@ -1,9 +1,8 @@
|
|||
<%@page pageEncoding="UTF-8" contentType="text/html; charset=UTF-8"%>
|
||||
<hr/>
|
||||
<footer class="footer">
|
||||
<div id="footer" class="row center">
|
||||
<p class="left"></p>
|
||||
<p class="right">
|
||||
<footer class="bd-footer text-muted" role="contentinfo">
|
||||
<div id="footer" class="container center">
|
||||
<p>
|
||||
<la:message key="labels.footer.copyright" />
|
||||
</p>
|
||||
</div>
|
||||
|
|
|
@ -1,44 +1,37 @@
|
|||
<%@page pageEncoding="UTF-8" contentType="text/html; charset=UTF-8"%>
|
||||
<la:form action="search" method="get" styleId="searchForm" styleClass="searchResultForm">
|
||||
${fe:facetForm()}${fe:geoForm()}
|
||||
<div class="navbar navbar-inverse navbar-fixed-top">
|
||||
<div class="navbar-inner">
|
||||
<div class="container">
|
||||
<la:link styleClass="brand" href="/">
|
||||
<img src="${f:url('/images/logo-head.gif')}"
|
||||
alt="<la:message key="labels.header_brand_name" />" />
|
||||
</la:link>
|
||||
<div class="navbar-form pull-right">
|
||||
<la:text property="query" maxlength="1000" styleId="query" autocomplete="off"/>
|
||||
<button class="btn medium btn-primary" type="submit" name="search"
|
||||
id="searchButton">
|
||||
<i class="icon-search icon-white"></i><span class="hidden-phone"><la:message
|
||||
key="labels.search" /></span>
|
||||
<nav class="navbar navbar-dark bg-inverse navbar-static-top pos-f-t">
|
||||
<la:link styleClass="navbar-brand" href="/">
|
||||
<img src="${f:url('/images/logo-head.gif')}" alt="<la:message key="labels.header_brand_name" />" />
|
||||
</la:link>
|
||||
<div class="form-inline navbar-form pull-right">
|
||||
<la:text property="query" maxlength="1000" styleId="query" styleClass="form-control" autocomplete="off"/>
|
||||
<button class="btn medium btn-primary" type="submit" name="search" id="searchButton">
|
||||
<i class="icon-search icon-white"></i><span class="hidden-phone"><la:message key="labels.search" /></span>
|
||||
</button>
|
||||
<a href="#searchOptions" role="button" class="btn btn-secondary" data-toggle="modal"><i class="icon-cog"></i><span
|
||||
class="hidden-phone"
|
||||
><la:message key="labels.header_form_option_btn" /></span></a>
|
||||
</div>
|
||||
</nav>
|
||||
<div class="modal fade" id="searchOptions" tabindex="-1" role="dialog" aria-labelledby="searchOptionsLabel"
|
||||
aria-hidden="true"
|
||||
>
|
||||
<div class="modal-dialog" role="document">
|
||||
<div class="modal-content">
|
||||
<div class="modal-header">
|
||||
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
|
||||
<span aria-hidden="true">×</span> <span class="sr-only">Close</span>
|
||||
</button>
|
||||
<a href="#searchOptions" role="button" class="btn"
|
||||
data-toggle="modal"><i class="icon-cog"></i><span
|
||||
class="hidden-phone"><la:message
|
||||
key="labels.header_form_option_btn" /></span></a>
|
||||
<h4 class="modal-title" id="searchOptionsLabel">
|
||||
<la:message key="labels.search_options" />
|
||||
</h4>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="modal hide fade" id="searchOptions">
|
||||
<div class="modal-header">
|
||||
<button type="button" class="close" data-dismiss="modal"
|
||||
aria-hidden="true">×</button>
|
||||
<h3>
|
||||
<la:message key="labels.search_options" />
|
||||
</h3>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
<fieldset>
|
||||
<div class="clearfix">
|
||||
<label for="contentNum"><la:message
|
||||
key="labels.index_num" /></label>
|
||||
<div class="input">
|
||||
<la:select property="num" styleId="numSearchOption"
|
||||
styleClass="span4" style="display:block;">
|
||||
<div class="modal-body">
|
||||
<fieldset class="form-group">
|
||||
<label for="contentNum"><la:message key="labels.index_num" /></label>
|
||||
<la:select property="num" styleId="numSearchOption" styleClass="form-control" style="display:block;">
|
||||
<option value="">
|
||||
<la:message key="labels.search_result_select_num" />
|
||||
</option>
|
||||
|
@ -49,14 +42,10 @@ ${fe:facetForm()}${fe:geoForm()}
|
|||
<la:option value="50">50</la:option>
|
||||
<la:option value="100">100</la:option>
|
||||
</la:select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="clearfix">
|
||||
<label for="contentSort"><la:message
|
||||
key="labels.index_sort" /></label>
|
||||
<div class="input">
|
||||
<la:select property="sort" styleId="sortSearchOption"
|
||||
styleClass="span4" style="display:block;">
|
||||
</fieldset>
|
||||
<fieldset class="form-group">
|
||||
<label for="contentSort"><la:message key="labels.index_sort" /></label>
|
||||
<la:select property="sort" styleId="sortSearchOption" styleClass="form-control" style="display:block;">
|
||||
<option value="">
|
||||
<la:message key="labels.search_result_select_sort" />
|
||||
</option>
|
||||
|
@ -79,69 +68,58 @@ ${fe:facetForm()}${fe:geoForm()}
|
|||
<la:message key="labels.search_result_sort_lastModified_desc" />
|
||||
</la:option>
|
||||
<c:if test="${searchLogSupport}">
|
||||
<la:option value="clickCount_l_x_dv.asc">
|
||||
<la:message key="labels.search_result_sort_clickCount_asc" />
|
||||
</la:option>
|
||||
<la:option value="clickCount_l_x_dv.desc">
|
||||
<la:message key="labels.search_result_sort_clickCount_desc" />
|
||||
</la:option>
|
||||
<la:option value="clickCount_l_x_dv.asc">
|
||||
<la:message key="labels.search_result_sort_clickCount_asc" />
|
||||
</la:option>
|
||||
<la:option value="clickCount_l_x_dv.desc">
|
||||
<la:message key="labels.search_result_sort_clickCount_desc" />
|
||||
</la:option>
|
||||
</c:if>
|
||||
<c:if test="${favoriteSupport}">
|
||||
<la:option value="favoriteCount_l_x_dv.asc">
|
||||
<la:message key="labels.search_result_sort_favoriteCount_asc" />
|
||||
</la:option>
|
||||
<la:option value="favoriteCount_l_x_dv.desc">
|
||||
<la:message
|
||||
key="labels.search_result_sort_favoriteCount_desc" />
|
||||
</la:option>
|
||||
<la:option value="favoriteCount_l_x_dv.asc">
|
||||
<la:message key="labels.search_result_sort_favoriteCount_asc" />
|
||||
</la:option>
|
||||
<la:option value="favoriteCount_l_x_dv.desc">
|
||||
<la:message key="labels.search_result_sort_favoriteCount_desc" />
|
||||
</la:option>
|
||||
</c:if>
|
||||
</la:select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="clearfix">
|
||||
<label for="contentLang"><la:message
|
||||
key="labels.index_lang" /></label>
|
||||
<div class="input">
|
||||
<la:select property="lang"
|
||||
styleId="langSearchOption" multiple="true"
|
||||
styleClass="span4">
|
||||
</fieldset>
|
||||
<fieldset class="form-group">
|
||||
<label for="contentLang"><la:message key="labels.index_lang" /></label>
|
||||
<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>
|
||||
<c:if test="${displayLabelTypeItems}">
|
||||
<div class="clearfix">
|
||||
<label for="contentLabelType"><la:message
|
||||
key="labels.index_label" /></label>
|
||||
<div class="input">
|
||||
<la:select property="fields.label"
|
||||
styleId="labelTypeSearchOption" multiple="true"
|
||||
styleClass="span4">
|
||||
</fieldset>
|
||||
<c:if test="${displayLabelTypeItems}">
|
||||
<fieldset class="form-group">
|
||||
<label for="contentLabelType"><la:message key="labels.index_label" /></label>
|
||||
<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>
|
||||
</c:if>
|
||||
</fieldset>
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<button class="btn" id="searchOptionsClearButton">
|
||||
<la:message key="labels.search_options_clear" />
|
||||
</button>
|
||||
<button class="btn" data-dismiss="modal" aria-hidden="true">
|
||||
<la:message key="labels.search_options_close" />
|
||||
</button>
|
||||
<button class="btn btn-primary" type="submit">
|
||||
<la:message key="labels.search" />
|
||||
</button>
|
||||
</fieldset>
|
||||
</c:if>
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<button class="btn btn-secondary" id="searchOptionsClearButton">
|
||||
<la:message key="labels.search_options_clear" />
|
||||
</button>
|
||||
<button class="btn btn-secondary" data-dismiss="modal" aria-hidden="true">
|
||||
<la:message key="labels.search_options_close" />
|
||||
</button>
|
||||
<button class="btn btn-primary" type="submit">
|
||||
<la:message key="labels.search" />
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</la:form>
|
||||
|
|
|
@ -28,7 +28,7 @@
|
|||
</div>
|
||||
<input type="hidden" id="contextPath" value="<%=request.getContextPath()%>" />
|
||||
<script type="text/javascript"
|
||||
src="${f:url('/js/jquery-1.11.0.min.js')}"></script>
|
||||
src="${f:url('/js/jquery-2.1.4.min.js')}"></script>
|
||||
<script type="text/javascript" src="${f:url('/js/bootstrap.js')}"></script>
|
||||
<script type="text/javascript" src="${f:url('/js/suggestor.js')}"></script>
|
||||
<script type="text/javascript" src="${f:url('/js/help.js')}"></script>
|
||||
|
|
|
@ -3,9 +3,8 @@
|
|||
<html>
|
||||
<head profile="http://a9.com/-/spec/opensearch/1.1/">
|
||||
<meta charset="utf-8">
|
||||
<meta http-equiv="content-style-type" content="text/css" />
|
||||
<meta http-equiv="content-script-type" content="text/javascript" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<meta http-equiv="x-ua-compatible" content="ie=edge">
|
||||
<title><la:message key="labels.search_title" /></title>
|
||||
<c:if test="${osddLink}">
|
||||
<link rel="search" type="application/opensearchdescription+xml"
|
||||
|
@ -17,25 +16,21 @@
|
|||
<link href="${f:url('/css/style.css')}" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div class="navbar navbar-inverse navbar-fixed-top">
|
||||
<div class="navbar-inner">
|
||||
<div class="container">
|
||||
<p class="navbar-text pull-right">
|
||||
<c:if test="${!empty username}">
|
||||
<todo:link href="/login/logout" styleClass="logout-link">
|
||||
<nav class="navbar navbar-dark bg-inverse navbar-static-top pos-f-t">
|
||||
<ul class="nav navbar-nav pull-right">
|
||||
<li class="nav-item"><c:if test="${!empty username}">
|
||||
<la:link href="/login/logout" styleClass="logout-link">
|
||||
<la:message key="labels.logout" />
|
||||
</todo:link>
|
||||
</c:if>
|
||||
<la:link href="/help" styleClass="help-link">
|
||||
<la:message key="labels.index_help" />
|
||||
</la:link>
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</c:if></li>
|
||||
<li class="nav-item"><la:link href="/help" styleClass="nav-link help-link">
|
||||
<la:message key="labels.index_help" />
|
||||
</la:link></li>
|
||||
</ul>
|
||||
</nav>
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="center searchFormBox">
|
||||
<div class="row content">
|
||||
<div class="center-block searchFormBox">
|
||||
<h1 class="mainLogo">
|
||||
<img src="${f:url('/images/logo.gif')}"
|
||||
alt="<la:message key="labels.index_title" />" />
|
||||
|
@ -56,7 +51,7 @@
|
|||
<fieldset>
|
||||
<div class="clearfix">
|
||||
<div class="input">
|
||||
<la:text styleClass="query" property="query" size="50"
|
||||
<la:text styleClass="query form-control center-block" property="query" size="50"
|
||||
maxlength="1000" styleId="contentQuery" autocomplete="off" />
|
||||
</div>
|
||||
</div>
|
||||
|
@ -75,27 +70,27 @@
|
|||
class="btn btn-primary">
|
||||
<la:message key="labels.index_form_search_btn" />
|
||||
</button>
|
||||
<a href="#searchOptions" role="button" class="btn"
|
||||
data-toggle="modal"><la:message
|
||||
key="labels.index_form_option_btn" /></a>
|
||||
<button type="button" class="btn btn-secondary" data-toggle="modal" data-target="#searchOptions">
|
||||
<la:message key="labels.index_form_option_btn" />
|
||||
</button>
|
||||
</div>
|
||||
</fieldset>
|
||||
<div class="modal hide fade" id="searchOptions">
|
||||
<div class="modal-header">
|
||||
<button type="button" class="close" data-dismiss="modal"
|
||||
aria-hidden="true">×</button>
|
||||
<h3>
|
||||
<la:message key="labels.search_options" />
|
||||
</h3>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
<fieldset>
|
||||
<div class="clearfix">
|
||||
<label for="contentNum"><la:message
|
||||
key="labels.index_num" /></label>
|
||||
<div class="input">
|
||||
<la:select property="num" styleId="numSearchOption"
|
||||
styleClass="span4" style="display:block;">
|
||||
<div class="modal fade" id="searchOptions" tabindex="-1" role="dialog" aria-labelledby="searchOptionsLabel"
|
||||
aria-hidden="true">
|
||||
<div class="modal-dialog" role="document">
|
||||
<div class="modal-content">
|
||||
<div class="modal-header">
|
||||
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
|
||||
<span aria-hidden="true">×</span> <span class="sr-only">Close</span>
|
||||
</button>
|
||||
<h4 class="modal-title" id="searchOptionsLabel">
|
||||
<la:message key="labels.search_options" />
|
||||
</h4>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
<fieldset class="form-group">
|
||||
<label for="contentNum"><la:message key="labels.index_num" /></label>
|
||||
<la:select property="num" styleId="numSearchOption" styleClass="form-control" style="display:block;">
|
||||
<option value="">
|
||||
<la:message key="labels.search_result_select_num" />
|
||||
</option>
|
||||
|
@ -106,14 +101,10 @@
|
|||
<la:option value="50">50</la:option>
|
||||
<la:option value="100">100</la:option>
|
||||
</la:select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="clearfix">
|
||||
<label for="contentSort"><la:message
|
||||
key="labels.index_sort" /></label>
|
||||
<div class="input">
|
||||
<la:select property="sort" styleId="sortSearchOption"
|
||||
styleClass="span4" style="display:block;">
|
||||
</fieldset>
|
||||
<fieldset class="form-group">
|
||||
<label for="contentSort"><la:message key="labels.index_sort" /></label>
|
||||
<la:select property="sort" styleId="sortSearchOption" styleClass="form-control" style="display:block;">
|
||||
<option value="">
|
||||
<la:message key="labels.search_result_select_sort" />
|
||||
</option>
|
||||
|
@ -124,84 +115,67 @@
|
|||
<la:message key="labels.search_result_sort_created_desc" />
|
||||
</la:option>
|
||||
<la:option value="contentLength.asc">
|
||||
<la:message
|
||||
key="labels.search_result_sort_contentLength_asc" />
|
||||
<la:message key="labels.search_result_sort_contentLength_asc" />
|
||||
</la:option>
|
||||
<la:option value="contentLength.desc">
|
||||
<la:message
|
||||
key="labels.search_result_sort_contentLength_desc" />
|
||||
<la:message key="labels.search_result_sort_contentLength_desc" />
|
||||
</la:option>
|
||||
<la:option value="lastModified.asc">
|
||||
<la:message
|
||||
key="labels.search_result_sort_lastModified_asc" />
|
||||
<la:message key="labels.search_result_sort_lastModified_asc" />
|
||||
</la:option>
|
||||
<la:option value="lastModified.desc">
|
||||
<la:message
|
||||
key="labels.search_result_sort_lastModified_desc" />
|
||||
<la:message key="labels.search_result_sort_lastModified_desc" />
|
||||
</la:option>
|
||||
<c:if test="${searchLogSupport}">
|
||||
<la:option value="clickCount_l_x_dv.asc">
|
||||
<la:message
|
||||
key="labels.search_result_sort_clickCount_asc" />
|
||||
</la:option>
|
||||
<la:option value="clickCount_l_x_dv.desc">
|
||||
<la:message
|
||||
key="labels.search_result_sort_clickCount_desc" />
|
||||
</la:option>
|
||||
</c:if><c:if test="${favoriteSupport}">
|
||||
<la:option value="favoriteCount_l_x_dv.asc">
|
||||
<la:message
|
||||
key="labels.search_result_sort_favoriteCount_asc" />
|
||||
</la:option>
|
||||
<la:option value="favoriteCount_l_x_dv.desc">
|
||||
<la:message
|
||||
key="labels.search_result_sort_favoriteCount_desc" />
|
||||
</la:option>
|
||||
<la:option value="clickCount_l_x_dv.asc">
|
||||
<la:message key="labels.search_result_sort_clickCount_asc" />
|
||||
</la:option>
|
||||
<la:option value="clickCount_l_x_dv.desc">
|
||||
<la:message key="labels.search_result_sort_clickCount_desc" />
|
||||
</la:option>
|
||||
</c:if>
|
||||
<c:if test="${favoriteSupport}">
|
||||
<la:option value="favoriteCount_l_x_dv.asc">
|
||||
<la:message key="labels.search_result_sort_favoriteCount_asc" />
|
||||
</la:option>
|
||||
<la:option value="favoriteCount_l_x_dv.desc">
|
||||
<la:message key="labels.search_result_sort_favoriteCount_desc" />
|
||||
</la:option>
|
||||
</c:if>
|
||||
</la:select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="clearfix">
|
||||
<label for="contentLang"><la:message
|
||||
key="labels.index_lang" /></label>
|
||||
<div class="input">
|
||||
<la:select property="lang"
|
||||
styleId="langSearchOption" multiple="true"
|
||||
styleClass="span4">
|
||||
</fieldset>
|
||||
<fieldset class="form-group">
|
||||
<label for="contentLang"><la:message key="labels.index_lang" /></label>
|
||||
<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>
|
||||
<c:if test="${displayLabelTypeItems}">
|
||||
<div class="clearfix">
|
||||
<label for="contentLabelType"><la:message
|
||||
key="labels.index_label" /></label>
|
||||
<div class="input">
|
||||
<la:select property="fields.label"
|
||||
styleId="labelTypeSearchOption" multiple="true"
|
||||
styleClass="span4">
|
||||
</fieldset>
|
||||
<c:if test="${displayLabelTypeItems}">
|
||||
<fieldset class="form-group">
|
||||
<label for="contentLabelType"><la:message key="labels.index_label" /></label>
|
||||
<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>
|
||||
</c:if>
|
||||
</fieldset>
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<button class="btn" id="searchOptionsClearButton">
|
||||
<la:message key="labels.search_options_clear" />
|
||||
</button>
|
||||
<button class="btn" data-dismiss="modal" aria-hidden="true">
|
||||
<la:message key="labels.search_options_close" />
|
||||
</button>
|
||||
</fieldset>
|
||||
</c:if>
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<button class="btn btn-secondary" id="searchOptionsClearButton">
|
||||
<la:message key="labels.search_options_clear" />
|
||||
</button>
|
||||
<button class="btn btn-secondary" data-dismiss="modal">
|
||||
<la:message key="labels.search_options_close" />
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</la:form>
|
||||
|
@ -211,7 +185,7 @@
|
|||
</div>
|
||||
<input type="hidden" id="contextPath" value="<%=request.getContextPath()%>" />
|
||||
<script type="text/javascript"
|
||||
src="${f:url('/js/jquery-1.11.0.min.js')}"></script>
|
||||
src="${f:url('/js/jquery-2.1.4.min.js')}"></script>
|
||||
<script type="text/javascript" src="${f:url('/js/bootstrap.js')}"></script>
|
||||
<script type="text/javascript" src="${f:url('/js/suggestor.js')}"></script>
|
||||
<script type="text/javascript" src="${f:url('/js/index.js')}"></script>
|
||||
|
|
|
@ -1,9 +1,8 @@
|
|||
<%@page pageEncoding="UTF-8" contentType="text/html; charset=UTF-8"%>
|
||||
<hr/>
|
||||
<footer class="footer">
|
||||
<div id="footer" class="row center">
|
||||
<p class="left"></p>
|
||||
<p class="right">
|
||||
<footer class="bd-footer text-muted" role="contentinfo">
|
||||
<div id="footer" class="container center">
|
||||
<p>
|
||||
<la:message key="labels.footer.copyright" />
|
||||
</p>
|
||||
</div>
|
||||
|
|
|
@ -1,14 +1,6 @@
|
|||
<%@page pageEncoding="UTF-8" contentType="text/html; charset=UTF-8"%>
|
||||
<div class="navbar navbar-inverse navbar-fixed-top">
|
||||
<div class="navbar-inner">
|
||||
<div class="container">
|
||||
<la:link styleClass="brand" href="/">
|
||||
<img src="${f:url('/images/logo-head.gif')}"
|
||||
alt="<la:message key="labels.header_brand_name" />" />
|
||||
</la:link>
|
||||
<div class="navbar-form pull-right">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<nav class="navbar navbar-dark bg-inverse navbar-static-top pos-f-t">
|
||||
<la:link styleClass="navbar-brand" href="/">
|
||||
<img src="${f:url('/images/logo-head.gif')}" alt="<la:message key="labels.header_brand_name" />" />
|
||||
</la:link>
|
||||
</nav>
|
|
@ -1,16 +1,13 @@
|
|||
<%@page pageEncoding="UTF-8" contentType="text/html; charset=UTF-8"%>
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<head profile="http://a9.com/-/spec/opensearch/1.1/">
|
||||
<meta charset="utf-8">
|
||||
<meta http-equiv="content-style-type" content="text/css" />
|
||||
<meta http-equiv="content-script-type" content="text/javascript" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<meta http-equiv="x-ua-compatible" content="ie=edge">
|
||||
<title><la:message key="labels.login_title" /></title>
|
||||
<link href="${f:url('/css/style-base.css')}" rel="stylesheet"
|
||||
type="text/css" />
|
||||
<link href="${f:url('/css/style.css')}" rel="stylesheet"
|
||||
type="text/css" />
|
||||
<link href="${f:url('/css/style-base.css')}" rel="stylesheet" type="text/css" />
|
||||
<link href="${f:url('/css/style.css')}" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<jsp:include page="header.jsp" />
|
||||
|
@ -18,46 +15,38 @@
|
|||
<div id="main" class="content">
|
||||
<la:form styleId="login" method="post">
|
||||
<div class="row">
|
||||
<div class="modal" style="top:320px;">
|
||||
<div class="modal-header">
|
||||
<h3>
|
||||
<la:message key="labels.login" />
|
||||
</h3>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
<fieldset>
|
||||
<%-- Message --%>
|
||||
<div>
|
||||
<la:info id="msg" message="true">
|
||||
<div class="alert-message info">
|
||||
${msg}
|
||||
<div class="modal m-t-lg" style="display: block">
|
||||
<div class="modal-dialog" role="document">
|
||||
<div class="modal-content">
|
||||
<div class="modal-header">
|
||||
<h4 class="modal-title">
|
||||
<la:message key="labels.login" />
|
||||
</h4>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
<%-- Message --%>
|
||||
<div class="form-group row">
|
||||
<la:info id="msg" message="true">
|
||||
<div class="alert-message info">${msg}</div>
|
||||
</la:info>
|
||||
<la:errors />
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<label for="username" class="col-sm-3 form-control-label"><la:message key="labels.user_name" /></label>
|
||||
<div class="col-sm-9">
|
||||
<la:text property="username" class="form-control" />
|
||||
</div>
|
||||
</la:info>
|
||||
<la:errors />
|
||||
</div>
|
||||
<div class="clearfix">
|
||||
<label for="username"> <la:message
|
||||
key="labels.user_name" />
|
||||
</label>
|
||||
<div class="input">
|
||||
<la:text property="username" size="30" />
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<label for="password" class="col-sm-3 form-control-label"><la:message key="labels.password" /></label>
|
||||
<div class="col-sm-9">
|
||||
<la:password property="password" class="form-control" />
|
||||
</div>
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<input type="submit" name="login" value="<la:message key="labels.login"/>" class="btn btn-primary" />
|
||||
</div>
|
||||
</div>
|
||||
<div class="clearfix">
|
||||
<label for="password"> <la:message
|
||||
key="labels.password" />
|
||||
</label>
|
||||
<div class="input">
|
||||
<la:password property="password" size="30" />
|
||||
</div>
|
||||
</div>
|
||||
</fieldset>
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<div class="clearfix">
|
||||
<input type="submit" name="login"
|
||||
value="<la:message key="labels.login"/>"
|
||||
class="btn small primary" />
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
@ -66,5 +55,8 @@
|
|||
</div>
|
||||
<jsp:include page="footer.jsp" />
|
||||
</div>
|
||||
<input type="hidden" id="contextPath" value="<%=request.getContextPath()%>" />
|
||||
<script type="text/javascript" src="${f:url('/js/jquery-2.1.4.min.js')}"></script>
|
||||
<script type="text/javascript" src="${f:url('/js/bootstrap.js')}"></script>
|
||||
</body>
|
||||
</html>
|
||||
|
|
|
@ -3,9 +3,8 @@
|
|||
<html>
|
||||
<head profile="http://a9.com/-/spec/opensearch/1.1/">
|
||||
<meta charset="utf-8">
|
||||
<meta http-equiv="content-style-type" content="text/css" />
|
||||
<meta http-equiv="content-script-type" content="text/javascript" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<meta http-equiv="x-ua-compatible" content="ie=edge">
|
||||
<title>${f:h(displayQuery)} - <la:message
|
||||
key="labels.search_title" /></title>
|
||||
<c:if test="${osddLink}">
|
||||
|
@ -21,7 +20,7 @@
|
|||
<jsp:include page="header.jsp" />
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="span9">
|
||||
<div class="col-md-9">
|
||||
<p id="searchOptionMenu">
|
||||
<span>
|
||||
<la:message key="labels.searchoptions_menu_sort" />
|
||||
|
@ -75,21 +74,21 @@
|
|||
</c:if>
|
||||
</p>
|
||||
</div>
|
||||
<div class="span3">
|
||||
<div class="col-md-3">
|
||||
<c:if test="${!empty username}">
|
||||
<p class="username">
|
||||
<la:message key="labels.searchheader_username" arg0="${f:h(username)}" />
|
||||
|
|
||||
<todo:link href="/login/logout" styleClass="logout-link">
|
||||
<la:link href="/login/logout" styleClass="logout-link">
|
||||
<la:message key="labels.logout" />
|
||||
</todo:link>
|
||||
</la:link>
|
||||
</p>
|
||||
</c:if>
|
||||
</div>
|
||||
</div>
|
||||
<c:if test="${fe:hswsize(null) != 0}">
|
||||
<div class="row">
|
||||
<div class="span12">
|
||||
<div class="col-md-12">
|
||||
<p class="hotSearchWordBody ellipsis">
|
||||
<la:message key="labels.search_hot_search_word" />
|
||||
<c:forEach var="item" items="${fe:hsw(null, 5)}">
|
||||
|
@ -114,7 +113,7 @@
|
|||
</div>
|
||||
<input type="hidden" id="contextPath" value="<%=request.getContextPath()%>" />
|
||||
<script type="text/javascript"
|
||||
src="${f:url('/js/jquery-1.11.0.min.js')}"></script>
|
||||
src="${f:url('/js/jquery-2.1.4.min.js')}"></script>
|
||||
<script type="text/javascript" src="${f:url('/js/bootstrap.js')}"></script>
|
||||
<script type="text/javascript" src="${f:url('/js/suggestor.js')}"></script>
|
||||
<script type="text/javascript" src="${f:url('/js/search.js')}"></script>
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
<%@page pageEncoding="UTF-8" contentType="text/html; charset=UTF-8"%>
|
||||
<%-- query did not match any document --%>
|
||||
<div id="result" class="row">
|
||||
<div class="span8 alert">
|
||||
<div class="col-md-8 alert">
|
||||
<la:message key="labels.did_not_match" arg0="${f:h(displayQuery)}" />
|
||||
</div>
|
||||
<div class="span4"><%-- Side Content --%></div>
|
||||
<div class="col-md-4"><%-- Side Content --%></div>
|
||||
</div>
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
<%@page pageEncoding="UTF-8" contentType="text/html; charset=UTF-8"%>
|
||||
<%-- query matched some document --%>
|
||||
<div id="subheader" class="row">
|
||||
<div class="span12">
|
||||
<div class="col-md-12">
|
||||
<p>
|
||||
<la:message key="labels.search_result_status"
|
||||
arg0="${f:h(displayQuery)}" arg1="${f:h(allRecordCount)}"
|
||||
|
@ -24,7 +24,7 @@
|
|||
<div id="result" class="row content">
|
||||
<input type="hidden" id="queryId" value="${f:u(queryId)}" />
|
||||
<input type="hidden" id="rt" value="${f:u(rt)}" />
|
||||
<div class="span8">
|
||||
<div class="col-md-8">
|
||||
<ol>
|
||||
<c:forEach var="doc" varStatus="s" items="${documentItems}">
|
||||
<li id="result${s.index}">
|
||||
|
@ -77,61 +77,69 @@
|
|||
</c:forEach>
|
||||
</ol>
|
||||
</div>
|
||||
<div class="span4 visible-desktop visible-tablet">
|
||||
<div class="col-md-4 visible-desktop visible-tablet">
|
||||
<%-- Side Content --%>
|
||||
<c:if test="${screenShotSupport}">
|
||||
<div id="screenshot"></div>
|
||||
</c:if>
|
||||
<c:if test="${facetResponse != null}">
|
||||
<div class="well span3">
|
||||
<ul class="nav nav-list">
|
||||
<c:forEach var="fieldData" items="${facetResponse.fieldList}">
|
||||
<c:if test="${fieldData.name == 'label' && fieldData.valueCountMap.size() > 0}">
|
||||
<li class="nav-header"><la:message key="labels.facet_label_title" /></li>
|
||||
<c:forEach var="countEntry" items="${fieldData.valueCountMap}">
|
||||
<c:if test="${countEntry.value != 0 && fe:labelexists(countEntry.key)}">
|
||||
<li><la:link
|
||||
href="/search/search?query=${f:u(query)}&additional=label:${f:u(countEntry.key)}${pagingQuery}${fe:facetQuery()}${fe:geoQuery()}">
|
||||
${f:h(fe:label(countEntry.key))} (${f:h(countEntry.value)})</la:link></li>
|
||||
</c:if>
|
||||
</c:forEach>
|
||||
<c:forEach var="fieldData" items="${facetResponse.fieldList}">
|
||||
<c:if test="${fieldData.name == 'label' && fieldData.valueCountMap.size() > 0}">
|
||||
<ul class="list-group m-b">
|
||||
<li class="list-group-item text-uppercase"><la:message key="labels.facet_label_title" /></li>
|
||||
<c:forEach var="countEntry" items="${fieldData.valueCountMap}">
|
||||
<c:if test="${countEntry.value != 0 && fe:labelexists(countEntry.key)}">
|
||||
<li class="list-group-item"><la:link
|
||||
href="/search/search?query=${f:u(query)}&additional=label:${f:u(countEntry.key)}${pagingQuery}${fe:facetQuery()}${fe:geoQuery()}"
|
||||
>
|
||||
${f:h(fe:label(countEntry.key))}
|
||||
<span class="label label-default label-pill pull-right">${f:h(countEntry.value)}</span>
|
||||
</la:link></li>
|
||||
</c:if>
|
||||
</c:forEach>
|
||||
</ul>
|
||||
</c:if>
|
||||
</c:forEach>
|
||||
<c:forEach var="facetQueryView" items="${fe:facetQueryViewList()}">
|
||||
<ul class="list-group m-b">
|
||||
<li class="list-group-item text-uppercase"><la:message key="${facetQueryView.title}" /></li>
|
||||
<c:forEach var="queryEntry" items="${facetQueryView.queryMap}">
|
||||
<c:if test="${facetResponse.queryCountMap[queryEntry.value] != 0}">
|
||||
<li class="list-group-item p-l-md"><la:link
|
||||
href="/search/search?query=${f:u(query)}&additional=${f:u(queryEntry.value)}${pagingQuery}${fe:facetQuery()}${fe:geoQuery()}"
|
||||
>
|
||||
<la:message key="${queryEntry.key}" />
|
||||
<span class="label label-default label-pill pull-right">${f:h(facetResponse.queryCountMap[queryEntry.value])}</span>
|
||||
</la:link></li>
|
||||
</c:if>
|
||||
</c:forEach>
|
||||
<c:forEach var="facetQueryView" items="${fe:facetQueryViewList()}">
|
||||
<li class="nav-header"><la:message key="${facetQueryView.title}" /></li>
|
||||
<c:forEach var="queryEntry" items="${facetQueryView.queryMap}">
|
||||
<c:if test="${facetResponse.queryCountMap[queryEntry.value] != 0}">
|
||||
<li><la:link
|
||||
href="/search/search?query=${f:u(query)}&additional=${f:u(queryEntry.value)}${pagingQuery}${fe:facetQuery()}${fe:geoQuery()}">
|
||||
<la:message key="${queryEntry.key}" /> (${f:h(facetResponse.queryCountMap[queryEntry.value])})</la:link></li>
|
||||
</c:if>
|
||||
</c:forEach>
|
||||
</c:forEach>
|
||||
</ul>
|
||||
<c:if test="${!empty additional}">
|
||||
<ul class="nav nav-list">
|
||||
<li class="reset">
|
||||
<la:link
|
||||
href="/search/search?query=${f:u(query)}"><la:message key="labels.facet_label_reset" /></la:link>
|
||||
</li>
|
||||
</ul>
|
||||
</c:if>
|
||||
</div>
|
||||
</c:forEach>
|
||||
<c:if test="${!empty additional}">
|
||||
<div class="pull-right">
|
||||
<la:link href="/search/search?query=${f:u(query)}" styleClass="btn btn-secondary btn-sm">
|
||||
<la:message key="labels.facet_label_reset" />
|
||||
</la:link>
|
||||
</div>
|
||||
</c:if>
|
||||
</c:if>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row center">
|
||||
<div id="subfooter" class="pagination">
|
||||
<ul>
|
||||
<nav id="subfooter">
|
||||
<ul class="pagination">
|
||||
<c:if test="${existPrevPage}">
|
||||
<li class="prev"><la:link
|
||||
<li class="prev"><la:link aria-label="Previous"
|
||||
href="/search/prev?query=${f:u(query)}&pn=${f:u(currentPageNumber)}&num=${f:u(pageSize)}${pagingQuery}${fe:facetQuery()}${fe:geoQuery()}">
|
||||
<la:message key="labels.prev_page" />
|
||||
</la:link></li>
|
||||
<span aria-hidden="true">«</span>
|
||||
<span class="sr-only"><la:message key="labels.prev_page" /></span>
|
||||
</la:link></li>
|
||||
</c:if>
|
||||
<c:if test="${!existPrevPage}">
|
||||
<li class="prev disabled"><a href="#"><la:message
|
||||
key="labels.prev_page" /></a></li>
|
||||
<li class="prev disabled" aria-label="Previous"><a href="#">
|
||||
<span aria-hidden="true">«</span>
|
||||
<span class="sr-only"><la:message key="labels.prev_page" /></span>
|
||||
</a></li>
|
||||
</c:if>
|
||||
<c:forEach var="pageNumber" varStatus="s" items="${pageNumberList}">
|
||||
<li
|
||||
|
@ -143,15 +151,18 @@
|
|||
</li>
|
||||
</c:forEach>
|
||||
<c:if test="${existNextPage}">
|
||||
<li class="next"><la:link
|
||||
<li class="next"><la:link aria-label="Next"
|
||||
href="/search/next?query=${f:u(query)}&pn=${f:u(currentPageNumber)}&num=${f:u(pageSize)}${pagingQuery}${fe:facetQuery()}${fe:geoQuery()}">
|
||||
<la:message key="labels.next_page" />
|
||||
</la:link></li>
|
||||
<span class="sr-only"><la:message key="labels.next_page" /></span>
|
||||
<span aria-hidden="true">»</span>
|
||||
</la:link></li>
|
||||
</c:if>
|
||||
<c:if test="${!existNextPage}">
|
||||
<li class="next disabled"><a href="#"><la:message
|
||||
key="labels.next_page" /></a></li>
|
||||
<li class="next disabled" aria-label="Next"><a href="#">
|
||||
<span class="sr-only"><la:message key="labels.next_page"/></span>
|
||||
<span aria-hidden="true">»</span>
|
||||
</a></li>
|
||||
</c:if>
|
||||
</ul>
|
||||
</div>
|
||||
</nav>
|
||||
</div>
|
||||
|
|
File diff suppressed because it is too large
Load diff
|
@ -1,5 +1,9 @@
|
|||
/* Override some defaults */
|
||||
|
||||
body {
|
||||
padding-top: 70px;
|
||||
}
|
||||
|
||||
.content {
|
||||
min-height: 500px;
|
||||
}
|
||||
|
@ -117,7 +121,11 @@ h3 {
|
|||
}
|
||||
|
||||
/* Large desktop */
|
||||
@media (min-width: 1200px) {
|
||||
@media (min-width: 74.9em) {
|
||||
.visible-phone {
|
||||
display: none!important;
|
||||
}
|
||||
|
||||
#query {
|
||||
width: 500px;
|
||||
}
|
||||
|
@ -127,8 +135,12 @@ h3 {
|
|||
}
|
||||
}
|
||||
|
||||
/* Portrait tablet to landscape and desktop */
|
||||
@media (min-width: 768px) and (max-width: 979px) {
|
||||
/* Large devices (desktops, less than 75em) */
|
||||
@media (max-width: 74.9em) {
|
||||
.visible-phone {
|
||||
display: none!important;
|
||||
}
|
||||
|
||||
.br-tablet {
|
||||
display: block;
|
||||
}
|
||||
|
@ -142,8 +154,8 @@ h3 {
|
|||
}
|
||||
}
|
||||
|
||||
/* Landscape phone to portrait tablet */
|
||||
@media (max-width: 767px) {
|
||||
/* Medium devices (tablets, less than 62em) */
|
||||
@media (max-width: 61.9em) {
|
||||
#query {
|
||||
width: 300px;
|
||||
}
|
||||
|
@ -153,23 +165,8 @@ h3 {
|
|||
}
|
||||
}
|
||||
|
||||
/* Portrait Garaxly */
|
||||
@media (max-width: 640px) {
|
||||
#query {
|
||||
width: 300px;
|
||||
}
|
||||
|
||||
#contentQuery {
|
||||
width: 400px;
|
||||
}
|
||||
|
||||
.searchFormBox {
|
||||
margin-top: 20px;
|
||||
}
|
||||
}
|
||||
|
||||
/* Landscape phones and down */
|
||||
@media (max-width: 480px) {
|
||||
/* Small devices (landscape phones, less than 48em) */
|
||||
@media (max-width: 47.9em) {
|
||||
.br-phone {
|
||||
display: block;
|
||||
}
|
||||
|
@ -203,6 +200,7 @@ h3 {
|
|||
}
|
||||
}
|
||||
|
||||
/* Extra small devices (portrait phones, less than 34em) */
|
||||
@media (max-width: 360px) {
|
||||
.br-phone {
|
||||
display: block;
|
||||
|
@ -238,9 +236,6 @@ h3 {
|
|||
}
|
||||
|
||||
@media (max-width: 767px) and (min-width: 481px){
|
||||
.visible-phone {
|
||||
display: none!important;
|
||||
}
|
||||
}
|
||||
|
||||
@media (max-height: 480px){
|
||||
|
|
1
src/main/webapp/js/admin/jquery-2.1.4.min.map
Normal file
1
src/main/webapp/js/admin/jquery-2.1.4.min.map
Normal file
File diff suppressed because one or more lines are too long
87
src/main/webapp/js/applet/deploy.min.js
vendored
87
src/main/webapp/js/applet/deploy.min.js
vendored
|
@ -1,87 +0,0 @@
|
|||
|
||||
var deployJava=function(){var hattrs={core:['id','class','title','style'],i18n:['lang','dir'],events:['onclick','ondblclick','onmousedown','onmouseup','onmouseover','onmousemove','onmouseout','onkeypress','onkeydown','onkeyup'],applet:['codebase','code','name','archive','object','width','height','alt','align','hspace','vspace'],object:['classid','codebase','codetype','data','type','archive','declare','standby','height','width','usemap','name','tabindex','align','border','hspace','vspace']};var object_valid_attrs=hattrs.object.concat(hattrs.core,hattrs.i18n,hattrs.events);var applet_valid_attrs=hattrs.applet.concat(hattrs.core);function getWebStartLaunchIconURL(){var imageUrl='//java.com/js/webstart.png';try{return document.location.protocol.indexOf('http')!=-1?imageUrl:'http:'+imageUrl;}catch(err){return'http:'+imageUrl;}}
|
||||
function arHas(ar,attr){var len=ar.length;for(var i=0;i<len;i++){if(ar[i]===attr)return true;}
|
||||
return false;}
|
||||
function isValidAppletAttr(attr){return arHas(applet_valid_attrs,attr.toLowerCase());}
|
||||
function isValidObjectAttr(attr){return arHas(object_valid_attrs,attr.toLowerCase());}
|
||||
var rv={debug:null,firefoxJavaVersion:null,myInterval:null,preInstallJREList:null,returnPage:null,brand:null,locale:null,installType:null,EAInstallEnabled:false,EarlyAccessURL:null,getJavaURL:'http://jdl.sun.com/webapps/getjava/BrowserRedirect?host=java.com',appleRedirectPage:'http://www.apple.com/support/downloads/',oldMimeType:'application/npruntime-scriptable-plugin;DeploymentToolkit',mimeType:'application/java-deployment-toolkit',launchButtonPNG:getWebStartLaunchIconURL(),browserName:null,browserName2:null,getJREs:function(){var list=new Array();if(this.isPluginInstalled()){var plugin=this.getPlugin();var VMs=plugin.jvms;for(var i=0;i<VMs.getLength();i++){list[i]=VMs.get(i).version;}}else{var browser=this.getBrowser();if(browser=='MSIE'){if(this.testUsingActiveX('1.7.0')){list[0]='1.7.0';}else if(this.testUsingActiveX('1.6.0')){list[0]='1.6.0';}else if(this.testUsingActiveX('1.5.0')){list[0]='1.5.0';}else if(this.testUsingActiveX('1.4.2')){list[0]='1.4.2';}else if(this.testForMSVM()){list[0]='1.1';}}else if(browser=='Netscape Family'){this.getJPIVersionUsingMimeType();if(this.firefoxJavaVersion!=null){list[0]=this.firefoxJavaVersion;}else if(this.testUsingMimeTypes('1.7')){list[0]='1.7.0';}else if(this.testUsingMimeTypes('1.6')){list[0]='1.6.0';}else if(this.testUsingMimeTypes('1.5')){list[0]='1.5.0';}else if(this.testUsingMimeTypes('1.4.2')){list[0]='1.4.2';}else if(this.browserName2=='Safari'){if(this.testUsingPluginsArray('1.7.0')){list[0]='1.7.0';}else if(this.testUsingPluginsArray('1.6')){list[0]='1.6.0';}else if(this.testUsingPluginsArray('1.5')){list[0]='1.5.0';}else if(this.testUsingPluginsArray('1.4.2')){list[0]='1.4.2';}}}}
|
||||
if(this.debug){for(var i=0;i<list.length;++i){alert('We claim to have detected Java SE '+list[i]);}}
|
||||
return list;},installJRE:function(requestVersion,installCallback){var ret=false;if(this.isPluginInstalled()&&this.isAutoInstallEnabled()){var installSucceeded=false;if(this.isCallbackSupported()){installSucceeded=this.getPlugin().installJRE(requestVersion,installCallback);}else{installSucceeded=this.getPlugin().installJRE(requestVersion);}
|
||||
if(installSucceeded){this.refresh();if(this.returnPage!=null){document.location=this.returnPage;}}
|
||||
return installSucceeded;}else{return this.installLatestJRE();}},isAutoInstallEnabled:function(){return this.isPluginInstalled()&&('MSIE'!=this.browserName||this.compareVersionToPattern(this.getPlugin().version,["10","0","0"],false,true));},isCallbackSupported:function(){return this.isPluginInstalled()&&this.compareVersionToPattern(this.getPlugin().version,["10","2","0"],false,true);},installLatestJRE:function(installCallback){if(this.isPluginInstalled()&&this.isAutoInstallEnabled()){var installSucceeded=false;if(this.isCallbackSupported()){installSucceeded=this.getPlugin().installLatestJRE(installCallback);}else{installSucceeded=this.getPlugin().installLatestJRE();}
|
||||
if(installSucceeded){this.refresh();if(this.returnPage!=null){document.location=this.returnPage;}}
|
||||
return installSucceeded;}else{var browser=this.getBrowser();var platform=navigator.platform.toLowerCase();if((this.EAInstallEnabled=='true')&&(platform.indexOf('win')!=-1)&&(this.EarlyAccessURL!=null)){this.preInstallJREList=this.getJREs();if(this.returnPage!=null){this.myInterval=setInterval("deployJava.poll()",3000);}
|
||||
location.href=this.EarlyAccessURL;return false;}else{if(browser=='MSIE'){return this.IEInstall();}else if((browser=='Netscape Family')&&(platform.indexOf('win32')!=-1)){return this.FFInstall();}else{location.href=this.getJavaURL+
|
||||
((this.returnPage!=null)?('&returnPage='+this.returnPage):'')+
|
||||
((this.locale!=null)?('&locale='+this.locale):'')+
|
||||
((this.brand!=null)?('&brand='+this.brand):'');}
|
||||
return false;}}},runApplet:function(attributes,parameters,minimumVersion){if(minimumVersion=='undefined'||minimumVersion==null){minimumVersion='1.1';}
|
||||
var regex="^(\\d+)(?:\\.(\\d+)(?:\\.(\\d+)(?:_(\\d+))?)?)?$";var matchData=minimumVersion.match(regex);if(this.returnPage==null){this.returnPage=document.location;}
|
||||
if(matchData!=null){var browser=this.getBrowser();if((browser!='?')&&('Safari'!=this.browserName2)){if(this.versionCheck(minimumVersion+'+')){this.writeAppletTag(attributes,parameters);}else if(this.installJRE(minimumVersion+'+')){this.refresh();location.href=document.location;this.writeAppletTag(attributes,parameters);}}else{this.writeAppletTag(attributes,parameters);}}else{if(this.debug){alert('Invalid minimumVersion argument to runApplet():'+
|
||||
minimumVersion);}}},writeAppletTag:function(attributes,parameters){var startApplet='<'+'applet ';var params='';var endApplet='<'+'/'+'applet'+'>';var addCodeAttribute=true;if(null==parameters||typeof parameters!='object'){parameters=new Object();}
|
||||
for(var attribute in attributes){if(!isValidAppletAttr(attribute)){parameters[attribute]=attributes[attribute];}else{startApplet+=(' '+attribute+'="'+attributes[attribute]+'"');if(attribute=='code'){addCodeAttribute=false;}}}
|
||||
var codebaseParam=false;for(var parameter in parameters){if(parameter=='codebase_lookup'){codebaseParam=true;}
|
||||
if(parameter=='object'||parameter=='java_object'||parameter=='java_code'){addCodeAttribute=false;}
|
||||
params+='<param name="'+parameter+'" value="'+
|
||||
parameters[parameter]+'"/>';}
|
||||
if(!codebaseParam){params+='<param name="codebase_lookup" value="false"/>';}
|
||||
if(addCodeAttribute){startApplet+=(' code="dummy"');}
|
||||
startApplet+='>';document.write(startApplet+'\n'+params+'\n'+endApplet);},versionCheck:function(versionPattern)
|
||||
{var index=0;var regex="^(\\d+)(?:\\.(\\d+)(?:\\.(\\d+)(?:_(\\d+))?)?)?(\\*|\\+)?$";var matchData=versionPattern.match(regex);if(matchData!=null){var familyMatch=false;var minMatch=false;var patternArray=new Array();for(var i=1;i<matchData.length;++i){if((typeof matchData[i]=='string')&&(matchData[i]!='')){patternArray[index]=matchData[i];index++;}}
|
||||
if(patternArray[patternArray.length-1]=='+'){minMatch=true;familyMatch=false;patternArray.length--;}else if(patternArray[patternArray.length-1]=='*'){minMatch=false;familyMatch=true;patternArray.length--;}else if(patternArray.length<4){minMatch=false;familyMatch=true;}
|
||||
var list=this.getJREs();for(var i=0;i<list.length;++i){if(this.compareVersionToPattern(list[i],patternArray,familyMatch,minMatch)){return true;}}
|
||||
return false;}else{alert('Invalid versionPattern passed to versionCheck: '+
|
||||
versionPattern);return false;}},isWebStartInstalled:function(minimumVersion){var browser=this.getBrowser();if((browser=='?')||('Safari'==this.browserName2)){return true;}
|
||||
if(minimumVersion=='undefined'||minimumVersion==null){minimumVersion='1.4.2';}
|
||||
var retval=false;var regex="^(\\d+)(?:\\.(\\d+)(?:\\.(\\d+)(?:_(\\d+))?)?)?$";var matchData=minimumVersion.match(regex);if(matchData!=null){retval=this.versionCheck(minimumVersion+'+');}else{if(this.debug){alert('Invalid minimumVersion argument to isWebStartInstalled(): '+minimumVersion);}
|
||||
retval=this.versionCheck('1.4.2+');}
|
||||
return retval;},getJPIVersionUsingMimeType:function(){for(var i=0;i<navigator.mimeTypes.length;++i){var s=navigator.mimeTypes[i].type;var m=s.match(/^application\/x-java-applet;jpi-version=(.*)$/);if(m!=null){this.firefoxJavaVersion=m[1];if('Opera'!=this.browserName2){break;}}}},launchWebStartApplication:function(jnlp){var uaString=navigator.userAgent.toLowerCase();this.getJPIVersionUsingMimeType();if(this.isWebStartInstalled('1.7.0')==false){if((this.installJRE('1.7.0+')==false)||((this.isWebStartInstalled('1.7.0')==false))){return false;}}
|
||||
var jnlpDocbase=null;if(document.documentURI){jnlpDocbase=document.documentURI;}
|
||||
if(jnlpDocbase==null){jnlpDocbase=document.URL;}
|
||||
var browser=this.getBrowser();var launchTag;if(browser=='MSIE'){launchTag='<'+'object classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93" '+'width="0" height="0">'+'<'+'PARAM name="launchjnlp" value="'+jnlp+'"'+'>'+'<'+'PARAM name="docbase" value="'+jnlpDocbase+'"'+'>'+'<'+'/'+'object'+'>';}else if(browser=='Netscape Family'){launchTag='<'+'embed type="application/x-java-applet;jpi-version='+
|
||||
this.firefoxJavaVersion+'" '+'width="0" height="0" '+'launchjnlp="'+jnlp+'"'+'docbase="'+jnlpDocbase+'"'+' />';}
|
||||
if(document.body=='undefined'||document.body==null){document.write(launchTag);document.location=jnlpDocbase;}else{var divTag=document.createElement("div");divTag.id="div1";divTag.style.position="relative";divTag.style.left="-10000px";divTag.style.margin="0px auto";divTag.className="dynamicDiv";divTag.innerHTML=launchTag;document.body.appendChild(divTag);}},createWebStartLaunchButtonEx:function(jnlp,minimumVersion){if(this.returnPage==null){this.returnPage=jnlp;}
|
||||
var url='javascript:deployJava.launchWebStartApplication(\''+jnlp+'\');';document.write('<'+'a href="'+url+'" onMouseOver="window.status=\'\'; '+'return true;"><'+'img '+'src="'+this.launchButtonPNG+'" '+'border="0" /><'+'/'+'a'+'>');},createWebStartLaunchButton:function(jnlp,minimumVersion){if(this.returnPage==null){this.returnPage=jnlp;}
|
||||
var url='javascript:'+'if (!deployJava.isWebStartInstalled("'+
|
||||
minimumVersion+'")) {'+'if (deployJava.installLatestJRE()) {'+'if (deployJava.launch("'+jnlp+'")) {}'+'}'+'} else {'+'if (deployJava.launch("'+jnlp+'")) {}'+'}';document.write('<'+'a href="'+url+'" onMouseOver="window.status=\'\'; '+'return true;"><'+'img '+'src="'+this.launchButtonPNG+'" '+'border="0" /><'+'/'+'a'+'>');},launch:function(jnlp){document.location=jnlp;return true;},isPluginInstalled:function(){var plugin=this.getPlugin();if(plugin&&plugin.jvms){return true;}else{return false;}},isAutoUpdateEnabled:function(){if(this.isPluginInstalled()){return this.getPlugin().isAutoUpdateEnabled();}
|
||||
return false;},setAutoUpdateEnabled:function(){if(this.isPluginInstalled()){return this.getPlugin().setAutoUpdateEnabled();}
|
||||
return false;},setInstallerType:function(type){this.installType=type;if(this.isPluginInstalled()){return this.getPlugin().setInstallerType(type);}
|
||||
return false;},setAdditionalPackages:function(packageList){if(this.isPluginInstalled()){return this.getPlugin().setAdditionalPackages(packageList);}
|
||||
return false;},setEarlyAccess:function(enabled){this.EAInstallEnabled=enabled;},isPlugin2:function(){if(this.isPluginInstalled()){if(this.versionCheck('1.6.0_10+')){try{return this.getPlugin().isPlugin2();}catch(err){}}}
|
||||
return false;},allowPlugin:function(){this.getBrowser();var ret=('Safari'!=this.browserName2&&'Opera'!=this.browserName2);return ret;},getPlugin:function(){this.refresh();var ret=null;if(this.allowPlugin()){ret=document.getElementById('deployJavaPlugin');}
|
||||
return ret;},compareVersionToPattern:function(version,patternArray,familyMatch,minMatch){if(version==undefined||patternArray==undefined){return false;}
|
||||
var regex="^(\\d+)(?:\\.(\\d+)(?:\\.(\\d+)(?:_(\\d+))?)?)?$";var matchData=version.match(regex);if(matchData!=null){var index=0;var result=new Array();for(var i=1;i<matchData.length;++i){if((typeof matchData[i]=='string')&&(matchData[i]!=''))
|
||||
{result[index]=matchData[i];index++;}}
|
||||
var l=Math.min(result.length,patternArray.length);if(minMatch){for(var i=0;i<l;++i){if(result[i]<patternArray[i]){return false;}else if(result[i]>patternArray[i]){return true;}}
|
||||
return true;}else{for(var i=0;i<l;++i){if(result[i]!=patternArray[i])return false;}
|
||||
if(familyMatch){return true;}else{return(result.length==patternArray.length);}}}else{return false;}},getBrowser:function(){if(this.browserName==null){var browser=navigator.userAgent.toLowerCase();if(this.debug){alert('userAgent -> '+browser);}
|
||||
if(browser.indexOf('msie')!=-1){this.browserName='MSIE';this.browserName2='MSIE';}else if(browser.indexOf('iphone')!=-1){this.browserName='Netscape Family';this.browserName2='iPhone';}else if(browser.indexOf('firefox')!=-1){this.browserName='Netscape Family';this.browserName2='Firefox';}else if(browser.indexOf('chrome')!=-1){this.browserName='Netscape Family';this.browserName2='Chrome';}else if(browser.indexOf('safari')!=-1){this.browserName='Netscape Family';this.browserName2='Safari';}else if(browser.indexOf('mozilla')!=-1){this.browserName='Netscape Family';this.browserName2='Other';}else if(browser.indexOf('opera')!=-1){this.browserName='Netscape Family';this.browserName2='Opera';}else{this.browserName='?';this.browserName2='unknown';}
|
||||
if(this.debug){alert('Detected browser name:'+this.browserName+', '+this.browserName2);}}
|
||||
return this.browserName;},testUsingActiveX:function(version){var objectName='JavaWebStart.isInstalled.'+version+'.0';if(typeof ActiveXObject=='undefined'||!ActiveXObject){if(this.debug){alert('Browser claims to be IE, but no ActiveXObject object?');}
|
||||
return false;}
|
||||
try{return(new ActiveXObject(objectName)!=null);}catch(exception){return false;}},testForMSVM:function(){var clsid='{08B0E5C0-4FCB-11CF-AAA5-00401C608500}';if(typeof oClientCaps!='undefined'){var v=oClientCaps.getComponentVersion(clsid,"ComponentID");if((v=='')||(v=='5,0,5000,0')){return false;}else{return true;}}else{return false;}},testUsingMimeTypes:function(version){if(!navigator.mimeTypes){if(this.debug){alert('Browser claims to be Netscape family, but no mimeTypes[] array?');}
|
||||
return false;}
|
||||
for(var i=0;i<navigator.mimeTypes.length;++i){s=navigator.mimeTypes[i].type;var m=s.match(/^application\/x-java-applet\x3Bversion=(1\.8|1\.7|1\.6|1\.5|1\.4\.2)$/);if(m!=null){if(this.compareVersions(m[1],version)){return true;}}}
|
||||
return false;},testUsingPluginsArray:function(version){if((!navigator.plugins)||(!navigator.plugins.length)){return false;}
|
||||
var platform=navigator.platform.toLowerCase();for(var i=0;i<navigator.plugins.length;++i){s=navigator.plugins[i].description;if(s.search(/^Java Switchable Plug-in (Cocoa)/)!=-1){if(this.compareVersions("1.5.0",version)){return true;}}else if(s.search(/^Java/)!=-1){if(platform.indexOf('win')!=-1){if(this.compareVersions("1.5.0",version)||this.compareVersions("1.6.0",version)){return true;}}}}
|
||||
if(this.compareVersions("1.5.0",version)){return true;}
|
||||
return false;},IEInstall:function(){location.href=this.getJavaURL+
|
||||
((this.returnPage!=null)?('&returnPage='+this.returnPage):'')+
|
||||
((this.locale!=null)?('&locale='+this.locale):'')+
|
||||
((this.brand!=null)?('&brand='+this.brand):'');return false;},done:function(name,result){},FFInstall:function(){location.href=this.getJavaURL+
|
||||
((this.returnPage!=null)?('&returnPage='+this.returnPage):'')+
|
||||
((this.locale!=null)?('&locale='+this.locale):'')+
|
||||
((this.brand!=null)?('&brand='+this.brand):'')+
|
||||
((this.installType!=null)?('&type='+this.installType):'');return false;},compareVersions:function(installed,required){var a=installed.split('.');var b=required.split('.');for(var i=0;i<a.length;++i){a[i]=Number(a[i]);}
|
||||
for(var i=0;i<b.length;++i){b[i]=Number(b[i]);}
|
||||
if(a.length==2){a[2]=0;}
|
||||
if(a[0]>b[0])return true;if(a[0]<b[0])return false;if(a[1]>b[1])return true;if(a[1]<b[1])return false;if(a[2]>b[2])return true;if(a[2]<b[2])return false;return true;},enableAlerts:function(){this.browserName=null;this.debug=true;},poll:function(){this.refresh();var postInstallJREList=this.getJREs();if((this.preInstallJREList.length==0)&&(postInstallJREList.length!=0)){clearInterval(this.myInterval);if(this.returnPage!=null){location.href=this.returnPage;};}
|
||||
if((this.preInstallJREList.length!=0)&&(postInstallJREList.length!=0)&&(this.preInstallJREList[0]!=postInstallJREList[0])){clearInterval(this.myInterval);if(this.returnPage!=null){location.href=this.returnPage;}}},writePluginTag:function(){var browser=this.getBrowser();if(browser=='MSIE'){document.write('<'+'object classid="clsid:CAFEEFAC-DEC7-0000-0001-ABCDEFFEDCBA" '+'id="deployJavaPlugin" width="0" height="0">'+'<'+'/'+'object'+'>');}else if(browser=='Netscape Family'&&this.allowPlugin()){this.writeEmbedTag();}},refresh:function(){navigator.plugins.refresh(false);var browser=this.getBrowser();if(browser=='Netscape Family'&&this.allowPlugin()){var plugin=document.getElementById('deployJavaPlugin');if(plugin==null){this.writeEmbedTag();}}},writeEmbedTag:function(){var written=false;if(navigator.mimeTypes!=null){for(var i=0;i<navigator.mimeTypes.length;i++){if(navigator.mimeTypes[i].type==this.mimeType){if(navigator.mimeTypes[i].enabledPlugin){document.write('<'+'embed id="deployJavaPlugin" type="'+
|
||||
this.mimeType+'" hidden="true" />');written=true;}}}
|
||||
if(!written)for(var i=0;i<navigator.mimeTypes.length;i++){if(navigator.mimeTypes[i].type==this.oldMimeType){if(navigator.mimeTypes[i].enabledPlugin){document.write('<'+'embed id="deployJavaPlugin" type="'+
|
||||
this.oldMimeType+'" hidden="true" />');}}}}}};rv.writePluginTag();if(rv.locale==null){var loc=null;if(loc==null)try{loc=navigator.userLanguage;}catch(err){}
|
||||
if(loc==null)try{loc=navigator.systemLanguage;}catch(err){}
|
||||
if(loc==null)try{loc=navigator.language;}catch(err){}
|
||||
if(loc!=null){loc.replace("-","_")
|
||||
rv.locale=loc;}}
|
||||
return rv;}();
|
5286
src/main/webapp/js/bootstrap.js
vendored
5286
src/main/webapp/js/bootstrap.js
vendored
File diff suppressed because it is too large
Load diff
4
src/main/webapp/js/jquery-1.11.0.min.js
vendored
4
src/main/webapp/js/jquery-1.11.0.min.js
vendored
File diff suppressed because one or more lines are too long
4
src/main/webapp/js/jquery-2.1.4.min.js
vendored
Normal file
4
src/main/webapp/js/jquery-2.1.4.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
1
src/main/webapp/js/jquery-2.1.4.min.map
Normal file
1
src/main/webapp/js/jquery-2.1.4.min.map
Normal file
File diff suppressed because one or more lines are too long
Loading…
Add table
Reference in a new issue