holderdeord/hdo-site

View on GitHub
app/views/questions/_representative_selector.html.erb

Summary

Maintainability
Test Coverage
<div class="row-fluid">
  <div class="span6">
    <label class="control-label"><%= District.model_name.human(count: 2).capitalize %></label>

    <%= collection_select :_district, :name, @districts, :slug, :name,
                          {include_blank: 'Alle fylker', selected: @question.representative.try(:district).try(:slug) },
                          class: 'chosen-large',
                          data: { representatives: data_representatives } %>
  </div>

  <div class="span6">
    <label class="control-label">Stortingspolitiker</label>

    <%= form.collection_select :representative, @representatives, :slug, :name_with_party,
                               {include_blank: true, selected: @question.representative.try(:slug), disabled: lambda{ |rep| rep.opted_out? } },
                               class: 'chosen-xlarge',
                               data: {placeholder: 'Velg en stortingspolitiker'}%>
  </div>
</div>

<% content_for :document_ready do %>
  <script type="text/javascript" charset="utf-8">
    $(document).ready(function() {
      HDO.representativeSelector.init({
        districtSelect: $("#_district_name"),
        representativeSelect: $("#question_representative"),
        selectedDistrict: "<%= params[:district] %>",
        selectedRepresentative: "<%= params[:representative] %>",
      })
    });
  </script>
<% end %>