MasterGUI navigation added

This commit is contained in:
Danielv123 committed 2016-10-11 09:30:34 +02:00
1 parent 640a8d4d21
commit 6b35a3eb47
2 files changed
+24 -5

No files matched your search

+2 -2
View File
@@ -14,10 +14,10 @@
<div id="logo">
<h1>Clusterio</h1>
</div>
<div id="storage" class="button-black">
<div id="storage-menu" onclick="display('storage');" class="button-black menuItem">
<p>Storage</p>
</div>
<div id="production" class="button-black">
<div id="production-menu" onclick="display('production');" class="button-black menuItem">
<p>Production</p>
</div>
</div>
+22 -3
View File
@@ -3,7 +3,7 @@ contents = {
"iron-plate":100,
"copper-plate":7312,
}
// nice functions
function djb2(str){
var hash = 5381;
for (var i = 0; i < str.length; i++) {
@@ -20,6 +20,7 @@ function hashColor(str) {
return "#" + ("0" + r.toString(16)).substr(-2) + ("0" + g.toString(16)).substr(-2) + ("0" + b.toString(16)).substr(-2);
}
// function to draw data we recieve from ajax requests
function drawcontents(data) {
keys = Object.keys(data);
result = "<table>";
@@ -30,6 +31,25 @@ function drawcontents(data) {
document.getElementById("contents").innerHTML = result;
}
// handle the navigation buttons
function display(page) {
var pages = document.querySelector("#body").childNodes;
for(i=0;i<pages.length;i++){
if(pages[i].style){
pages[i].style.display = "none";
}
}
if(typeof page == "string" && document.querySelector("#" + page)) {
document.querySelector("#" + page).style.display = "block";
}
}
// Function to redraw charts in case they bug out
function drawcharts() {
ctx = document.querySelector("#contentGraph").getContext('2d');
PieChart = new Chart(ctx);
}
setInterval(function() {
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
@@ -66,6 +86,5 @@ setInterval(function() {
// create chart of items in master storage
// setTimeout is used to put this processing in the back of the queue, after the HTML canvas is done
setTimeout(function(){
ctx = document.querySelector("#contentGraph").getContext('2d');
PieChart = new Chart(ctx);
drawcharts();
},10)