diff options
author | Gehad elrobey <gehadelrobey@gmail.com> | 2014-08-23 22:22:24 +0300 |
---|---|---|
committer | Dirk Hohndel <dirk@hohndel.org> | 2014-08-27 07:18:41 -0700 |
commit | d00390d46d83b07fe03c815df3af2cd2371c02a8 (patch) | |
tree | e20f6ae54e6a3ec0b290ab5a672736ccea683052 | |
parent | 7fa8fd0e6b8ecbaf00969d6c54c44e897240861d (diff) | |
download | subsurface-d00390d46d83b07fe03c815df3af2cd2371c02a8.tar.gz |
HTML: Save divecomputer data to the HTML exports
Save divecomputers data to the JSON files. and show them in the HTML
dive detailed view.
Fixes #711
Signed-off-by: Gehad elrobey <gehadelrobey@gmail.com>
Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
-rw-r--r-- | save-html.c | 17 | ||||
-rw-r--r-- | theme/list_lib.js | 21 |
2 files changed, 37 insertions, 1 deletions
diff --git a/save-html.c b/save-html.c index c3d5073b2..11d16a481 100644 --- a/save-html.c +++ b/save-html.c @@ -25,6 +25,22 @@ void save_photos(struct membuffer *b, const char *photos_dir, struct dive *dive) put_string(b, "],"); } +void write_divecomputers(struct membuffer *b, struct dive *dive) +{ + put_string(b, "\"divecomputers\":["); + struct divecomputer *dc; + for_each_dc(dive, dc) { + put_format(b, "{"); + write_attribute(b, "model", dc->model); + if (dc->deviceid) + put_format(b, "\"deviceid\":\"%08x\",", dc->deviceid); + if (dc->diveid) + put_format(b, "\"diveid\":\"%08x\",", dc->diveid); + put_format(b, "},"); + } + put_string(b, "],"); +} + void write_dive_status(struct membuffer *b, struct dive *dive) { put_format(b, "\"sac\":\"%d\",", dive->sac); @@ -245,6 +261,7 @@ void write_one_dive(struct membuffer *b, struct dive *dive, const char *photos_d put_HTML_bookmarks(b, dive); write_dive_status(b, dive); save_photos(b, photos_dir, dive); + write_divecomputers(b, dive); } put_string(b, "},\n"); (*dive_no)++; diff --git a/theme/list_lib.js b/theme/list_lib.js index c66be6414..d3f9f8cac 100644 --- a/theme/list_lib.js +++ b/theme/list_lib.js @@ -941,10 +941,29 @@ function get_dive_HTML(dive) '</td></tr><tr><td class="words"><p>' + translate.Buddy + ': </p></td><td>' + dive.buddy + '</td></tr><tr><td class="words">' + translate.Suit + ': </td><td>' + dive.suit + '</td></tr><tr><td class="words">' + translate.Tags + ': </td><td>' + putTags(dive.tags) + - '</td></tr></table><div style="margin:10px;"><p class="words">' + translate.Notes + ': </p>' + dive.notes + '</div>'; + '</td></tr></table>'+ put_divecomputer_details(dive.divecomputers) +'<div style="margin:10px;"><p class="words">' + translate.Notes + ': </p>' + dive.notes + '</div>'; return res; }; +function put_divecomputer_details(dc) +{ + if (dc.length <= 0) + return; + + var res = ''; + res += '<p style="margin:10px;" class="words">Divecomputer:</p>'; + for (var i =0; i < dc.length; i++) { + res += '<table>'; + res += '<tr><td>Model : </td><td>' + dc[i].model + '</td></tr>'; + if (dc[i].deviceid) + res += '<tr><td>Device ID : </td><td>' + dc[i].deviceid + '</td></tr>'; + if (dc[i].diveid) + res += '<tr><td>Dive ID : </td><td>' + dc[i].diveid + '</td></tr>'; + res += '</table><br>'; + } + return res; +} + /** *Return HTML dive status data */ |