This commit is contained in:
Julian
2022-05-14 17:28:12 +02:00
parent 41bd8da093
commit d533f2f114
15 changed files with 398 additions and 183 deletions

View File

@@ -18,7 +18,6 @@
};
var offcanvasMenu = function() {
$('#page').prepend('<div id="fh5co-offcanvas" />');
@@ -62,7 +61,6 @@
});
};
var burgerMenu = function() {
$('body').on('click', '.js-fh5co-nav-toggle', function(event){
@@ -80,8 +78,6 @@
});
};
var contentWayPoint = function() {
var i = 0;
$('.animate-box').waypoint( function( direction ) {
@@ -118,7 +114,6 @@
} , { offset: '85%' } );
};
var dropdown = function() {
$('.has-dropdown').mouseenter(function(){
@@ -140,7 +135,6 @@
};
var testimonialCarousel = function(){
var owl = $('.owl-carousel-fullwidth');
owl.owlCarousel({
@@ -155,7 +149,6 @@
});
};
var goToTop = function() {
$('.js-gotop').on('click', function(event){
@@ -338,7 +331,6 @@
}
}
var changeLanguage = function() {
$('.change-language-js').on('click', function(event){
@@ -360,8 +352,6 @@
});
}
$(function(){
mobileMenuOutsideClick();
parallax();
@@ -378,124 +368,136 @@
defaultUncheckedInputCheckboxes();
changeLanguage();
});
}());
document.getElementById("js-submitbtn").addEventListener("click", async function () {
//document.getElementById("js-attentants").elements["foo"]
let inputs = document.querySelectorAll('.js-form-input');
console.log(inputs);
document.getElementById("finalSubmit").addEventListener("click", async function () {
var form = document.getElementById("attendForm");
const formattedFormData = new FormData(form);
//formattedFormData.append('property', 'value');
const response = await fetch('email.php',{
method: 'POST',
body: formattedFormData
});
const data = await response.text();
//This should later print out the values submitted through the form
console.log(data);
});
let firstname = inputs[0].value;
let lastname = inputs[1].value;
let telephonenumber = inputs[2].value;
let eMail = inputs[3].value;
// document.getElementById("js-submitbtn").addEventListener("click", async function () {
// //document.getElementById("js-attentants").elements["foo"]
// let inputs = document.querySelectorAll('.js-form-input');
if(StringLengthLT2(firstname))
{
SubmitError("Firstname too short!");
return;
}
// console.log(inputs);
if(StringLengthLT2(lastname))
{
SubmitError("Lastname too short!");
return;
}
// let firstname = inputs[0].value;
// let lastname = inputs[1].value;
// let telephonenumber = inputs[2].value;
// let eMail = inputs[3].value;
if(StringLengthLT2(telephonenumber))
{
SubmitError("Telephonenumber too short!");
return;
}
// if(StringLengthLT2(firstname))
// {
// SubmitError("Firstname too short!");
// return;
// }
if(!OnlyNumbersInString(telephonenumber))
{
SubmitError("Telephonenumber can only contain numbers!");
return;
}
// if(StringLengthLT2(lastname))
// {
// SubmitError("Lastname too short!");
// return;
// }
if(StringLengthLT2(eMail))
{
SubmitError("E-Mail too short!");
return;
}
// if(StringLengthLT2(telephonenumber))
// {
// SubmitError("Telephonenumber too short!");
// return;
// }
let overnightRequired = false;
// if(!OnlyNumbersInString(telephonenumber))
// {
// SubmitError("Telephonenumber can only contain numbers!");
// return;
// }
if ($('.overnight-js').is(":checked")) {
overnightRequired = true;
}
// if(StringLengthLT2(eMail))
// {
// SubmitError("E-Mail too short!");
// return;
// }
let family = {
name: lastname,
overnight: overnightRequired,
telephonenumber: telephonenumber,
email: eMail,
members: []
};
// let overnightRequired = false;
let familyMember = {
name: firstname + " " + lastname,
isChild: false
}
// if ($('.overnight-js').is(":checked")) {
// overnightRequired = true;
// }
family.members.push(familyMember);
// let family = {
// name: lastname,
// overnight: overnightRequired,
// telephonenumber: telephonenumber,
// email: eMail,
// members: []
// };
for (let i = 4; i < inputs.length; i+=3)
{
let firstname = inputs[i].value;
let lastname = inputs[i+1].value;
let isChild = inputs[i+2].checked;
console.log("IsChild" + isChild);
if(StringLengthLT2(firstname))
{
SubmitError("Firstname of accompaniment too short!");
return;
}
if(StringLengthLT2(lastname))
{
SubmitError("Lastname of accompaniment too short!");
return;
}
let familyMember = {
name: firstname + " " + lastname,
isChild: isChild
}
// let familyMember = {
// name: firstname + " " + lastname,
// isChild: false
// }
family.members.push(familyMember);
}
// family.members.push(familyMember);
console.log("Request: " + JSON.stringify(family));
// for (let i = 4; i < inputs.length; i+=3)
// {
// let firstname = inputs[i].value;
// let lastname = inputs[i+1].value;
// let isChild = inputs[i+2].checked;
// console.log("IsChild" + isChild);
// if(StringLengthLT2(firstname))
// {
// SubmitError("Firstname of accompaniment too short!");
// return;
// }
// if(StringLengthLT2(lastname))
// {
// SubmitError("Lastname of accompaniment too short!");
// return;
// }
// let familyMember = {
// name: firstname + " " + lastname,
// isChild: isChild
// }
// family.members.push(familyMember);
// }
// console.log("Request: " + JSON.stringify(family));
const response = await fetch("https://rismer.de:9999/family", {
method: 'POST', // *GET, POST, PUT, DELETE, etc.
mode: 'cors', // no-cors, *cors, same-origin
cache: 'no-cache', // *default, no-cache, reload, force-cache, only-if-cached
//credentials: 'same-origin', // include, *same-origin, omit
headers: {
'Content-Type': 'application/json'
// 'Content-Type': 'application/x-www-form-urlencoded',
},
redirect: 'follow', // manual, *follow, error
referrerPolicy: 'no-referrer', // no-referrer, *no-referrer-when-downgrade, origin, origin-when-cross-origin, same-origin, strict-origin, strict-origin-when-cross-origin, unsafe-url
body: JSON.stringify(family) // body data type must match "Content-Type" header
}).catch(function (timeout) { SubmitError("API error. Call the phone number."); });
if(response.ok)
{
let jsonResponse = await response.json();
console.log("Response: " + jsonResponse);
SubmitSuccess();
}
else
{
SubmitError();
}
//TODO: Refresh attentats count
});
// const response = await fetch("https://rismer.de:9999/family", {
// method: 'POST', // *GET, POST, PUT, DELETE, etc.
// mode: 'cors', // no-cors, *cors, same-origin
// cache: 'no-cache', // *default, no-cache, reload, force-cache, only-if-cached
// //credentials: 'same-origin', // include, *same-origin, omit
// headers: {
// 'Content-Type': 'application/json'
// // 'Content-Type': 'application/x-www-form-urlencoded',
// },
// redirect: 'follow', // manual, *follow, error
// referrerPolicy: 'no-referrer', // no-referrer, *no-referrer-when-downgrade, origin, origin-when-cross-origin, same-origin, strict-origin, strict-origin-when-cross-origin, unsafe-url
// body: JSON.stringify(family) // body data type must match "Content-Type" header
// }).catch(function (timeout) { SubmitError("API error. Call the phone number."); });
// if(response.ok)
// {
// let jsonResponse = await response.json();
// console.log("Response: " + jsonResponse);
// SubmitSuccess();
// }
// else
// {
// SubmitError();
// }
// //TODO: Refresh attentats count
// });
function OnlyNumbersInString(string)
{
@@ -548,8 +550,6 @@ document.getElementById("js-submitbtn").addEventListener("click", async function
return;
}
class Translator {
constructor(options = {}) {
this._options = Object.assign({}, this.defaultConfig, options);
@@ -701,7 +701,6 @@ document.getElementById("js-submitbtn").addEventListener("click", async function
}
}
var translator = new Translator({
persist: false,
languages: ["hr", "de"],