Viewing File: /home/maglabs/it/app/code/Magento/Usps/view/frontend/web/js/model/shipping-rates-validator.js
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
define([
'jquery',
'mageUtils',
'./shipping-rates-validation-rules',
'mage/translate'
], function ($, utils, validationRules, $t) {
'use strict';
var checkoutConfig = window.checkoutConfig;
return {
validationErrors: [],
/**
* @param {Object} address
* @return {Boolean}
*/
validate: function (address) {
var rules = validationRules.getRules(),
self = this;
$.each(rules, function (field, rule) {
var message;
if (rule.required && utils.isEmpty(address[field])) {
message = $t('Field ') + field + $t(' is required.');
self.validationErrors.push(message);
}
});
if (!this.validationErrors.length) {
if (address['country_id'] == checkoutConfig.originCountryCode) { //eslint-disable-line eqeqeq
return !utils.isEmpty(address.postcode);
}
return true;
}
return false;
}
};
});
Back to Directory
File Manager