SumOfUs/Champaign

View on GitHub
app/views/plugins/fundraisers/_form.slim

Summary

Maintainability
Test Coverage
.row.plugin.fundraiser.collection-editor data-plugin-id=plugin.id
  .col-md-7
    = render partial: 'plugins/shared/toggle_form', locals: { plugin: plugin, path: plugins_fundraiser_path(plugin) }

    - name = "plugins_fundraiser_#{plugin.id}"
    = form_for plugin, url: plugins_fundraiser_path(plugin), remote: true, as: name, html: {class: 'plugin-settings one-form', data: {type: name }} do |f|
      = render 'plugins/shared/plugin_metadata', f: f

      .form-group
        = f.label :title, t('plugins.fundraiser.title')
        = f.text_field :title, class: 'form-control'
      .form-group
        = label_with_tooltip(f, :donation_band, t('plugins.fundraiser.donation_band'), t('tooltips.fundraiser.donation_band'))
        = f.select :donation_band_id, DonationBand.all.collect { |d| [d.name, d.id] }, {}, {class: 'form-control form-select'}
      .form-group
        = label_with_tooltip(f, :recurring_default, t('plugins.fundraiser.recurring_default'), t('tooltips.fundraiser.recurring_default'))
        = f.select :recurring_default, Plugins::Fundraiser.recurring_defaults.keys.to_a.map { |key| [t("plugins.fundraiser.recurring_defaults.#{key}"), key] }, {}, {class: 'form-control form-select'}
      .form-group
        label.fundraiser-preselect-amount-checkbox
          = t('plugins.fundraiser.preselect_amount')
          |  
          = f.check_box :preselect_amount

    .well
      = render partial: 'plugins/shared/apply_form_template', locals: { plugin: plugin }

    .well
      = render partial: 'plugins/shared/customize_form', locals: { form: plugin.form }

  .col-md-5
    .plugin-form-preview
      h4 Preview
      .content
        = render partial: 'plugins/shared/preview', locals: { plugin: plugin }

javascript:
  $(function() {
    window.ee.emit("collection:edit:loaded");
    window.ee.emit("plugin:form:loaded");
  });