diff options
author | Jochen Topf <jochen@topf.org> | 2014-09-14 16:23:29 +0200 |
---|---|---|
committer | Jochen Topf <jochen@topf.org> | 2014-09-14 16:23:29 +0200 |
commit | ad287a979900246b90637bd46b4961b5de7eb812 (patch) | |
tree | df5eb95b1bed5666c067cdcc7f1274a1ccf29bb7 /web/viewsjs | |
parent | ac488e8fa2797b32b75b7e0879ed29547c60b589 (diff) | |
download | taginfo-ad287a979900246b90637bd46b4961b5de7eb812.tar taginfo-ad287a979900246b90637bd46b4961b5de7eb812.tar.gz |
Add projects to relation pages.
Diffstat (limited to 'web/viewsjs')
-rw-r--r-- | web/viewsjs/relation.js.erb | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/web/viewsjs/relation.js.erb b/web/viewsjs/relation.js.erb index f192ffd..ad34fc3 100644 --- a/web/viewsjs/relation.js.erb +++ b/web/viewsjs/relation.js.erb @@ -1,6 +1,7 @@ <% osm = @trans.t.osm misc = @trans.t.misc + taginfo = @trans.t.taginfo page = @trans.t.pages.relation %> var create_flexigrid_for = { @@ -82,6 +83,29 @@ var create_flexigrid_for = { }; } }); + }, + projects: function(rtype) { + create_flexigrid('grid-projects', { + url: '/api/4/relation/projects?rtype=' + encodeURIComponent(rtype), + colModel: [ + { display: '<%= h(taginfo.project) %>', name: 'project_name', width: 280, sortable: true }, + { display: '<%= h(page.projects.description) %>', name: 'description', width: 600, sortable: false, align: 'left' } + ], + searchitems: [ + { display: '<%= h(taginfo.project) %>/<%= h(osm.value) %>', name: 'project_value' } + ], + sortname: 'project_name', + sortorder: 'asc', + preProcess: function(data) { + data.rows = jQuery.map(data.data, function(row, i) { + return { 'cell': [ + link_to_project(row.project_id, row.project_name, row.project_icon_url), + project_tag_desc(row.description, row.icon_url, row.doc_url) + ] }; + }); + return data; + } + }); } }; |