Sha256: 0b126f4d49c6406f0d25977728aac4d53a9978c928fa3443ee62022d5f23d25b

Contents?: true

Size: 1.97 KB

Versions: 13

Compression:

Stored size: 1.97 KB

Contents

$(document).ready(function() {
  if ($('#customer_autocomplete_template').length > 0) {
    window.customerTemplate = Handlebars.compile($('#customer_autocomplete_template').text());
  }

  formatCustomerResult = function(customer) {
    return customerTemplate({
      customer: customer,
      bill_address: customer.bill_address,
      ship_address: customer.ship_address
    })
  }

  if ($("#customer_search").length > 0) {
    $("#customer_search").select2({
      placeholder: Spree.translations.choose_a_customer,
      ajax: {
        url: Spree.routes.user_search,
        datatype: 'json',
        data: function(term, page) {
          return { q: term }
        },
        results: function(data, page) {
          return { results: data }
        }
      },
      dropdownCssClass: 'customer_search',
      formatResult: formatCustomerResult,
      formatSelection: function (customer) {
        $('#order_email').val(customer.email);
        $('#user_id').val(customer.id);
        $('#guest_checkout_true').prop("checked", false);
        $('#guest_checkout_false').prop("checked", true);
        $('#guest_checkout_false').prop("disabled", false);

        return customer.email;
      }
    })
  }

  var order_use_billing_input = $('input#order_use_billing');

  var order_use_billing = function () {
    if (!order_use_billing_input.is(':checked')) {
      $('#shipping').show();
    } else {
      $('#shipping').hide();
    }
  };

  order_use_billing_input.click(function() {
    order_use_billing();
  });

  order_use_billing();

  $('#guest_checkout_true').change(function() {
    $('#customer_search').val("");
    $('#user_id').val("");
    $('#checkout_email').val("");

    var fields = ["firstname", "lastname", "company", "address1", "address2",
              "city", "zipcode", "state_id", "country_id", "phone"]
    $.each(fields, function(i, field) {
      $('#order_bill_address_attributes' + field).val("");
      $('#order_ship_address_attributes' + field).val("");
    })
  });
});

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
spree_backend-2.0.13 app/assets/javascripts/admin/checkouts/edit.js
spree_backend-2.0.12 app/assets/javascripts/admin/checkouts/edit.js
spree_backend-2.0.11 app/assets/javascripts/admin/checkouts/edit.js
spree_backend-2.0.10 app/assets/javascripts/admin/checkouts/edit.js
spree_backend-2.0.9 app/assets/javascripts/admin/checkouts/edit.js
spree_backend-2.0.8 app/assets/javascripts/admin/checkouts/edit.js
spree_backend-2.0.7 app/assets/javascripts/admin/checkouts/edit.js
spree_backend-2.0.6 app/assets/javascripts/admin/checkouts/edit.js
spree_backend-2.0.5 app/assets/javascripts/admin/checkouts/edit.js
spree_backend-2.0.4 app/assets/javascripts/admin/checkouts/edit.js
spree_backend-2.0.3 app/assets/javascripts/admin/checkouts/edit.js
spree_backend-2.0.2 app/assets/javascripts/admin/checkouts/edit.js
spree_backend-2.0.1 app/assets/javascripts/admin/checkouts/edit.js