summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Gehad elrobey <gehadelrobey@gmail.com>2015-02-06 10:32:45 +0200
committerGravatar Dirk Hohndel <dirk@hohndel.org>2015-02-06 07:04:06 -0800
commitc97128102d22f67e35d0057168900ffb88ec4248 (patch)
tree0e89f039ce86c24c9f488c91c7bf91f2203985cb
parent7b44cf2a61f967da807d616aea76479020fb4392 (diff)
downloadsubsurface-c97128102d22f67e35d0057168900ffb88ec4248.tar.gz
HTML: add Depth and Duration data to the dive list view.
Add the Depth and Duration information to the list view and make dives sortable by them instead of the water and air temperatures. Fixes #725 Signed-off-by: Gehad elrobey <gehadelrobey@gmail.com> Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
-rw-r--r--theme/dive_export.html7
-rw-r--r--theme/list_lib.js52
2 files changed, 29 insertions, 30 deletions
diff --git a/theme/dive_export.html b/theme/dive_export.html
index e171b070f..e7c643e0f 100644
--- a/theme/dive_export.html
+++ b/theme/dive_export.html
@@ -121,6 +121,7 @@ window.onload=function(){
searchingModules["tags"].Enter_search_tag(items[i].tags,i);
}
+ set_units();
sizeofpage=10;
showAllDives();
document.getElementById("divePanel").style.display='none';
@@ -132,8 +133,6 @@ window.onload=function(){
document.onkeydown = switchDives;
- set_units();
-
//translate Page
translate_page();
getDefaultColor();
@@ -214,8 +213,8 @@ function changeAdvSearch(e){
<div id="date_header" onClick="change_sort_col('2')" class="item">Date</div>
<div id="time_header" onClick="change_sort_col('3')" class="item">Time</div>
<div id="location_header" onClick="change_sort_col('6')" class="item_large">Location</div>
- <div id="air_temp_header" onClick="change_sort_col('4')" class="item">Air temp</div>
- <div id="water_temp_header" onClick="change_sort_col('5')" class="item">Water temp</div>
+ <div id="duration_header" onClick="change_sort_col('4')" class="item">Duration</div>
+ <div id="maxdepth_header" onClick="change_sort_col('5')" class="item">Max Depth</div>
</div>
<div id="diveslist">
</div>
diff --git a/theme/list_lib.js b/theme/list_lib.js
index 6fde5417c..b44ffb1fe 100644
--- a/theme/list_lib.js
+++ b/theme/list_lib.js
@@ -200,8 +200,8 @@ function getlimited(dive)
'<div class="item">' + dive.date + '</div>' +
'<div class="item">' + dive.time + '</div>' +
'<div class="item_large">' + dive.location + '</div>' +
- '<div class="item">' + dive.temperature.air + '</div>' +
- '<div class="item">' + dive.temperature.water + '</div></div>';
+ '<div class="item">' + dive.dive_duration + '</div>' +
+ '<div class="item">' + put_depth_unit(dive.maxdepth) + " " + depth_unit + '</div></div>';
};
function getExpanded(dive)
@@ -266,8 +266,8 @@ each col. sorted asc or des
var number = true;
var time = true;
var date = true;
-var air = true;
-var water = true;
+var duration = true;
+var depth = true;
var locat = true;
/*
@@ -307,18 +307,18 @@ function list_sort(sortOn)
sort_it(sortOn, cmpTimeAsc);
}
break;
- case '4': //Air temp
- if (air) {
- sort_it(sortOn, cmpAtempDes);
+ case '4': //Duration
+ if (duration) {
+ sort_it(sortOn, cmpDurDes);
} else {
- sort_it(sortOn, cmpAtempAsc);
+ sort_it(sortOn, cmpDurAsc);
}
break;
- case '5': //Water temp
- if (water) {
- sort_it(sortOn, cmpWtempDes);
+ case '5': //Max Depth
+ if (depth) {
+ sort_it(sortOn, cmpDepthDes);
} else {
- sort_it(sortOn, cmpWtempAsc);
+ sort_it(sortOn, cmpDepthAsc);
}
break;
case '6': //Location
@@ -343,11 +343,11 @@ function toggle_sort_state(sortOn)
case '3': //time
time = 1 - time;
break;
- case '4': //Air temp
- air = 1 - air;
+ case '4': //Duration
+ duration = 1 - duration;
break;
- case '5': //Water temp
- water = 1 - water;
+ case '5': //depth
+ depth = 1 - depth;
break;
case '6': //Location
locat = 1 - locat;
@@ -404,24 +404,24 @@ function cmpDateDes(j, iSmaller)
return items[j].date > items[iSmaller].date;
}
-function cmpAtempAsc(j, iSmaller)
+function cmpDurAsc(j, iSmaller)
{
- return parseFloat(items[j].temperature.air, 10) < parseFloat(items[iSmaller].temperature.air, 10);
+ return items[j].duration < items[iSmaller].duration;
}
-function cmpAtempDes(j, iSmaller)
+function cmpDurDes(j, iSmaller)
{
- return parseFloat(items[j].temperature.air, 10) > parseFloat(items[iSmaller].temperature.air, 10);
+ return items[j].duration > items[iSmaller].duration;
}
-function cmpWtempAsc(j, iSmaller)
+function cmpDepthAsc(j, iSmaller)
{
- return parseFloat(items[j].temperature.water, 10) < parseFloat(items[iSmaller].temperature.water, 10);
+ return items[j].maxdepth < items[iSmaller].maxdepth;
}
-function cmpWtempDes(j, iSmaller)
+function cmpDepthDes(j, iSmaller)
{
- return parseFloat(items[j].temperature.water, 10) > parseFloat(items[iSmaller].temperature.water, 10);
+ return items[j].maxdepth > items[iSmaller].maxdepth;
}
function sort_it(sortOn, function_)
@@ -1328,8 +1328,8 @@ function translate_page()
document.getElementById("date_header").innerHTML = translate.Date;
document.getElementById("time_header").innerHTML = translate.Time;
document.getElementById("location_header").innerHTML = translate.Location;
- document.getElementById("air_temp_header").innerHTML = translate.Air_Temp;
- document.getElementById("water_temp_header").innerHTML = translate.Water_Temp;
+ document.getElementById("duration_header").innerHTML = translate.Duration;
+ document.getElementById("maxdepth_header").innerHTML = translate.Max_Depth;
document.getElementById("adv_srch_sp").innerHTML = translate.Advanced_Search;
document.getElementById("expnd_all_btn").innerHTML = translate.Expand_All;
document.getElementById("claps_all_btn").innerHTML = translate.Collapse_All;