Skip to content

Commit

Permalink
remove mock
Browse files Browse the repository at this point in the history
  • Loading branch information
FollowTheFlo committed Sep 19, 2024
1 parent 83b458c commit 5e3c506
Showing 1 changed file with 0 additions and 119 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -100,125 +100,6 @@ export class OpfCtaScriptsService {
protected fetchCtaScripts(
ctaScriptsRequest: CtaScriptsRequest
): Observable<OpfDynamicScript[]> {
return of([
{
jsUrls: [
{ url: 'https://eu-library.playground.klarnaservices.com/lib.js' },
],
html: `<klarna-placement
id='klarna-onsite-message-${this.opfDynamicCtaService.scriptIdentifiers.length}'
data-key="credit-promotion-badge"
>
</klarna-placement>
<script>
(function(){
console.log('klarna: klarna onsite messaging test');
var scriptIdentifier = '${this.opfDynamicCtaService.scriptIdentifiers.length}';
console.log('flo identifier',scriptIdentifier);
var totalAmount = 0;
var messageInstance = window.document.getElementById('klarna-onsite-message-'+scriptIdentifier);
console.log('flo messageInstance',messageInstance);
function refreshMessageContent() {
console.log('Onsite: refreshMessageContent with',totalAmount * 100);
if (messageInstance) {
// messageInstance.innerText('data-purchase-amount', totalAmount * 100);
messageInstance.innerText = 'Klarna CTA #' + scriptIdentifier + ' - total:'+totalAmount +' USD';
window.KlarnaOnsiteService = window.KlarnaOnsiteService || [];
window.KlarnaOnsiteService.push({ eventName: 'refresh-placements' });
}
}
function handleProductTotalAmountChanged(event) {
console.log("klarna handleProductTotalAmountChanged",event.detail.productInfo);
if (event && event.detail && event.detail.productInfo && event.detail.productInfo.length > 0
&& event.detail.scriptIdentifiers && event.detail.scriptIdentifiers.includes(scriptIdentifier)) {
totalAmount = event.detail.productInfo
.map(product => product.price.sellingPrice * product.quantity)
.reduce((accumulator, currentValue) => accumulator + currentValue);
refreshMessageContent();
}
}
function handleCartChanged(event) {
console.log('Onsite: handleCartChanged1');
if (event && event.detail && event.detail.cart) {
console.log('Onsite: handleCartChanged2',event.detail.cart);
totalAmount = event.detail.cart.total || event.detail.cart.subTotal || event.detail.cart.sellingSubTotal;
refreshMessageContent();
}
}
if (typeof window.addEventListener != 'undefined') {
window.addEventListener('productTotalAmountChanged',handleProductTotalAmountChanged,false);
window.addEventListener('cartChanged',handleCartChanged,false);
} else {
window.attachEvent('productTotalAmountChanged',handleProductTotalAmountChanged);
window.attachEvent('cartChanged',handleCartChanged);
}
//Upscale.payments.global.scriptReady(scriptIdentifier);
window.Opf.payments.global.scriptReady(scriptIdentifier);
})();
</script>`,
},
{
jsUrls: [
{ url: 'https://cdn.snigelweb.com/adengine/w3schools.com/loader.js' },
],
html: `<h2>Second CTA Element Test<h2>
<script> console.log("second script")</script>`,
},
{
html: `<klarna-placement
id='ali-onsite-message-${this.opfDynamicCtaService.scriptIdentifiers.length}'
data-key="credit-promotion-badge"
>
</klarna-placement>
<script>
(function(){
console.log('AliExpress: AliExpress onsite messaging test');
var scriptIdentifier = '${this.opfDynamicCtaService.scriptIdentifiers.length}';
console.log('flo identifier',scriptIdentifier);
var totalAmount = 0;
var messageInstance = window.document.getElementById('ali-onsite-message-'+scriptIdentifier);
console.log('flo messageInstance',messageInstance);
function refreshMessageContent() {
console.log('AliExpress: refreshMessageContent with',totalAmount * 100);
if (messageInstance) {
// messageInstance.innerText('data-purchase-amount', totalAmount * 100);
messageInstance.innerText = 'AliExpress CTA #' + scriptIdentifier + ' - total:'+totalAmount +' USD';
window.KlarnaOnsiteService = window.KlarnaOnsiteService || [];
window.KlarnaOnsiteService.push({ eventName: 'refresh-placements' });
}
}
function handleProductTotalAmountChanged(event) {
if (event && event.detail && event.detail.productInfo && event.detail.productInfo.length > 0
&& event.detail.scriptIdentifiers && event.detail.scriptIdentifiers.includes(scriptIdentifier)) {
totalAmount = event.detail.productInfo
.map(product => product.price.sellingPrice * product.quantity)
.reduce((accumulator, currentValue) => accumulator + currentValue);
refreshMessageContent();
}
}
function handleCartChanged(event) {
console.log('AliExpress: handleCartChanged1');
if (event && event.detail && event.detail.cart) {
console.log('Onsite: handleCartChanged2',event.detail.cart);
totalAmount = event.detail.cart.total || event.detail.cart.subTotal || event.detail.cart.sellingSubTotal;
refreshMessageContent();
}
}
if (typeof window.addEventListener != 'undefined') {
window.addEventListener('productTotalAmountChanged',handleProductTotalAmountChanged,false);
window.addEventListener('cartChanged',handleCartChanged,false);
} else {
window.attachEvent('productTotalAmountChanged',handleProductTotalAmountChanged);
window.attachEvent('cartChanged',handleCartChanged);
}
//Upscale.payments.global.scriptReady(scriptIdentifier);
window.Opf.payments.global.scriptReady(scriptIdentifier);
})();
</script>`,
},
]);

return this.opfCtaFacade.getCtaScripts(ctaScriptsRequest).pipe(
concatMap((ctaScriptsResponse: CtaScriptsResponse) => {
if (!ctaScriptsResponse?.value?.length) {
Expand Down

0 comments on commit 5e3c506

Please sign in to comment.