Skip to content

Instantly share code, notes, and snippets.

@boldsupport
Created February 21, 2020 15:03
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save boldsupport/fdf58aa5d5b3d9a3b5081e83e2163cf6 to your computer and use it in GitHub Desktop.
Save boldsupport/fdf58aa5d5b3d9a3b5081e83e2163cf6 to your computer and use it in GitHub Desktop.
(function() {
function bindEvents() {
if (typeof BOLD === "object" && BOLD.common && BOLD.common.eventEmitter) {
BOLD.common.eventEmitter.addListener('BOLD_OPTIONS_total_changed', function(ev) {
var klarnas = document.querySelectorAll('klarna-placement')
if (klarnas.length) {
for (var i in klarnas) {
var v = klarnas[i]
if (typeof v === 'object') {
window.KlarnaOnsiteService = window.KlarnaOnsiteService || [];
window.KlarnaOnsiteService.push({ eventName: 'refresh-placements', placementId: v.dataset.id });
window.KlarnaThemeGlobals.data_purchase_amount = ev.data.option_product.priceHandler.productPrice + ev.data.total;
window.KOSMApp.updatePurchaseAmount();
}
}
}
});
return true;
}
return false;
}
if (!bindEvents()) {
var cycles = 0;
var bold_inter = setInterval(function() {
cycles++;
(bindEvents() || cycles > 10) && clearInterval(bold_inter);
}, 300);
}
})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment