diff options
author | Jochen Topf <jochen@topf.org> | 2013-01-18 18:20:31 +0100 |
---|---|---|
committer | Jochen Topf <jochen@topf.org> | 2013-01-18 18:20:31 +0100 |
commit | ee83b7feeca5e0bf0d2e29275ee73919f28bdb60 (patch) | |
tree | 728183cc6d2bd825ba669b0875a7378b21fcff6a /web | |
parent | 95eabe7a9f66c49c164115502e4073adb08cd864 (diff) | |
download | taginfo-ee83b7feeca5e0bf0d2e29275ee73919f28bdb60.tar taginfo-ee83b7feeca5e0bf0d2e29275ee73919f28bdb60.tar.gz |
Fixed some more relation type unconsistencies
Diffstat (limited to 'web')
-rw-r--r-- | web/lib/api/v4/relation.rb | 6 | ||||
-rw-r--r-- | web/lib/api/v4/relations.rb | 10 | ||||
-rw-r--r-- | web/viewsjs/relations.js.erb | 8 |
3 files changed, 12 insertions, 12 deletions
diff --git a/web/lib/api/v4/relation.rb b/web/lib/api/v4/relation.rb index 73c5a15..791dfd0 100644 --- a/web/lib/api/v4/relation.rb +++ b/web/lib/api/v4/relation.rb @@ -11,7 +11,7 @@ class Taginfo < Sinatra::Base :paging => :optional, :sort => %w( role count_all_members count_node_members count_way_members count_relation_members ), :result => paging_results([ - [:relation_type, :STRING, 'Relation type'], + [:rtype, :STRING, 'Relation type'], [:role, :STRING, 'Relation member role.'], [:count_all_members, :INT, 'Number of members with this role.'], [:count_all_members_fraction, :FLOAT, 'Number of members with this role devided by all members.'], @@ -23,7 +23,7 @@ class Taginfo < Sinatra::Base [:count_relation_members_fraction, :FLOAT, 'Number of members of type relation with this role devided by all members of type relation.'] ]), :example => { :rtype => 'multipolygon', :page => 1, :rp => 10 }, - :ui => '/reports/relation_types#roles' + :ui => '/relations/multipolygon#roles' }) do rtype = params[:rtype] @@ -54,7 +54,7 @@ class Taginfo < Sinatra::Base :rp => @ap.results_per_page, :total => total, :data => res.map{ |row| { - :relation_type => row['rtype'], + :rtype => row['rtype'], :role => row['role'], :count_all_members => row['count_all'].to_i, :count_all_members_fraction => (row['count_all'].to_f / relation_type_info['members_all'].to_i).round_to(4), diff --git a/web/lib/api/v4/relations.rb b/web/lib/api/v4/relations.rb index c84758d..9389f84 100644 --- a/web/lib/api/v4/relations.rb +++ b/web/lib/api/v4/relations.rb @@ -8,9 +8,9 @@ class Taginfo < Sinatra::Base :query => 'Only show results where the relation type matches this query (substring match, optional).' }, :paging => :optional, - :sort => %w( relation_type count ), + :sort => %w( rtype count ), :result => paging_results([ - [:relation_type, :STRING, 'Relation type'], + [:rtype, :STRING, 'Relation type'], [:count, :INT, 'Number of relations with this type.'], [:count_fraction, :INT, 'Number of relations with this type divided by the overall number of relations.'], [:prevalent_roles, :ARRAY, 'Prevalent member roles.', [ @@ -21,7 +21,7 @@ class Taginfo < Sinatra::Base ]), :notes => "prevalent_roles can be null if taginfo doesn't have role information for this relation type, or an empty array when there are no roles with more than 1% of members", :example => { :page => 1, :rp => 10 }, - :ui => '/reports/relation_types#types' + :ui => '/relations' }) do total = @db.count('relation_types'). condition_if("rtype LIKE '%' || ? || '%'", params[:query]). @@ -30,7 +30,7 @@ class Taginfo < Sinatra::Base res = @db.select('SELECT * FROM relation_types'). condition_if("rtype LIKE '%' || ? || '%'", params[:query]). order_by(@ap.sortname, @ap.sortorder) { |o| - o.relation_type :rtype + o.rtype o.count }. paging(@ap). @@ -61,7 +61,7 @@ class Taginfo < Sinatra::Base :rp => @ap.results_per_page, :total => total, :data => res.map{ |row| { - :relation_type => row['rtype'], + :rtype => row['rtype'], :count => row['count'].to_i, :count_fraction => row['count'].to_f / all_relations, :prevalent_roles => row['members_all'] ? pr[row['rtype']][0,10] : nil diff --git a/web/viewsjs/relations.js.erb b/web/viewsjs/relations.js.erb index 02eaf0f..a9389d6 100644 --- a/web/viewsjs/relations.js.erb +++ b/web/viewsjs/relations.js.erb @@ -6,22 +6,22 @@ function page_init() { create_flexigrid('grid-relations', { url: '/api/4/relations/all', colModel: [ - { display: '<%= osm.relation_type %>', name: 'relation_type', width: 220, sortable: true }, + { display: '<%= osm.relation_type %>', name: 'rtype', width: 220, sortable: true }, { display: '<span title="<%= page.relations_of_type_tooltip %>"><%= osm.relations %></span>', name: 'count', width: 250, sortable: true, align: 'center' }, { display: '<%= osm.tag %>', name: 'tag', width: 250, sortable: false }, { display: '<span title="<%= page.prevalent_roles_tooltip %>"><%= page.prevalent_roles %></span>', name: 'prevalent_roles', width: 550, sortable: false } ], searchitems: [ - { display: '<%= osm.relation_type %>', name: 'relation_type' } + { display: '<%= osm.relation_type %>', name: 'rtype' } ], sortname: 'count', sortorder: 'desc', preProcess: function(data) { data.rows = jQuery.map(data.data, function(row, i) { return { 'cell': [ - link_to_rtype(row.relation_type), + link_to_rtype(row.rtype), fmt_value_with_percent(row.count, row.count_fraction), - link_to_tag('type', row.relation_type), + link_to_tag('type', row.rtype), fmt_prevalent_role_list(row.prevalent_roles) ] }; }); |