| Linux hosting5.siteguarding.com 3.10.0-962.3.2.lve1.5.88.el7.x86_64 #1 SMP Fri Sep 26 14:06:42 UTC 2025 x86_64 Path : /home/devsafetybis/verd.dev.safetybis.com/js/brippopaymentsfrontend/cart/ |
| Current File : /home/devsafetybis/verd.dev.safetybis.com/js/brippopaymentsfrontend/cart/express-cart.js |
var BrippoExpressCart = Class.create();
BrippoExpressCart.prototype = {
stripe: null,
pkey: null,
elements: null,
currentTotals: null,
paymentMethodCode: "brippopayments_express",
paymentRequest: null,
config: null,
isPlaceOrderActionAllowed: false,
initialize: function(config) {
let self = this;
this.config = config;
if (typeof BrippoExpressCheckout === 'undefined') {
let listener = function() {
self.onLoad();
window.removeEventListener('BrippoExpressCheckoutLoaded', listener);
};
window.addEventListener('BrippoExpressCheckoutLoaded', listener);
} else {
self.onLoad();
}
},
onLoad: function() {
let self = this;
window.addEventListener('brippoPlaceOrderLockEnabled', (event) => {
$('stripeconnect-express-cart-button').addClassName('brippoButtonDisabled');
});
window.addEventListener('brippoPlaceOrderLockDisabled', (event) => {
$('stripeconnect-express-cart-button').removeClassName('brippoButtonDisabled');
});
this.onRenderedHandler();
},
onRenderedHandler: function() {
let self = this;
console.log("BrippoExpress - cart rendered");
self.initRequest();
},
initRequest: function() {
const self = this;
if (!this.config.enabledInProductPage) {
return;
}
BrippoExpressCheckout.prototype.onCanMakePaymentHandlers.push(function () {
});
BrippoExpressCheckout.prototype.initPaymentRequest(
this.config,
{
source: 'cart',
elementId: 'stripeconnect-express-cart-button'
},
function (prButton) {
self.onButtonReadyHandler(prButton);
},
function (canMakePayment, paymentRequest) {
self.paymentRequest = paymentRequest;
self.isPlaceOrderActionAllowed = canMakePayment;
if (canMakePayment && paymentRequest) {
paymentRequest.on('cancel', function (ev) {
console.log("paymentRequest.cancel executed");
self.isPlaceOrderActionAllowed = true;
});
}
}
);
},
onButtonReadyHandler: function(prButton) {
const self = this;
prButton.on('click', function (ev) {
if (!self.validate()) {
ev.preventDefault();
}
});
},
validate: function() {
if (BrippoExpressCheckout.prototype.placeOrderLock === true) {
return false;
} else {
return true;
}
},
};