retitle

in www/board/agenda/views/buttons/post.js.rb [359:446]


  def retitle()
    @report = nil
    parent_pmc_change(nil)

    case @button
    when 'post report'
      @header = 'Post Report'
      @label = 'report'
      @message = "Post #{@@item.title} Report"

      
      
      posted = Posted.get(@@item.title)
      unless posted.empty?
        post 'posted-reports', path: posted.last.path do |response|
          @report ||= response.text
        end
      end

      
      draft = Reporter.find(@@item)
      @report = draft.text if draft

    when 'edit item'
      @header = 'Edit Discussion Item'
      @label = 'text'
      @message = "Edit #{@@item.title} Discussion Item"

    when 'edit report'
      @header = 'Edit Report'
      @label = 'report'
      @message = "Edit #{@@item.title} Report"

    when 'add resolution', 'New Resolution'
      @header = 'Add Resolution'
      @label = 'resolution'
      @title = ''

    when 'edit resolution'
      @header = 'Edit Resolution'
      @label = 'resolution'
      @title = ''

    when 'post item', 'Discussion Item'
      @header = 'Add Discussion Item'
      @label = 'text'
      @message = "Add Discussion Item"

    when 'post items'
      @header = 'Post Discussion Items'
      @label = 'text'
      @message = "Post Discussion Items"

    when 'edit items'
      @header = 'Edit Discussion Items'
      @label = 'text'
      @message = "Edit Discussion Items"
    end

    if not @edited
      text = @report || @@item.text || ''
      if @@item.title == 'President'
        text.sub! /\s*Additionally, please see Attachments \d through \d\./, ''
      end

      @report = text
      @digest = @@item.digest
      @alerted = false
      @edited = false
      @base = @report
    elsif not @alerted and @edited and @digest != @@item.digest
      alert 'edit conflict'
      @alerted = true
    else
      @report = @base
    end

    if @header == 'Add Resolution' or @@item.attach =~ /^[47]/
      @indent = '        '
    elsif @header == 'Add Discussion Item'
      @indent = '        '
    elsif @@item.attach == '8.'
      @indent = '    '
    else
      @indent = ''
    end
  end