Sha256: e744f09d98ff73af466f55f43fdcf8f8707cb575ef784daba6db7db0bee3e6d5

Contents?: true

Size: 1.51 KB

Versions: 34

Compression:

Stored size: 1.51 KB

Contents

<% if @prototype.option_types.present? %>
  <h2><%= Spree.t(:variants) %></h2>

  <ul class="product-prototype-options">
    <% @prototype.option_types.each do |ot| %>
      <li class="option-type-field">
        <b>
          <%= check_box_tag "option_types[]", ot.id, (params[:option_types] || []).include?(ot.id.to_s), :id => "option_type_#{ot.id}", :class => "option-type" %>
          <%= label_tag "option_type_#{ot.id}", ot.presentation %>
        </b>
        <ul class="option-type-values">
          <% ot.option_values.each do |ov| %>
          <li>
            <%= check_box_tag "product[option_values_hash[#{ot.id}]][]", ov.id, params[:product] && (params[:product][:option_values_hash] || {}).values.flatten.include?(ov.id.to_s), id: "option_value_#{ov.id}", class: "option-value" %>
            <%= label_tag "option_value_#{ov.id}", ov.presentation %>
          </li>
          <% end %>
        </ul>
      </li>
    <% end %>
  </ul>

  <script type="text/javascript">
  //<![CDATA[
  (function($){
    $("input.option-type").change(function() {
      $(this).parents("li").find("input.option-value").prop("checked", this.checked);
    });
    $("input.option-value").change(function() {
      var any_checked = false;
      $(this).parents(".option-type-values").find("input.option-value").each(function(i, el) {
        any_checked = any_checked || el.checked;
      });
      $(this).parents(".option-type-field").find("input.option-type").prop("checked", any_checked);
    });
  })(jQuery);
  //]]>
  </script>
<% end %>

Version data entries

34 entries across 34 versions & 1 rubygems

Version Path
spree_backend-3.1.14 app/views/spree/admin/prototypes/show.html.erb
spree_backend-3.1.13 app/views/spree/admin/prototypes/show.html.erb
spree_backend-3.1.12 app/views/spree/admin/prototypes/show.html.erb
spree_backend-3.1.11 app/views/spree/admin/prototypes/show.html.erb
spree_backend-3.1.10 app/views/spree/admin/prototypes/show.html.erb
spree_backend-3.1.9 app/views/spree/admin/prototypes/show.html.erb
spree_backend-3.1.8 app/views/spree/admin/prototypes/show.html.erb
spree_backend-3.1.7 app/views/spree/admin/prototypes/show.html.erb
spree_backend-3.1.6 app/views/spree/admin/prototypes/show.html.erb
spree_backend-3.1.5 app/views/spree/admin/prototypes/show.html.erb
spree_backend-3.1.4 app/views/spree/admin/prototypes/show.html.erb
spree_backend-3.1.3 app/views/spree/admin/prototypes/show.html.erb
spree_backend-3.1.2 app/views/spree/admin/prototypes/show.html.erb
spree_backend-3.0.10 app/views/spree/admin/prototypes/show.html.erb
spree_backend-3.1.1 app/views/spree/admin/prototypes/show.html.erb
spree_backend-3.1.0 app/views/spree/admin/prototypes/show.html.erb
spree_backend-3.1.0.rc4 app/views/spree/admin/prototypes/show.html.erb
spree_backend-3.0.9 app/views/spree/admin/prototypes/show.html.erb
spree_backend-3.1.0.rc3 app/views/spree/admin/prototypes/show.html.erb
spree_backend-3.1.0.rc2 app/views/spree/admin/prototypes/show.html.erb