59 lines
2.0 KiB
JavaScript
59 lines
2.0 KiB
JavaScript
/**
|
|
* NOTICE OF LICENSE
|
|
*
|
|
* This source file is subject to the Software License Agreement
|
|
* that is bundled with this package in the file LICENSE.txt.
|
|
*
|
|
* @author Peter Sliacky (Zelarg)
|
|
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
|
*/
|
|
|
|
checkoutPaymentParser.ewayrapid = {
|
|
|
|
container: function (element) {
|
|
|
|
// disable this as binary method - we will keep our confirmation button and call popup display by hooking
|
|
// to .submit event of form
|
|
element.find('input.binary').removeClass('binary');
|
|
|
|
},
|
|
|
|
additionalInformation: function (content) {
|
|
|
|
// let submitHandler = `
|
|
// <script>
|
|
// eCrypt.init();
|
|
// $('#thecheckout-payment').on('submit', '[data-payment-module=ewayrapid] .js-payment-option-form form', function() {
|
|
// if (!ewayPaid) {
|
|
// eCrypt.showModalPayment(eWAYConfig, resultCallback);
|
|
// }
|
|
// return false;
|
|
// }
|
|
// );
|
|
// </script>
|
|
// `;
|
|
|
|
// https://babeljs.io/repl
|
|
var submitHandler = "\n <script>\n eCrypt.init();\n $('#thecheckout-payment').on('submit', '[data-payment-module=ewayrapid] .js-payment-option-form form', function() { \n if (!ewayPaid) {\n eCrypt.showModalPayment(eWAYConfig, resultCallback);\n }\n return false; \n }\n );\n </script>\n ";
|
|
//
|
|
|
|
|
|
var regex = /document\.addEventListener\("DOMContentLoaded", function\(event\) {\s+(.*)}\);([^}]*<\/script>.*)/g;
|
|
var subst = "$1$2";
|
|
|
|
htmlContent = content.html().replace(regex, subst);
|
|
|
|
// remove link include if it's been once included already
|
|
if ('undefined' !== typeof eCrypt) {
|
|
regex = /<script .*?eCrypt.js.*?script>/m;
|
|
htmlContent = htmlContent.replace(regex, '');
|
|
htmlContent = htmlContent + submitHandler;
|
|
}
|
|
|
|
content.html(htmlContent);
|
|
|
|
content.find('a#processPayment.eway-iframe').hide();
|
|
}
|
|
|
|
}
|