50 lines
1.4 KiB
JavaScript
50 lines
1.4 KiB
JavaScript
function sendMessage() {
|
|
var name = $('#input-name').val();
|
|
var email = $('#input-email').val();
|
|
var subject = $('#input-subject').val();
|
|
var message = $('#input-message').val();
|
|
|
|
if ((name == '') || (email == '') || (subject == '') || (message == '')) {
|
|
toastError('Bitte fülle alle Felder aus!');
|
|
return;
|
|
}
|
|
|
|
showLoader();
|
|
$.ajax({
|
|
url: QUERY_URL + 'contact',
|
|
method: 'POST',
|
|
data: {
|
|
name: name,
|
|
email: email,
|
|
subject: subject,
|
|
message: message
|
|
},
|
|
error: function (xhr, status, error) {
|
|
if (xhr.status == 0) {
|
|
toastError('Du bist momentan offline.<br>Stelle eine Internetverbindung her, um eine Nachricht zu versenden');
|
|
} else {
|
|
console.log('Contact: unbekannter Fehler', status, error);
|
|
console.log(xhr);
|
|
toastError('Ein unbekannter Fehler ist aufgetreten. Bitte versuche es noch einmal', 5000);
|
|
}
|
|
hideLoader();
|
|
},
|
|
success: function (data, status, xhr) {
|
|
toastOk('Nachricht erfolgreich versandt!');
|
|
$('#input-subject').val('').trigger('focusin').trigger('focusout');
|
|
$('#input-message').val('').trigger('focusin').trigger('focusout');
|
|
hideLoader();
|
|
}
|
|
});
|
|
}
|
|
|
|
var siteScript = async function () {
|
|
if (isLoggedIn()) {
|
|
var user = await dbGetData('users', USER_ID);
|
|
$('#input-name').val(user.username).trigger('focusin').trigger('focusout');
|
|
$('#input-email').val(user.email).trigger('focusin').trigger('focusout');
|
|
}
|
|
$('#button-send').click(sendMessage);
|
|
hideLoader();
|
|
}
|