Some formatting in HTML

sql-rework
Tomasz Golinski 2020-01-04 18:41:15 +01:00
rodzic 74eadf16ec
commit 12e292200c
2 zmienionych plików z 15 dodań i 10 usunięć

Wyświetl plik

@ -34,6 +34,10 @@ div.basic_stats {
padding-bottom: 20px;
}
span.value {
font-weight: bold;
}
a:link, a:visited, a:hover, a:active {
color: #48B;
}

Wyświetl plik

@ -337,11 +337,11 @@ int main(int argc, char** argv) {
std::cout << "<html>\n";
std::cout << " <head>\n";
std::cout << " <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">\n";
std::cout << " <link rel=\"stylesheet\" type=\"text/css\" href=\"geo.css?ver=2\">\n";
std::cout << " <link rel=\"stylesheet\" type=\"text/css\" href=\"geo.css?ver=3\">\n";
std::cout << " <title>Geocaching stats</title>\n";
std::cout << "</head>\n";
std::cout << "<body>\n";
std::cout << "<h1>Geocaching stats for user " << ocpl_user << "<br>Powered by <a href=\"https://gitlab.com/tomaszg/geostat\">GeoStat</a></h1>\n";
std::cout << "<h1>Geocaching stats for user " << ocpl_user << "</h1>\n";
}
if (!heat_file.empty()) {
@ -360,7 +360,7 @@ int main(int argc, char** argv) {
if (show_html && !get_not_found) {
std::cout << "<div class=\"basic_stats\">\n";
std::cout << "Number of caches found: " << cc.size() << "<br>\n";
std::cout << "Number of caches found: <span class=\"value\">" << cc.size() << "</span><br>\n";
std::map<std::string, int> dates;
std::multimap<std::time_t, const Cache*> sorted_caches;
@ -373,9 +373,9 @@ int main(int argc, char** argv) {
}
}
auto best_day = std::max_element(dates.begin(), dates.end(), [&](auto& a, auto& b) { return a.second < b.second; });
std::cout << "Number of caching days: " << dates.size() << "<br>\n";
std::cout << "Average caches per caching day: " << std::setprecision(3) << (1.0 * cc.size()) / dates.size() << "<br>\n";
std::cout << "Best caching day: " << best_day->first << ", found " << best_day->second << " caches\n";
std::cout << "Number of caching days: <span class=\"value\">" << dates.size() << "</span><br>\n";
std::cout << "Average caches per caching day: <span class=\"value\">" << std::setprecision(3) << (1.0 * cc.size()) / dates.size() << "</span><br>\n";
std::cout << "Best caching day: <span class=\"value\">" << best_day->first << "</span>, found <span class=\"value\">" << best_day->second << "</span> caches\n";
std::cout << "<span class=\"wrap-collabsible\">\n <input id=\"collapsible\" class=\"toggle\" type=\"checkbox\">\n <label for=\"collapsible\" class=\"lbl-toggle\">Details</label>\n <div class=\"collapsible-content\">\n <div class=\"content-inner\">\n";
for (auto& i : dates)
std::cout << i.first << ", found " << i.second << " caches<br>\n";
@ -385,20 +385,21 @@ int main(int argc, char** argv) {
int longest_str = find_streak(sorted_caches, streak);
char str_tmp[20];
std::strftime(str_tmp, 20, "%F", &streak);
std::cout << "Longest caching streak: " << longest_str << " starting on " << str_tmp << "<br>\n";
std::cout << "Longest caching streak: <span class=\"value\">" << longest_str << "</span> starting on <span class=\"value\">" << str_tmp << "</span><br>\n";
int tot_dist = 0;
for (auto i = sorted_caches.begin(); i != std::prev(sorted_caches.end()); i++) {
// std::cout << "Distance between " << i->second->name << " and " << std::next(i)->second->name << " is " << cache_distance(*i->second, *std::next(i)->second) << "<br>";
tot_dist += cache_distance(*i->second, *std::next(i)->second);
}
std::cout << "Total distance between caches: " << tot_dist << " km (equivalent to " << tot_dist/(2 * Pi * Earth_radius) << "x trips around Earth)<br>\n";
std::cout << "Total distance between caches: <span class=\"value\">" << tot_dist << "</span> km (equivalent to <span class=\"value\">" << tot_dist/(2 * Pi * Earth_radius) << "x</span> trips around Earth)<br>\n";
std::cout << "Average distance between caches: <span class=\"value\">" << tot_dist / sorted_caches.size() << "</span> km<br>\n";
std::cout << "</div>\n";
}
if (show_html && get_not_found) {
std::cout << "<div class=\"basic_stats\">\n";
std::cout << "Still " << cc.size() << " caches to be found...<br>\n";
std::cout << "Still <span class=\"value\">" << cc.size() << "</span> caches to be found...<br>\n";
std::cout << "</div>\n";
}
@ -510,7 +511,7 @@ int main(int argc, char** argv) {
}
std::cout << "</table>\n";
std::cout << "<div class=\"basic_stats\">\n";
std::cout << "Total " << n << " combinations found out of 81 (" << std::setprecision(3) << n/0.81 << "%).\n";
std::cout << "Total <span class=\"value\">" << n << "</span> combinations found out of 81 (" << std::setprecision(3) << n/0.81 << "%).\n";
std::cout << "</div>\n";
}