var SEQURA_PAYMENT_ITEMTYPE = 40; Fluid.resources.addPluginListener('initializePaymentsBefore', function(form, oneStepCheckout) { if (typeof Sequra == "undefined" || !window.Sequra || !$("#Sequra_data").length) { return false; } var data = JSON.parse($("#Sequra_data").attr('data-payments')); if (typeof data != "undefined" && typeof sequraConfigParams != "undefined") { sequraConfigParams.merchant = data.merchant; sequraConfigParams.locale = data.locale; } window.Sequra.onLoad(function() { window.Sequra.updateConfiguration(sequraConfigParams); window.Sequra.refreshComponents(); }); }, true); Fluid.resources.addPluginListener('beforeSubmitEndOrder', function(ev, data, oneStepCheckout) { if (typeof data.preventSubmit != "undefined" && data.preventSubmit) { return false; } if (data.find('.paymentSystemSelector:checked').length == 0) return false; var selected = data.find('.paymentSystemSelector:checked'); if (selected.attr("data-itemType") == SEQURA_PAYMENT_ITEMTYPE) { ev.preventDefault(); data.preventSubmit = true; var paymentCallback = function(response) { if (response.length > 0) { $(".basketPaymentIframe" + SEQURA_PAYMENT_ITEMTYPE).html(response); $(".basketPaymentIframe" + SEQURA_PAYMENT_ITEMTYPE).css("display", "block"); setTimeout(function(){ window.SequraFormInstance.show(); window.SequraFormInstance.setCloseCallback(function(e){window.location.reload();}); }, 1000); } }; // Send form $.post('/checkout/endOrder', {}, paymentCallback, 'html'); } return false; }, true);