Please review MutationObserver-based implementation (but optionally to be triggered by any preferred method). Note: Andrei will fix extension build because I get an error.
Purpose of Receiver: to integrate Adobe Target functionality in any SPA framework
Installation: below code should be placed right after at.js library
Usage: adobe.target.ext.universal.receiver();
Purpose of Router: to implement Adobe Target in any SPA framework by triggering Mbox calls via CustomEvent;
this is an optional extension for quick and simple implementation that goes with "Receiver" extension;
the extension listens for any DOM changes from MutationObserver and passes Mbox call data via CustomEvent;
you may want to use your own implementation instead to trigger Mbox calls, eg.: trigerring with data element update.
For your own implementation, use this call where needed:
var event = new CustomEvent('atx-target-call-ready',{detail: {mbox: 'target-global-mbox'} });document.dispatchEvent(event);
Installation: below code should be placed right after at.js library and Universal "Receiver" extension
As discussed, please scaffold the extension again using the updated generator-adobe-target-atjs-extension so that node_modules won't get committed to Git, and then submit a new PR.. Thanks!
Please review MutationObserver-based implementation (but optionally to be triggered by any preferred method). Note: Andrei will fix extension build because I get an error.
Purpose of Receiver: to integrate Adobe Target functionality in any SPA framework
Purpose of Router: to implement Adobe Target in any SPA framework by triggering Mbox calls via CustomEvent;