Spamworldpro Mini Shell
Spamworldpro


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-customer/view/adminhtml/web/js/form/element/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //home/corals/old/vendor/magento/module-customer/view/adminhtml/web/js/form/element/website.js
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */

define([
    'Magento_Ui/js/form/element/website',
    'uiRegistry',
    'underscore'
], function (Website, registry, _) {
    'use strict';

    return Website.extend({
        /**
         * On value change handler.
         *
         * @param {String} value
         */
        onUpdate: function (value) {
            var groupIdFieldKey = 'group_id',
                sendEmailStoreIdFieldKey = 'sendemail_store_id',
                groupId = registry.get('index = ' + groupIdFieldKey),
                sendEmailStoreId = registry.get('index = ' + sendEmailStoreIdFieldKey),
                customerAttributes = registry.filter('parentScope = data.customer'),
                option = this.getOption(value);

            customerAttributes.forEach(element => {
                var requiredWebsites = element.validation['required-entry-website'];

                if (!_.isArray(requiredWebsites)) {
                    return;
                }
                if (requiredWebsites.includes(parseInt(value, 10))) {
                    element.validation['required-entry'] = true;
                    element.required(true);
                } else {
                    delete element.validation['required-entry'];
                    element.required(false);
                }
            });

            if (groupId) {
                groupId.value(option[groupIdFieldKey]);
            }

            if (sendEmailStoreId && option['default_store_view_id']) {
                sendEmailStoreId.value(option['default_store_view_id']);
            }
            return this._super();
        }
    });
});

Spamworldpro Mini