38 lines
950 B
JavaScript
38 lines
950 B
JavaScript
let language = 'en';
|
|
|
|
function loadPage(navButton) {
|
|
const selected = document.getElementsByClassName('selected')[0];
|
|
|
|
if (selected != navButton) {
|
|
const xhttp = new XMLHttpRequest();
|
|
const content = document.getElementById('content');
|
|
const page = navButton.id;
|
|
|
|
if(page != 'index') {
|
|
window.location.hash = page;
|
|
window.document.title = `Augusto Gunsch | ${navButton.innerHTML}`;
|
|
} else {
|
|
history.replaceState(null, null, ' ');
|
|
window.document.title = 'Augusto Gunsch';
|
|
}
|
|
|
|
xhttp.onload = function() {
|
|
content.innerHTML = this.responseText;
|
|
}
|
|
xhttp.open('GET', `${language}/${page}`, true);
|
|
|
|
selected.classList.remove('selected');
|
|
navButton.classList.add('selected');
|
|
content.innerHTML = '<p>Loading...</p>';
|
|
|
|
xhttp.send();
|
|
}
|
|
}
|
|
|
|
if(window.location.hash) {
|
|
const page = window.location.hash.split('#')[1];
|
|
const navButton = document.getElementById(page);
|
|
console.log(navButton);
|
|
loadPage(navButton);
|
|
}
|