![]() 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-backend/view/adminhtml/web/js/ |
/** * Copyright © Magento, Inc. All rights reserved. * See COPYING.txt for license details. */ define([ 'jquery', 'jquery/ui', 'mage/dataPost', 'mage/backend/validation', 'Magento_Ui/js/modal/confirm' ], function ($, jqueryUi, dataPost, validation, modalConfirm) { 'use strict'; $.widget('mage.storeValidation', { /** * Validation creation * @protected */ _create: function () { var form = this.element[0], validator = $.data(form, 'validator'); if (validator && validator.settings) { validator.settings.submitHandler = this._saveHandler; validator.settings.confirmCallback = this._needConfirm; $.extend(validator.settings, this.options); $.data(form, 'validator', validator); } }, /** * Check is it need to show confirmation popup * * @returns {Boolean} */ _needConfirm: function () { return true; }, /** * Save form with confirmation if needed * * @param {Object} form * @private */ _saveHandler: function (form) { var formData = {}, requestData = {}, options = $.data(form, 'validator').settings; if ($(form).validation('isValid')) { $.each($(form).serializeArray(), function () { formData[this.name] = this.value || ''; }); requestData = { action: $(form).attr('action'), data: formData }; if (options.confirmCallback.call(this)) { modalConfirm({ title: $.mage.__('Warning message'), content: $.mage.__('This operation can take a long time'), actions: { /** * 'Confirm' action handler. */ confirm: function () { $('body').trigger('processStart'); dataPost().postData(requestData); } } }); } else { dataPost().postData(requestData); } } } }); return $.mage.storeValidation; });