summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--web/lib/ui/embed.rb5
-rw-r--r--web/public/favicon.icobin318 -> 1150 bytes
-rw-r--r--web/public/img/taginfo.24.pngbin0 -> 974 bytes
-rw-r--r--web/views/embed/key.erb19
-rw-r--r--web/views/embed/layout.erb17
-rw-r--r--web/views/embed/tag.erb22
6 files changed, 42 insertions, 21 deletions
diff --git a/web/lib/ui/embed.rb b/web/lib/ui/embed.rb
index 5bf73ef..80e67b1 100644
--- a/web/lib/ui/embed.rb
+++ b/web/lib/ui/embed.rb
@@ -3,14 +3,15 @@ class Taginfo < Sinatra::Base
get '/embed/key' do
@key = params[:key]
- @res = @db.select("SELECT * FROM db.keys").condition('key = ?', @key).execute()[0]
+ @dbkey = @db.select("SELECT * FROM db.keys").condition('key = ?', @key).execute()[0]
erb :'embed/key', :layout => :'embed/layout'
end
get '/embed/tag' do
@key = params[:key]
@value = params[:value]
- @res = @db.select("SELECT * FROM db.tags").condition('key = ?', @key).condition('value = ?', @value).execute()[0]
+ @dbtag = @db.select("SELECT * FROM db.tags").condition('key = ?', @key).condition('value = ?', @value).execute()[0]
+ @dbkey = @db.select("SELECT * FROM db.keys").condition('key = ?', @key).execute()[0]
erb :'embed/tag', :layout => :'embed/layout'
end
diff --git a/web/public/favicon.ico b/web/public/favicon.ico
index 2ef1276..9b139b3 100644
--- a/web/public/favicon.ico
+++ b/web/public/favicon.ico
Binary files differ
diff --git a/web/public/img/taginfo.24.png b/web/public/img/taginfo.24.png
new file mode 100644
index 0000000..a13593b
--- /dev/null
+++ b/web/public/img/taginfo.24.png
Binary files differ
diff --git a/web/views/embed/key.erb b/web/views/embed/key.erb
index 6cc5353..6252bd6 100644
--- a/web/views/embed/key.erb
+++ b/web/views/embed/key.erb
@@ -1,15 +1,20 @@
-<a target="_blank" title="More stats at Taginfo" href="http://taginfo.openstreetmap.de/keys?key=<%= escape(@key) %>"><img src="/img/taginfo.32.png" alt="Taginfo"/> Taginfo</a>
+<% if @dbkey.nil? %>
+<a target="_blank" title="More information about key '<%= escape_html(@key) %>' at Taginfo" href="http://taginfo.openstreetmap.de/tags/?key=<%= escape(@key) %>&value=<%= escape(@value) %>"><img src="/img/taginfo.24.png" alt="Taginfo"/> Taginfo</a>
+<p>This key does not appear in the OSM database.</p>
+<% else %>
+<a target="_blank" title="More information about key '<%= escape_html(@key) %>' at Taginfo" href="http://taginfo.openstreetmap.de/keys/?key=<%= escape(@key) %>"><img src="/img/taginfo.24.png" alt="Taginfo"/> Taginfo</a>
<div class="content"><table>
<tr>
- <td><img src="/img/types/node.16.png" alt="Nodes" title="Nodes with key <%= escape_html(@key) %> in database"></td>
- <td><%= @res['count_nodes'].to_i.to_s_with_ts %></td>
+ <td class="ft"><img src="/img/types/node.16.png" alt="Nodes" title="Nodes with key '<%= escape_html(@key) %>' in database"></td>
+ <td title="Nodes with key '<%= escape_html(@key) %>' in database"><%= @dbkey['count_nodes'].to_i.to_s_with_ts %></td>
</tr>
<tr>
- <td><img src="/img/types/way.16.png" alt="Ways" title="Ways with key <%= escape_html(@key) %> in database"></td>
- <td><%= @res['count_ways'].to_i.to_s_with_ts %></td>
+ <td class="ft"><img src="/img/types/way.16.png" alt="Ways" title="Ways with key '<%= escape_html(@key) %>' in database"></td>
+ <td title="Ways with key '<%= escape_html(@key) %>' in database"><%= @dbkey['count_ways'].to_i.to_s_with_ts %></td>
</tr>
<tr>
- <td><img src="/img/types/relation.16.png" alt="Relations" title="Relations with key <%= escape_html(@key) %> in database"></td>
- <td><%= @res['count_relations'].to_i.to_s_with_ts %></td>
+ <td class="ft"><img src="/img/types/relation.16.png" alt="Relations" title="Relations with key '<%= escape_html(@key) %>' in database"></td>
+ <td title="Relations with key '<%= escape_html(@key) %>' in database"><%= @dbkey['count_relations'].to_i.to_s_with_ts %></td>
</tr>
</table></div>
+<% end %>
diff --git a/web/views/embed/layout.erb b/web/views/embed/layout.erb
index b1e37bc..6435192 100644
--- a/web/views/embed/layout.erb
+++ b/web/views/embed/layout.erb
@@ -5,14 +5,15 @@
<style>
body {
font-family: Verdana,Arial,sans-serif;
+ font-size: 0.8em;
padding: 0;
margin: 0;
}
div.main {
width: 180px;
- background-color: #f0f0f0;
- border: 1px solid #e8e8e8;
+ background-color: #ffffff;
+ border: 1px solid #006000;
padding: 4px;
-moz-border-radius: 4px;
-khtml-border-radius: 4px;
@@ -21,8 +22,10 @@ div.main {
-o-border-radius: 4px;
}
-img {
+a img {
border: none;
+ position: relative;
+ top: 1px;
}
a {
@@ -36,8 +39,12 @@ div.content {
text-align: right;
}
-div.content img {
- padding-right: 4px;
+div.content table {
+ border-collapse: collapse;
+}
+
+div.content td.ft {
+ padding-right: 8px;
}
</style>
diff --git a/web/views/embed/tag.erb b/web/views/embed/tag.erb
index 031eed5..ff58a24 100644
--- a/web/views/embed/tag.erb
+++ b/web/views/embed/tag.erb
@@ -1,15 +1,23 @@
-<a target="_blank" title="More stats at Taginfo" href="http://taginfo.openstreetmap.de/tags?key=<%= escape(@key) %>&value=<%= escape(@value) %>"><img src="/img/taginfo.32.png" alt="Taginfo"/> Taginfo</a>
+<% if @dbtag.nil? %>
+<a target="_blank" title="More information about tag '<%= escape_html(@key) %>=<%= escape_html(@value) %>' at Taginfo" href="http://taginfo.openstreetmap.de/tags/?key=<%= escape(@key) %>&value=<%= escape(@value) %>"><img src="/img/taginfo.24.png" alt="Taginfo"/> Taginfo</a>
+<p>This tag does not appear in the OSM database.</p>
+<% else %>
+<a target="_blank" title="More information about tag '<%= escape_html(@key) %>=<%= escape_html(@value) %>' at Taginfo" href="http://taginfo.openstreetmap.de/tags/?key=<%= escape(@key) %>&value=<%= escape(@value) %>"><img src="/img/taginfo.24.png" alt="Taginfo"/> Taginfo</a>
<div class="content"><table>
<tr>
- <td><img src="/img/types/node.16.png" alt="Nodes" title="Nodes with tag <%= escape_html(@key) %>=<%= escape_html(@value) %> in database"></td>
- <td><%= @res['count_nodes'].to_i.to_s_with_ts %></td>
+ <td class="ft"><img src="/img/types/node.16.png" alt="Nodes" title="Nodes with tag '<%= escape_html(@key) %>=<%= escape_html(@value) %>' in database"></td>
+ <td class="ft" title="Nodes with tag '<%= escape_html(@key) %>=<%= escape_html(@value) %>' in database"><%= @dbtag['count_nodes'].to_i.to_s_with_ts %></td>
+ <td title="Fraction of all nodes with key '<%= escape_html(@key) %>'"><%= '%.2f' % (@dbtag['count_nodes'].to_f / @dbkey['count_nodes'].to_f * 100) %>&thinsp;%</td>
</tr>
<tr>
- <td><img src="/img/types/way.16.png" alt="Ways" title="Ways with tag <%= escape_html(@key) %>=<%= escape_html(@value) %> in database"></td>
- <td><%= @res['count_ways'].to_i.to_s_with_ts %></td>
+ <td class="ft"><img src="/img/types/way.16.png" alt="Ways" title="Ways with tag '<%= escape_html(@key) %>=<%= escape_html(@value) %>' in database"></td>
+ <td class="ft" title="Ways with tag '<%= escape_html(@key) %>=<%= escape_html(@value) %>' in database"><%= @dbtag['count_ways'].to_i.to_s_with_ts %></td>
+ <td title="Fraction of all ways with key '<%= escape_html(@key) %>'"><%= '%.2f' % (@dbtag['count_ways'].to_f / @dbkey['count_ways'].to_f * 100) %>&thinsp;%</td>
</tr>
<tr>
- <td><img src="/img/types/relation.16.png" alt="Relations" title="Relations with tag <%= escape_html(@key) %>=<%= escape_html(@value) %> in database"></td>
- <td><%= @res['count_relations'].to_i.to_s_with_ts %></td>
+ <td class="ft"><img src="/img/types/relation.16.png" alt="Relations" title="Relations with tag '<%= escape_html(@key) %>=<%= escape_html(@value) %>' in database"></td>
+ <td class="ft" title="Relations with tag '<%= escape_html(@key) %>=<%= escape_html(@value) %>' in database"><%= @dbtag['count_relations'].to_i.to_s_with_ts %></td>
+ <td title="Fraction of all relations with key '<%= escape_html(@key) %>'"><%= '%.2f' % (@dbtag['count_relations'].to_f / @dbkey['count_relations'].to_f * 100) %>&thinsp;%</td>
</tr>
</table></div>
+<% end %>