subsurface/theme/dive_export.html
Gehad elrobey 5169adbeb3 HTML: Dynamically loading an external JavaScript or CSS file
This enable the HTML template from linking JS and CSS files dynamically
when starting. This helps to recognize the folder name where js and css
where exported dynamically.

The HTML template will succesfully find the attached files as long as they
exist in a directory named as the HTML file.

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>
2014-06-15 09:25:01 -07:00

177 lines
5.2 KiB
HTML

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>dive log export</title>
<script>
//////////////////////////////////
//advance settings window//
load_scripts();
function load_scripts(){
var fileref=document.createElement("link");
fileref.setAttribute("rel", "stylesheet");
fileref.setAttribute("type", "text/css");
fileref.setAttribute("href", location.pathname+"_files/theme.css");
document.getElementsByTagName("head")[0].appendChild(fileref);
fileref=document.createElement('script');
fileref.setAttribute("src", location.pathname+"_files/file.json");
document.getElementsByTagName("head")[0].appendChild(fileref);
fileref=document.createElement('script');
fileref.setAttribute("src", location.pathname+"_files/settings.json");
document.getElementsByTagName("head")[0].appendChild(fileref);
fileref=document.createElement('script');
fileref.setAttribute("type","text/javascript");
fileref.setAttribute("src", location.pathname+"_files/list_lib.js");
document.getElementsByTagName("head")[0].appendChild(fileref);
}
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';
document.body.style.visibility='visible';
}
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()">&lt;-</button>
<span id="pagging"></span>
<button onClick="next_page()">-&gt;</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>