Sha256: a5314f94f18c82efc8e9cc2f5c9727d02ff1bf131107e932902dd8c07e9221f6

Contents?: true

Size: 1.3 KB

Versions: 16

Compression:

Stored size: 1.3 KB

Contents

$(document).ready(function() {
  function checkAddItemBox() {
    $(this).closest('tr').find('input.add-item').attr('checked', 'checked');
    updateSuggestedAmount();
  }

  function updateSuggestedAmount() {
    var totalPretaxRefund = 0;
    var checkedItems = formFields.find('input.add-item:checked');
    $.each(checkedItems, function(i, checkbox) {
      totalPretaxRefund += parseFloat($(checkbox).parents('tr').find('.refund-amount-input').val());
    });

    var displayTotal = isNaN(totalPretaxRefund) ? '' : totalPretaxRefund.toFixed(2);
    formFields.find('span#total_pre_tax_refund').html(displayTotal);
  }

  var formFields = $("[data-hook='admin_customer_return_form_fields'], \
                     [data-hook='admin_return_authorization_form_fields']");

  if(formFields.length > 0) {
    updateSuggestedAmount();

    formFields.find('input#select-all').on('change', function(ev) {
      var checkBoxes = $(ev.currentTarget).parents('table:first').find('input.add-item');
      checkBoxes.prop('checked', this.checked);
      updateSuggestedAmount();
    });

    formFields.find('input.add-item').on('change', updateSuggestedAmount);
    formFields.find('.refund-amount-input').on('keyup', updateSuggestedAmount);

    formFields.find('input, select').not('.add-item').on('change', checkAddItemBox);
  }
});

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
solidus_backend-2.4.2 app/assets/javascripts/spree/backend/returns/return_item_selection.js
solidus_backend-2.4.1 app/assets/javascripts/spree/backend/returns/return_item_selection.js
solidus_backend-2.3.1 app/assets/javascripts/spree/backend/returns/return_item_selection.js
solidus_backend-2.2.2 app/assets/javascripts/spree/backend/returns/return_item_selection.js
solidus_backend-2.4.0 app/assets/javascripts/spree/backend/returns/return_item_selection.js
solidus_backend-2.4.0.rc1 app/assets/javascripts/spree/backend/returns/return_item_selection.js
solidus_backend-2.4.0.beta1 app/assets/javascripts/spree/backend/returns/return_item_selection.js
solidus_backend-2.3.0 app/assets/javascripts/spree/backend/returns/return_item_selection.js
solidus_backend-2.3.0.rc3 app/assets/javascripts/spree/backend/returns/return_item_selection.js
solidus_backend-2.3.0.rc2 app/assets/javascripts/spree/backend/returns/return_item_selection.js
solidus_backend-2.3.0.rc1 app/assets/javascripts/spree/backend/returns/return_item_selection.js
solidus_backend-2.3.0.beta1 app/assets/javascripts/spree/backend/returns/return_item_selection.js
solidus_backend-2.2.1 app/assets/javascripts/spree/backend/returns/return_item_selection.js
solidus_backend-2.2.0 app/assets/javascripts/spree/backend/returns/return_item_selection.js
solidus_backend-2.2.0.rc1 app/assets/javascripts/spree/backend/returns/return_item_selection.js
solidus_backend-2.2.0.beta1 app/assets/javascripts/spree/backend/returns/return_item_selection.js