var ap5GlobalPlugin = {
debug: false,
log: function(txt) {
if (ap5GlobalPlugin.debug) {
console.log(new Date().toUTCString() + ' - ' + txt);
}
},
displayErrors: function(jsonData) {
// User errors display
if (jsonData.hasError) {
var errors = '';
for (error in jsonData.errors) {
errors += $('
').html(jsonData.errors[error]).text() + "\n";
}
if (!!$.prototype.modal) {
$('').modal('show');
} else {
alert(errors);
}
}
},
};
prestashop.on('handleError', function(event) {
if (
typeof(event) == 'object' && typeof(event.eventType) == 'string' && event.eventType == 'addProductToCart'
&& typeof(event.resp) == 'object' && typeof(event.resp.responseJSON) == 'object'
&& typeof(event.resp.responseJSON.from_AP5) == 'boolean' && typeof(event.resp.responseJSON.hasError) == 'boolean'
) {
ap5GlobalPlugin.displayErrors(event.resp.responseJSON);
}
});