in www/roster/views/nonpmc/main.js.rb [9:186]
def render
auth = @nonpmc.hasLDAP and (@@auth.secretary or @@auth.root or
@nonpmc.members.include? @@auth.id)
_ul.nav.nav_pills do
_li role: 'presentation' do
_a 'Committee', :href => "nonpmc/#{@nonpmc.id}#pmc"
end
_li role: 'presentation' do
_a 'Committers', :href => "nonpmc/#{@nonpmc.id}#committers"
end
_li role: 'presentation' do
if @nonpmc.moderators
_a 'Mail List Info', :href => "nonpmc/#{@nonpmc.id}#mail"
else
_a 'Mail Lists', :href => "nonpmc/#{@nonpmc.id}#mail"
end
end
end
_h1 do
_a @nonpmc.display_name, href: @nonpmc.site
_small " established #{@nonpmc.established}" if @nonpmc.established
if @nonpmc.image
_img src: "https://www.apache.org/logos/res/#{@nonpmc.id}/default.png"
end
end
_p @nonpmc.description
_div.row key: 'databar' do
_div.col_sm_6 do
if auth
_button.btn.btn_default 'Add',
data_target: '#pmcadd', data_toggle: 'modal'
mod_disabled = true
for id in @nonpmc.roster
if @nonpmc.roster[id].selected
mod_disabled = false
break
end
end
if mod_disabled
_button.btn.btn_default 'Modify', disabled: true
else
_button.btn.btn_primary 'Modify',
data_target: '#pmcmod', data_toggle: 'modal'
end
_p do
_br
_ 'Note: to Add existing committers to the Committee, please select the committer from the list below and use the Modify button instead.'
_br
_ 'N.B. please ask the committer to subscribe themselves to the private list, for example by using the'
_br
_ 'Mailing List Subscription Helper '
_a 'https://whimsy.apache.org/committers/subscribe', href: 'https://whimsy.apache.org/committers/subscribe'
end
end
end
_div.col_sm_6 do
_input.form_control type: 'search', placeholder: 'search',
value: @search
end
end
if @search
_ProjectSearch auth: auth, project: @nonpmc, search: @search
else
_NonPMCMembers auth: auth, nonpmc: @nonpmc
if @nonpmc.hasLDAP
_NonPMCCommitters auth: auth, nonpmc: @nonpmc
else
_h2 'Committers (not applicable)'
_p 'The committee does not have a standard LDAP setup, so no committers are shown'
end
end
if @nonpmc.moderators
_h2.mail! do
_ 'Mailing list info'
_small ' (subscriber count excludes known archivers)'
end
_table.table do
_thead do
_tr do
_th 'list name'
_th do
_ 'moderators'
_small " (last checked #{@nonpmc.modtime})"
end
_th do
_ 'subscribers'
_small " (last checked #{@nonpmc.subtime})"
end
end
end
_tbody do
for list_name in @nonpmc.moderators
_tr do
_td do
_a list_name, href: 'https://lists.apache.org/list.html?' +
list_name
end
_td do
sep=''
@nonpmc.moderators[list_name].each { |mod|
_ sep
id=nil
if mod.end_with? '@apache.org'
id=mod.sub(/@a.*/,'')
else
id = @nonpmc.nonASFmails[mod]
end
if id
_a mod, href: "committer/#{id}"
else
_ mod
end
sep=', '
}
end
_td @nonpmc.subscribers[list_name]
end
end
end
end
else
_h2.mail! 'Mail lists'
_ul do
for list_name in @nonpmc.mail
_li do
_a list_name, href: 'https://lists.apache.org/list.html?' +
list_name
end
end
end
end
_br
_p do
_b 'List moderators can obtain subscriber names etc by following '
_a 'these instructions', href: 'https://infra.apache.org/mailing-list-moderation.html'
end
if @nonpmc.report
_div.row do
_div.col_md_6 do
_h3.reporting! 'Reporting Schedule'
_ul do
_li @nonpmc.report
if @nonpmc.schedule and @nonpmc.schedule != @nonpmc.report
_li @nonpmc.schedule
end
_li do
_a 'Prior reports', href: 'https://whimsy.apache.org/board/minutes/' +
@nonpmc.display_name.gsub(/\s+/, '_')
end
end
end
end
end
if auth
_Confirm action: :nonpmc, project: @nonpmc.id, update: self.update
_NonPMCAdd project: @@nonpmc, onUpdate: self.update
_NonPMCMod project: @@nonpmc, onUpdate: self.update
end
end