in src/apache-unomi-tracker.js [438:473]
sendClickEvent: function (event, successCallback = undefined, errorCallback = undefined) {
if (event.target.id || event.target.name) {
console.debug('[WEM] Send click event');
var targetId = event.target.id ? event.target.id : event.target.name;
var clickEvent = wem.buildEvent('click',
wem.buildTarget(targetId, event.target.localName),
wem.buildSourcePage());
var eventIndex = wem.eventsPrevented.indexOf(targetId);
if (eventIndex !== -1) {
wem.eventsPrevented.splice(eventIndex, 0);
} else {
wem.eventsPrevented.push(targetId);
event.preventDefault();
var target = event.target;
wem.collectEvent(clickEvent, function (xhr) {
console.debug('[WEM] Click event successfully collected.');
if (successCallback) {
successCallback(xhr);
} else {
target.click();
}
}, function (xhr) {
console.error('[WEM] Could not send click event.');
if (errorCallback) {
errorCallback(xhr);
} else {
target.click();
}
});
}
}
},