mirror of
https://github.com/subsurface/subsurface.git
synced 2025-02-19 22:16:15 +00:00
Plot samples from dive computer (depth,time) with HTML5 canvas. Add very small API for curve drawing and coloring. Add the dive equipment to the detailed dive view. in the dive list when a dive is expanded you can show the dive profile,equipments and dive information by clicking on 'show more details'. Fixing the two themes to work well with the new div added that carry detailed dive information. Signed-off-by: Gehad elrobey <gehadelrobey@gmail.com> Signed-off-by: Miika Turkia <miika.turkia@gmail.com> Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
158 lines
4.5 KiB
HTML
158 lines
4.5 KiB
HTML
<html>
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
|
<title>dive log export</title>
|
|
<link rel="stylesheet" type="text/css" href="theme.css">
|
|
<script src="file.json"></script>
|
|
<script src="settings.json"></script>
|
|
<script src="list_lib.js" type="text/javascript"></script>
|
|
<script>
|
|
//////////////////////////////////
|
|
//advance settings window//
|
|
|
|
var advanced_shown=false;
|
|
function showdiv(){
|
|
var search = document.getElementById("advanced_search");
|
|
if(advanced_shown==false){
|
|
search.style.display='block';
|
|
advanced_shown=true;
|
|
}
|
|
else{
|
|
search.style.display='none';
|
|
advanced_shown=false;
|
|
}
|
|
}
|
|
function hideAdvanced(){
|
|
if(advanced_shown==false) return;
|
|
var search = document.getElementById("advanced_search");
|
|
search.style.display='none';
|
|
advanced_shown=false;
|
|
}
|
|
|
|
document.onclick=check;
|
|
function check(e)
|
|
{
|
|
var target = (e && e.target) || (event && event.srcElement);
|
|
var obj = document.getElementById('advanced_search');
|
|
var obj2 = document.getElementById('adv_srch_sp');
|
|
if(target!=obj && target!=obj2 && target.type!="checkbox"){
|
|
hideAdvanced();
|
|
}
|
|
}
|
|
|
|
////////////////////////////////
|
|
|
|
function loadSettings(){
|
|
if(typeof settings === 'undefined')return;
|
|
document.body.style.fontSize=settings.fontSize;
|
|
document.body.style.fontFamily=settings.fontFamily;
|
|
}
|
|
|
|
var searchingModules = new Array();
|
|
|
|
window.onload=function(){
|
|
|
|
//initialize settings
|
|
loadSettings();
|
|
|
|
//initializing default searchers
|
|
searchingModules["location"] = new SearchModule(true);
|
|
searchingModules["divemaster"] = new SearchModule(true);
|
|
searchingModules["buddy"] = new SearchModule(true);
|
|
searchingModules["notes"] = new SearchModule(true);
|
|
searchingModules["tags"] = new SearchModule(true);
|
|
|
|
getItems();
|
|
|
|
//initializing search words
|
|
for(var i=0;i<items.length;i++){
|
|
searchingModules["location"].Enter_search_string(items[i].location,i);
|
|
|
|
searchingModules["divemaster"].Enter_search_string(items[i].divemaster,i);
|
|
|
|
searchingModules["buddy"].Enter_search_string(items[i].buddy,i);
|
|
|
|
searchingModules["notes"].Enter_search_string(items[i].notes,i);
|
|
|
|
searchingModules["tags"].Enter_search_tag(items[i].tags,i);
|
|
}
|
|
|
|
sizeofpage=10;
|
|
showAllDives();
|
|
document.getElementById("divePanel").style.display='none';
|
|
}
|
|
|
|
function changeAdvSearch(e){
|
|
searchingModules[e.value].enabled=e.checked;
|
|
SearchModules(document.getElementById("search_input").value);
|
|
}
|
|
|
|
</script>
|
|
</head>
|
|
<body>
|
|
<center>
|
|
<div id="header_container">
|
|
<div id="logo"></div>
|
|
<h1>Subsurface</h1>
|
|
</div>
|
|
</center>
|
|
<div id="diveListPanel">
|
|
<div id="controlbox">
|
|
<input id="search_input" oninput="SearchModules(this.value)" placeholder="search"/><a id="adv_srch_sp" onClick="showdiv()" >Advanced Search</a>
|
|
<div id="advanced_search">
|
|
<input type="checkbox" onchange="changeAdvSearch(this)" value="location" checked>Location<br>
|
|
<input type="checkbox" onchange="changeAdvSearch(this)" value="divemaster" checked>Divemaster<br>
|
|
<input type="checkbox" onchange="changeAdvSearch(this)" value="buddy" checked>Buddy<br>
|
|
<input type="checkbox" onchange="changeAdvSearch(this)" value="notes" checked>Notes<br>
|
|
<input type="checkbox" onchange="changeAdvSearch(this)" value="tags" checked>Tags<br>
|
|
</div>
|
|
<div id="toolbox">
|
|
<select id="no_dives_selector" onChange="setNumberOfDives(this)">
|
|
<option>10</option>
|
|
<option>20</option>
|
|
<option>50</option>
|
|
<option>100</option>
|
|
</select>
|
|
<button onClick="expandAll()"> Expand All </button>
|
|
<button onClick="collapseAll()"> Collapse All </button>
|
|
<button id="trip_button" onclick="toggleTrips();">trips</button>
|
|
</div>
|
|
</div>
|
|
<div id="header">
|
|
<div onClick="list_sort('1')" class="item">Number</div>
|
|
<div onClick="list_sort('2')" class="item">Date</div>
|
|
<div onClick="list_sort('3')" class="item">Time</div>
|
|
<div onClick="list_sort('6')" class="item_large">Location</div>
|
|
<div onClick="list_sort('4')" class="item">Air Temp</div>
|
|
<div onClick="list_sort('5')" class="item">Water Temp</div>
|
|
</div>
|
|
<div id="diveslist">
|
|
</div>
|
|
<center>
|
|
<div id="controller">
|
|
<button onClick="prev_page()"><-</button>
|
|
<span id="pagging"></span>
|
|
<button onClick="next_page()">-></button>
|
|
</div>
|
|
</center>
|
|
</div>
|
|
<div id="divePanel">
|
|
<div id="diveprofile">
|
|
<h2>Dive profile</h2>
|
|
<canvas id="profileCanvas"></canvas>
|
|
</div>
|
|
<div id="diveinfo">
|
|
<h2>Dive Information</h2>
|
|
</div>
|
|
<div id="dive_equipments">
|
|
<h2>Dive equipments</h2>
|
|
</div>
|
|
<div id="bookmarks">
|
|
<h2>Bookmarks</h2>
|
|
</div>
|
|
<div id="divestats">
|
|
<h2>Dive stats</h2>
|
|
</div>
|
|
</div>
|
|
</body>
|
|
</html>
|