Login finished, Game jam functions next.

This commit is contained in:
Minik Gaarde Lambrecht
2021-04-07 01:54:42 +02:00
parent 45164d2c63
commit ee32bf4e5a
13 changed files with 334 additions and 142 deletions
+7 -17
View File
@@ -1,17 +1,7 @@
// Admin add event
$("#indsend").click(function () {
let startDate = $("#startDate").val();
let endDate = $("#endDate").val();
let startTime = $("#startTime").val();
let endTime = $("#endTime").val();
console.log(`startDate ${startDate} \n
endDate ${endDate} \n
startTime ${startTime} \n
endTime ${endTime}`);
})
function addEvent() {
}
$(document).ready(function() {
$("#testTime").click(function () {
let startTime = $("#startTime").val();
let endTime = $("#endTime").val();
console.log(`startTime: ${startTime} \n endTime: ${endTime}`);
});
});
+32
View File
@@ -0,0 +1,32 @@
$(document).ready(function() {
$('#createGameJam').submit(function(e) {
let URL = 'https://ptsv2.com/t/tzztn-1616799712/post';
let form = $('#createGameJam')[0];
let formData = new FormData(form);
let id = $('#indsend').attr('name');
let value = $('#indsend').val();
let startTime = $("#startTime").text();
let endTime = $("#endTime").text();
formData.append(id, value);
formData.set('startTime', startTime);
formData.append('endTime', endTime);
axios.post(URL, formData, {
header: 'multipart/form-data'
}).then(res => {
if (res.status === 200)
{
console.log('New Game Jam Created!');
}
}).catch(error => {
console.log(error.response);
});
e.preventDefault();
});
});
+145 -11
View File
@@ -1,19 +1,28 @@
$(document).ready(function () {
// Register Start
let selectedGameJam;
let MemberSize = $('#NUDDisplay').text();
let isAdminLoggedIn = false;
let displayValue = 0;
let arr = [
{"id": "-1", "Gamejam": "Vælg aktivt GameJam"}
];
if (getCookie('userName') != null)
{
isAdminLoggedIn = true;
SwitchNavInfo(true, true);
}
else if (getCookie('groupName') != null)
{
isAdminLoggedIn = false;
SwitchNavInfo(true);
}
// Populate select with options from the database
axios.get('/Backend/Controllers/GameJam/GetGameJam.php')
.then(function(res) {
let resArr = res.data;
//console.log(res.data.data);
for(let i = 0; i < res.data.data.length; i++)
{
arr.push({
@@ -33,8 +42,8 @@ $(document).ready(function () {
}
});
})
.catch(function(err) {
console.log(err);
.catch(function(error) {
console.log(error.response);
});
// Remove invalidInput if selected option has been changed
@@ -154,9 +163,12 @@ $(document).ready(function () {
axios.post(URL, formData, {
header: 'multipart/form-data'
}).then(res => {
console.log(res);
if (res.status === 201)
{
SwitchNavInfo(true);
}
}).catch(error => {
console.log(error);
console.log(error.response);
});
e.preventDefault();
@@ -211,19 +223,141 @@ $(document).ready(function () {
formData.append(id, value);
axios.post(URL, formData, {
header: 'multipart/form-data'
}).then(res => {
if (res.status === 200)
{
isAdminLoggedIn = false;
SwitchNavInfo(true);
}
}).catch(error => {
if (error.response.status === 401)
{
$('#loginUsername').css({'border-color':'red'});
$('#loginPassword').css({'border-color':'red'});
$('#ErrorText').css({'display':'block'});
}
else
{
console.log(error.response);
}
});
e.preventDefault();
});
$('#AdminLoginForm').submit(function(e) {
let URL = "/Backend/Controllers/Admin/AdminLogin.php";
let form = $('#AdminLoginForm')[0];
let formData = new FormData(form);
let id = $('#AdminLoginBtn').attr('name');
let value = $('#AdminLoginBtn').val();
formData.append(id, value);
axios.post(URL, formData, {
header: 'multipart/form-data'
}).then(res => {
if (res.status === 200)
{
console.log('Logged in');
}
isAdminLoggedIn = true;
SwitchNavInfo(true, true);
}
}).catch(error => {
console.log(error);
if (error.response.status === 401)
{
$('#adminUsername').css({'border-color':'red'});
$('#adminPassword').css({'border-color':'red'});
$('#AdminErrorText').css({'display':'block'});
}
else
{
console.log(error.response);
}
});
e.preventDefault();
})
});
function SwitchNavInfo(isLoggedIn, isAdmin) {
if (isLoggedIn)
{
$('#NavUser').css({'display':'block'});
$('#NavUser').text(`Welcome, ${isAdmin ? getCookie('userName') : getCookie('groupName')}!`);
$('#NavLogin').css({'display':'none'});
$('#NavLogout').css({'display':'block'});
$('#LoginModal').modal('hide');
}
else
{
$('#NavUser').css({'display':'none'});
$('#NavUser').text(``);
$('#NavLogin').css({'display':'block'});
$('#NavLogout').css({'display':'none'});
}
if (isAdmin === undefined)
{
return
}
else
{
if (isAdmin)
{
if (isLoggedIn)
{
$('#AdminPanel').css({'display':'block'});
console.log('Logged In As Admin!');
}
else
{
$('#AdminPanel').css({'display':'none'});
console.log('Logged Out As Admin!');
}
}
}
}
// Login end
// Logout start
$('#NavLogout').click(function() {
axios.get('/Backend/Controllers/Group/Logout.php').then(res => {
if (res.status == 200)
{
SwitchNavInfo(false, isAdminLoggedIn);
isAdminLoggedIn = false;
}
}).catch(error => {
console.log(error.response);
});
});
// Logout end
function getCookie(name) {
// Split cookie string and get all individual name=value pairs in an array
var cookieArr = document.cookie.split(";");
// Loop through the array elements
for(var i = 0; i < cookieArr.length; i++) {
var cookiePair = cookieArr[i].split("=");
/* Removing whitespace at the beginning of the cookie name
and compare it with the given string */
if(name == cookiePair[0].trim()) {
// Decode the cookie value and return
return decodeURIComponent(cookiePair[1]);
}
}
// Return null if not found
return null;
}
});
+10 -30
View File
@@ -134,45 +134,25 @@ $('#adminConfirmPassword').on('change keyup paste', function() {
});
$('#regForm').submit(function(e) {
e.preventDefault();
$('#DBType').val($('#dbSelect option:selected').val());
$('#DBType').val($('#dbSelect option:selected').val());
let form = $('#regForm')[0];
console.log(form);
let formData = new FormData(form);
console.log(formData);
let id = $('#submitBtn').attr('name');
let value = $('#submitBtn').val();
formData.append(id, value);
console.log(form);
console.log(formData);
$.ajax({
url : 'https://ptsv2.com/t/tzztn-1616799712/post',
type: 'POST',
data : formData,
processData: false,
contentType: false,
crossDomain: true,
success:function(data, textStatus, jqXHR) {
console.log(textStatus);
console.log(data)
},
error: function(jqXHR, textStatus, errorThrown) {
console.log(textStatus);
console.log(jqXHR);
console.log(errorThrown);
}
axios.post('https://ptsv2.com/t/tzztn-1616799712/post', formData, {
header: 'multipart/form-data'
}).then(res => {
console.log(res)
}).catch(error => {
console.log(error.response);
});
// axios.post(', formData, {
// header: 'multipart/form-data'
// }).then(res => {
// console.log(`data: ${res}`)
// }).catch(error => {
// console.log(error);
// });
e.preventDefault();
});