marketo_ma-8.x-2.x-dev/js/marketo_ma.js
js/marketo_ma.js
(function (Drupal, once, $) {
Drupal.behaviors.marketo_ma = {
attach: function (context, settings) {
// Only load Marketo Once.
const e = once('marketo', document.body);
e.forEach(function () {
// Only track Marketo if the setting is enabled.
if (
typeof settings.marketo_ma !== 'undefined' &&
settings.marketo_ma.track
) {
$.ajax({
url: document.location.protocol + settings.marketo_ma.library,
dataType: 'script',
cache: true,
success: function () {
Munchkin.init(
settings.marketo_ma.key,
settings.marketo_ma.initParams
);
if (typeof settings.marketo_ma.actions !== 'undefined') {
settings.marketo_ma.actions.forEach(function () {
Drupal.behaviors.marketo_ma.marketoMunchkinFunction(
this.action,
this.data,
this.hash
);
});
}
}
});
}
});
},
marketoMunchkinFunction: function(actionType, data, hash) {
Munchkin.munchkinFunction(actionType, data, hash);
}
};
})(Drupal, once, jQuery);
