replace with bootstrap 4

This commit is contained in:
Shinsuke Sugaya 2015-10-15 14:59:23 +09:00
parent 8dbc3e9b77
commit 122b5150fc
24 changed files with 9098 additions and 8435 deletions

View file

@ -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>

View file

@ -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>

View file

@ -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>

View file

@ -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>

View file

@ -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>

View file

@ -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>

View file

@ -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">&times;</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">&times;</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>

View file

@ -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>

View file

@ -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">&times;</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">&times;</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>

View file

@ -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>

View file

@ -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>

View file

@ -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>

View file

@ -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>

View file

@ -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>

View file

@ -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">&laquo;</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">&laquo;</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">&raquo;</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">&raquo;</span>
</a></li>
</c:if>
</ul>
</div>
</nav>
</div>

File diff suppressed because it is too large Load diff

View file

@ -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){

File diff suppressed because one or more lines are too long

View file

@ -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(&quot;'+
minimumVersion+'&quot;)) {'+'if (deployJava.installLatestJRE()) {'+'if (deployJava.launch(&quot;'+jnlp+'&quot;)) {}'+'}'+'} else {'+'if (deployJava.launch(&quot;'+jnlp+'&quot;)) {}'+'}';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;}();

File diff suppressed because it is too large Load diff

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