open the latest search by default

pull/42/head
Zlatin Balevsky 2020-03-19 22:03:40 +00:00
parent c6c1ac1d93
commit 68bc0bbf30
4 changed files with 15 additions and 8 deletions

View File

@ -30,13 +30,11 @@ class SearchManager {
this.core = core; this.core = core;
} }
void newSearch(String search) { UUID newSearch(String search) {
search = search.trim(); search = search.trim();
if (search.length() == 0) if (search.length() == 0)
return; return null;
if (search.length() > 128) { else {
// TODO: browse by persona
} else {
UUID uuid = UUID.randomUUID(); UUID uuid = UUID.randomUUID();
SearchResults searchResults = new SearchResults(uuid, search); SearchResults searchResults = new SearchResults(uuid, search);
@ -84,6 +82,7 @@ class SearchManager {
queryEvent.setSig2(DataUtil.signUUID(uuid, timestamp, core.getSpk())); queryEvent.setSig2(DataUtil.signUUID(uuid, timestamp, core.getSpk()));
core.getEventBus().publish(queryEvent); core.getEventBus().publish(queryEvent);
return uuid;
} }
} }

View File

@ -44,8 +44,11 @@ public class SearchServlet extends HttpServlet {
if (action.equals("start")) { if (action.equals("start")) {
String search = req.getParameter("search"); String search = req.getParameter("search");
searchManager.newSearch(search); UUID newUUID = searchManager.newSearch(search);
resp.sendRedirect("/MuWire/Home"); if (newUUID != null)
resp.sendRedirect("/MuWire/Home?uuid=" + newUUID.toString());
else
resp.sendError(403, Util._t("Please enter a search keyword or hash"));
} else if (action.equals("stop")) { } else if (action.equals("stop")) {
String uuidString = req.getParameter("uuid"); String uuidString = req.getParameter("uuid");
UUID uuid = UUID.fromString(uuidString); UUID uuid = UUID.fromString(uuidString);

View File

@ -845,7 +845,7 @@ function refreshStatus() {
if (uuid != null) { if (uuid != null) {
var newStatus = statusByUUID.get(uuid) var newStatus = statusByUUID.get(uuid)
if (newStatus.revision > currentSearch.revision) if (currentSearch == null || newStatus.revision > currentSearch.revision)
refreshFunction(uuid) refreshFunction(uuid)
} }
} }

View File

@ -31,6 +31,11 @@
<script src="js/tables.js?<%=version%>" type="text/javascript"></script> <script src="js/tables.js?<%=version%>" type="text/javascript"></script>
<script src="js/certificates.js?<%=version%>" type="text/javascript"></script> <script src="js/certificates.js?<%=version%>" type="text/javascript"></script>
<script src="js/search.js?<%=version%>" type="text/javascript"></script> <script src="js/search.js?<%=version%>" type="text/javascript"></script>
<% if (request.getParameter("uuid") != null) {%>
<script>
uuid="<%=request.getParameter("uuid")%>"
</script>
<% } %>
</head> </head>
<% if (groupBy.equals("sender")) { %> <% if (groupBy.equals("sender")) { %>
<body onload="initTranslate(jsTranslations); initConnectionsCount(); initGroupBySender(); initCertificates();"> <body onload="initTranslate(jsTranslations); initConnectionsCount(); initGroupBySender(); initCertificates();">