1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
define([
'jquery',
'Magento_Checkout/js/model/payment/additional-validators'
], function ($, additionalValidators) {
'use strict';
return function (originalComponent) {
return originalComponent.extend({
/**
* Initializes reCaptcha
*/
placeOrder: function () {
var original = this._super.bind(this),
isEnabledForPaypal = window.checkoutConfig['msp_recaptcha'].enabled['paypal'],
paymentFormSelector = $('#co-payment-form'),
startEvent = 'captcha:startExecute',
endEvent = 'captcha:endExecute';
if (!this.validateHandler() || !additionalValidators.validate() || !isEnabledForPaypal) {
return original();
}
paymentFormSelector.off(endEvent).on(endEvent, function () {
original();
paymentFormSelector.off(endEvent);
}
);
paymentFormSelector.trigger(startEvent);
}
});
};
});