![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/old/vendor/magento/module-ui/view/base/web/js/form/element/ |
/** * Copyright © Magento, Inc. All rights reserved. * See COPYING.txt for license details. */ /** * @api */ define([ 'underscore', './abstract' ], function (_, Abstract) { 'use strict'; return Abstract.extend({ defaults: { imports: { countryOptions: '${ $.parentName }.country_id:indexedOptions', update: '${ $.parentName }.country_id:value' } }, /** * Initializes observable properties of instance * * @returns {Abstract} Chainable. */ initObservable: function () { this._super(); /** * equalityComparer function * * @returns boolean. */ this.value.equalityComparer = function (oldValue, newValue) { return !oldValue && !newValue || oldValue === newValue; }; return this; }, /** * Method called every time country selector's value gets changed. * Updates all validations and requirements for certain country. * @param {String} value - Selected country ID. */ update: function (value) { var isZipCodeOptional, option; if (!value) { return; } option = _.isObject(this.countryOptions) && this.countryOptions[value]; if (!option) { return; } isZipCodeOptional = !!option['is_zipcode_optional']; if (isZipCodeOptional) { this.error(false); } this.validation['required-entry'] = !isZipCodeOptional; this.required(!isZipCodeOptional); } }); });