agile-alliance-brazil/submissions

View on GitHub
app/views/confirm_sessions/_form.html.haml

Summary

Maintainability
Test Coverage
= semantic_form_for @session, url: session_confirm_path(@conference, @session), html: {class: 'review_decision_confirm'} do |form|
  = form.inputs do
    = form.semantic_errors :base
    = form.input :title, required: true, input_html: {tabindex: autotab}
    = form.input :summary, required: true, input_html: {rows: 10, tabindex: autotab}
    = form.input :audience_limit, input_html: {tabindex: autotab}
  %pre#author_agreement.agreement= yield(:agreement)

  = form.inputs class: 'inputs accept' do
    = form.input :author_agreement, label: t('formtastic.labels.session.confirm.author_agreement'), required: true, as: :boolean, input_html: {tabindex: autotab}

  = form.inputs class: 'inputs accept' do
    %p= t('formtastic.labels.session.image_agreement_description')
    = form.input :image_agreement, as: :boolean, input_html: {tabindex: autotab}

  = form.actions do
    = form.action :submit, label: :confirm_session, button_html: {tabindex: autotab}
    = t('generic.or')
    = link_to t('formtastic.actions.withdraw_session'), session_withdraw_path(@conference, @session)

:javascript
  $(document).ready(function() {
    var audienceLimitSessions = #{generate_session_form_config(@conference)}.audienceLimitSessions;
    var needsAudienceLimit = $.inArray('#{@session.session_type_id}', audienceLimitSessions) > -1;
    $.submissions.toggleAudienceLimit(needsAudienceLimit);
  });