diff options
-rw-r--r-- | web/lib/ui/embed.rb | 5 | ||||
-rw-r--r-- | web/public/favicon.ico | bin | 318 -> 1150 bytes | |||
-rw-r--r-- | web/public/img/taginfo.24.png | bin | 0 -> 974 bytes | |||
-rw-r--r-- | web/views/embed/key.erb | 19 | ||||
-rw-r--r-- | web/views/embed/layout.erb | 17 | ||||
-rw-r--r-- | web/views/embed/tag.erb | 22 |
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 Binary files differindex 2ef1276..9b139b3 100644 --- a/web/public/favicon.ico +++ b/web/public/favicon.ico diff --git a/web/public/img/taginfo.24.png b/web/public/img/taginfo.24.png Binary files differnew file mode 100644 index 0000000..a13593b --- /dev/null +++ b/web/public/img/taginfo.24.png 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) %> %</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) %> %</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) %> %</td> </tr> </table></div> +<% end %> |