1. User login and barebones account section added.

This commit is contained in:
2024-08-04 21:32:42 +01:00
parent 6ad86825ea
commit 514289bc21
2328 changed files with 292462 additions and 758 deletions

View File

@@ -20,29 +20,14 @@ function hookupShared() {
});
}
function hookupVideos() {
let videos = document.querySelectorAll('video');
videos.forEach(function(video) {
video.addEventListener('mouseover', videoPlay(video));
video.addEventListener('mouseout', videoPause(video));
});
}
function videoPlay(elemVideo) {
if (!_loading) { // elemVideo.paused &&
elemVideo.play();
if (_verbose) { console.log("Playing video element: " + elemVideo.name)};
}
}
function videoPause(elemVideo) {
elemVideo.pause();
if (_verbose) { console.log("Pausing video element: " + elemVideo.name)};
}
function hookupNavigation() {
console.log("hooking up navigation");
let overlayHamburger = $(idOverlayHamburger);
countOptions = overlayHamburger.find('div.' + flagRow).length;
console.log('count nav options: ', countOptions);
overlayHamburger.css('height', (countOptions * 27) + 'px');
let buttonHamburger = $(idButtonHamburger);
initialiseEventHandler(buttonHamburger, flagInitialised, function() {
buttonHamburger.on("click", function(event) {
@@ -84,6 +69,40 @@ function hookupNavigation() {
});
});
let btnNavUserAccount = $(idNavUserAccount);
initialiseEventHandler(btnNavUserAccount, flagInitialised, function() {
btnNavUserAccount.on("click", function(event) {
event.stopPropagation();
goToPage(hashPageUserAccount);
});
});
let btnNavUserLogout = $(idNavUserLogout);
initialiseEventHandler(btnNavUserLogout, flagInitialised, function() {
btnNavUserLogout.on("click", function(event) {
event.stopPropagation();
goToPage(hashPageUserLogout);
});
});
let btnNavUserLogin = $(idNavUserLogin);
initialiseEventHandler(btnNavUserLogin, flagInitialised, function() {
btnNavUserLogin.on("click", function(event) {
event.stopPropagation();
// goToPage(hashPageUserLogin);
ajaxData = {};
ajaxData[keyCallback] = hashPageCurrent;
console.log('sending data to user login controller: '); console.log(ajaxData);
ajaxJSONData('Login user', mapHashToController(hashPageUserLogin), ajaxData, function(response) {
if (response.Success) {
goToUrl(response[keyCallback]);
} else {
alertError("Error", response.Message);
}
}, false);
});
});
let btnNavStoreHome = $(idNavStoreHome);
console.log("hooking up store home");
@@ -184,6 +203,7 @@ function hookupSelectorCurrency() {
});
});
}
function hookupSelectorDeliveryRegion() {
/*
let elForm = $(idFormDeliveryRegion);
@@ -269,6 +289,38 @@ function hookupCheckboxIsIncludedVAT() {
});
}
// shared hookup methods
function hookupButtonsContactUs() {
let btnContact = $($("button.button-contact")[0]);
initialiseEventHandler(btnContact, flagInitialised, function() {
btnContact.on("click", function(event) {
event.stopPropagation();
goToPage(hashPageContact);
});
});
}
function hookupVideos() {
let videos = document.querySelectorAll('video');
videos.forEach(function(video) {
video.addEventListener('mouseover', videoPlay(video));
video.addEventListener('mouseout', videoPause(video));
});
}
function videoPlay(elemVideo) {
if (!_loading) { // elemVideo.paused &&
elemVideo.play();
if (_verbose) { console.log("Playing video element: " + elemVideo.name)};
}
}
function videoPause(elemVideo) {
elemVideo.pause();
if (_verbose) { console.log("Pausing video element: " + elemVideo.name)};
}
// Argument validation
/*
function isNullOrWhitespace(v) {
@@ -424,6 +476,8 @@ function ajaxJSONData(dataName, url, postData, successCallback, async, headers =
if (isEmpty(async)) async = true;
let formattedParams = getDataContentType(postData);
headers[keyCSRFToken] = getCSRFToken();
console.log("headers: ", headers);
$.ajax({
async: async,
type: 'POST',
@@ -448,6 +502,11 @@ function ajaxJSONData(dataName, url, postData, successCallback, async, headers =
})
}
function getCSRFToken() {
// return $('meta[name=' + nameCSRFToken + ']').attr('content');
return $(idCSRFToken).attr('content');
}
function mapHashToController(hash) {
if (hash == null) return mapHashToController(hashPageHome);
@@ -503,10 +562,19 @@ function goToPage(pageHash, parametersJSON) {
}
}
leavePage();
window.location.href = url;
// ajaxJSONData(pageHash, url, parametersJSON, loadPageBody, false);
}
function leavePage() {}
function goToUrl(parameterisedUrl) {
leavePage();
window.location.href = parameterisedUrl;
}
function htmlEncode(value) {
return $('<div/>').text(value).html();