| # |
| # List of podlings |
| # |
| |
| _html do |
| _base href: '..' |
| _link rel: 'stylesheet', href: "stylesheets/app.css?#{cssmtime}" |
| _body? do |
| _whimsy_body( |
| title: 'ASF Podling List', |
| breadcrumbs: { |
| roster: '.', |
| ppmc: 'ppmc/' |
| } |
| ) do |
| _p 'A listing of current Podling Project Management Committees (PPMCs) from the Apache Incubator.' |
| |
| _p do |
| _ 'Click on column names to sort.' |
| _{" "} |
| "ABCDEFGHIJKLMNOPQRSTUVWXYZ".each_char do |c| |
| _a c, href: "ppmc/##{c}" |
| end |
| end |
| |
| _table.table.table_hover do |
| _thead do |
| _tr do |
| _th.sorting_asc 'Name', data_sort: 'string-ins' |
| _th 'Established', data_sort: 'string' |
| _th 'Description', data_sort: 'string' |
| end |
| end |
| _tbody do |
| project_names = @projects.map {|project| project.name} |
| prev_letter=nil |
| @ppmcs.sort_by {|ppmc| ppmc.display_name.downcase}.each do |ppmc| |
| letter = ppmc.display_name.upcase[0] |
| if letter != prev_letter |
| options = {id: letter} |
| else |
| options = {} |
| end |
| prev_letter = letter |
| _tr_ options do |
| _td do |
| if project_names.include? ppmc.name |
| _a ppmc.display_name, href: "ppmc/#{ppmc.name}" |
| else |
| _a.label_danger ppmc.display_name, href: "ppmc/#{ppmc.name}", title: 'LDAP project not yet set up' |
| end |
| end |
| |
| _td ppmc.startdate |
| |
| _td do |
| # using _p here messes up the sort |
| if project_names.include? ppmc.name |
| _ ppmc.description |
| else |
| _ ppmc.description + " (not in ldap)" |
| end |
| end |
| end |
| end |
| end |
| |
| end |
| end |
| _script %{ |
| $(".table").stupidtable(); |
| } |
| end |
| end |