(function( $ ) {
|
|
'use strict';
|
|
|
|
var WC_Fvc = {
|
|
/**
|
|
* Initialize actions.
|
|
*/
|
|
init: function() {
|
|
$( document.body ).on( 'submit', '.woocommerce-shipping-calculator', function(event) {
|
|
event.preventDefault();
|
|
|
|
WC_Fvc.block();
|
|
|
|
var cep = $('#calc_shipping_postcode').val();
|
|
|
|
$.ajax({
|
|
type: 'GET',
|
|
url: wc_ajax_url,
|
|
async: false,
|
|
data: {
|
|
'wc-ajax': 'correios_autofill_address',
|
|
'postcode': cep,
|
|
},
|
|
dataType: 'json',
|
|
contentType: 'application/json',
|
|
success: function( address ) {
|
|
if ( address.success ) {
|
|
$('#calc_shipping_state').val(address.data.state).change();
|
|
$('#calc_shipping_city').val(address.data.city).change();
|
|
}
|
|
},
|
|
});
|
|
});
|
|
},
|
|
|
|
/**
|
|
* Block shipping form.
|
|
*/
|
|
block: function() {
|
|
$('.woocommerce-shipping-calculator, div.cart_totals')
|
|
.addClass('processing')
|
|
.block({
|
|
message: null,
|
|
overlayCSS: {
|
|
background: '#fff',
|
|
opacity: 0.6,
|
|
}
|
|
});
|
|
},
|
|
|
|
/**
|
|
* Unblock checkout.
|
|
*/
|
|
unblock: function() {
|
|
$('.woocommerce-shipping-calculator, div.cart_totals')
|
|
.removeClass('processing')
|
|
.unblock();
|
|
},
|
|
};
|
|
|
|
|
|
$(function() {
|
|
WC_Fvc.init();
|
|
});
|
|
|
|
})( jQuery );
|