123456789101112131415161718192021222324252627282930313233343536373839404142 |
- /**
- * Copyright © Magento, Inc. All rights reserved.
- * See COPYING.txt for license details.
- */
- define([
- 'Magento_Ui/js/form/element/select'
- ], function (Select) {
- 'use strict';
- return Select.extend({
- defaults: {
- filterBy: {
- field: 'country',
- target: '${ $.parentName }.country:value'
- }
- },
- /** @inheritdoc */
- filter: function () {
- this._super();
- this.disableSelect();
- },
- /**
- * Disables select if there's no regions/states
- *
- * @returns {*} instance - Chainable
- */
- disableSelect: function () {
- var empty = !this.options().length;
- this.disabled(empty);
- if (empty) {
- this.error('');
- }
- return this;
- }
- });
- });
|