render

in www/secretary/workbench/views/forms/icla.js.rb [10:157]


  def render
    _h4 'ICLA'

    _div.buttons do
      _button 'clear form', disabled: @filed,
        onClick: lambda {clear_form()}
      _button (@pdfdata.nil? ? 'Parse/use PDF data' : @pdfdisabled ? 'No PDF data found' : 'Use PDF data'),
        disabled: (@filed or @pdfdisabled or @pdfbusy),
        onClick: lambda {getpdfdata()}
      _button 'Use mail data', disabled: @filed,
      onClick: lambda {process_response({})}
    end

    _form method: 'post', action: '../../tasklist/icla', target: 'content' do
      _input type: 'hidden', name: 'message'
      _input type: 'hidden', name: 'selected'
      _input type: 'hidden', name: 'signature', value: @@signature

      _table.form do
        _tr do
          _th 'Submitter'
          _td do
            _ @@headers.name
            _ ' ('
            _ @@headers.from
            _ ')'
          end
        end

        _tr do
          _th 'E-mail'
          _td do
            _input name: 'email', value: @email, required: true, type: 'email',
              disabled: (@filed or @pdfbusy)
          end
        end

        _tr do
          _th 'Message'
          _td do
            _input name: 'errmsg', value: @errmsg, required: false, disabled: true
          end
        end

        _tr do
          _th 'Real Name'
          _td do
            _input name: 'realname', value: @realname, required: true,
               disabled: (@filed or @pdfbusy),
               onChange: self.changeRealName, onBlur: self.changeRealName
          end
        end

        _tr do
          _th 'Public Name'
          _td do
            _input name: 'pubname', value: @pubname, required: true,
              disabled: (@filed or @pdfbusy), onFocus: lambda {@pubname ||= @realname},
              onChange: self.changePublicName, onBlur: self.changePublicName
          end
        end

        _tr do
          _th 'Family First'
          _td do
            _input name: 'familyfirst', required: true,
              type: 'checkbox', checked: @familyfirst,
              disabled: (@filed or @pdfbusy),
              onChange: self.changeFamilyFirst, onBlur: self.changeFamilyFirst
          end
        end

        _tr do
          _th 'File Name'
          _td do
            _input name: 'filename', value: @filename, required: true,
              pattern: '[a-zA-Z][\-\w]+(\.[a-z]+)?', disabled: (@filed or @pdfbusy) 
          end
        end
      end

      _table.form do
        _tr do
          _th 'User ID'
          _td do
            _input name: 'user', value: @user, onBlur: self.validate_userid,
              disabled: (@filed or @pdfbusy), pattern: '^[a-z][a-z0-9]{2,}$'
          end
        end


















        _tr do
          if @project
            _th do
              _a 'Project', href: "https://lists.apache.org/list.html?private@#{@project}.apache.org", target: 'content'
            end
          else
            _th 'Project'
          end
          _td do
            _select name: 'project', value: @project, disabled: (@filed or @pdfbusy) do
              _option ''
              @@projects.each do |project|
                _option project
              end
            end
          end
        end

        unless @pdfproject.nil? or @pdfproject == @project
          _tr do
            _th 'Project (PDF)'
            _td do
              _ @pdfproject
            end
          end
        end

        _tr do
          _th 'Vote Link'
          _td do
            _input type: 'url', name: 'votelink', value: @votelink,
              disabled: @filed
          end
        end
      end

      _input.btn.btn_primary value: 'File', type: 'submit', ref: 'file',
        formnovalidate: true
    end
  end