Location
Divemaster
diff --git a/theme/list_lib.js b/theme/list_lib.js
index dd7be94a9..f40151887 100644
--- a/theme/list_lib.js
+++ b/theme/list_lib.js
@@ -206,8 +206,7 @@ function getExpanded(dive)
{
var res = '
Rating: | ' + putRating(dive.rating) +
' | Visibilty: | ' + putRating(dive.visibility) +
' |
' +
@@ -228,7 +227,7 @@ function putTags(tags)
{
var result = "";
for (var i in tags) {
- result += '
' + tags[i] + '';
+ result += '
' + tags[i] + '';
if (i < tags.length - 1)
result += ', ';
}
@@ -481,14 +480,15 @@ function Node(value)
this.key = new Set();
}
-function Search_list_Modules(searchfor)
+function Search_list_Modules(searchfor, searchOptions)
{
document.getElementById("search_input").value = searchfor;
- SearchModules(searchfor);
+ SearchModules(searchfor, searchOptions);
}
-function SearchModules(searchfor)
+function SearchModules(searchfor, searchOptions)
{
+ unshowDiveDetails(dive_id);
var resultKeys = new Set(); //set
if (searchfor.length <= 0) {
@@ -502,22 +502,31 @@ function SearchModules(searchfor)
var keywords = searchfor.split(" ");
+ if (searchOptions === null) {
+ searchOptions = {};
+ searchOptions.location = searchingModules["location"].enabled;
+ searchOptions.divemaster = searchingModules["divemaster"].enabled;
+ searchOptions.buddy = searchingModules["buddy"].enabled;
+ searchOptions.notes = searchingModules["notes"].enabled;
+ searchOptions.tags = searchingModules["tags"].enabled;
+ }
+
for (var i = 0; i < keywords.length; i++) {
var keywordResult = new Set();
- if (searchingModules["location"].enabled === true)
+ if (searchOptions.location === true)
keywordResult.Union(searchingModules["location"].search(keywords[i]));
- if (searchingModules["divemaster"].enabled === true)
+ if (searchOptions.divemaster === true)
keywordResult.Union(searchingModules["divemaster"].search(keywords[i]));
- if (searchingModules["buddy"].enabled === true)
+ if (searchOptions.buddy === true)
keywordResult.Union(searchingModules["buddy"].search(keywords[i]));
- if (searchingModules["notes"].enabled === true)
+ if (searchOptions.notes === true)
keywordResult.Union(searchingModules["notes"].search(keywords[i]));
- if (searchingModules["tags"].enabled === true)
+ if (searchOptions.tags === true)
keywordResult.Union(searchingModules["tags"].search(keywords[i]));
if (resultKeys.isEmpty()) {
@@ -764,7 +773,7 @@ function get_dive_HTML(dive)
{
return '
Dive Information
Rating: | ' + putRating(dive.rating) +
' | Visibilty: | ' + putRating(dive.visibility) +
|