Cleaned up pc.js

This commit is contained in:
Christian 2021-05-09 19:04:49 +02:00
parent 2202149116
commit 8e6d974ed9

View File

@ -1,9 +1,15 @@
// Init Elm
var localStuff = localStorage.getItem("pc_data");
if (typeof localStuff !== "string") localStuff = "";
var app = Elm.Main.init({
node: document.getElementById("elm"),
// flags: Date.now()
flags: localStuff
});
// ###################################################################
// ###################################################################
// Dom Objects
let pc = document.getElementsByClassName("pc")[0];
let pc_ram = pc.getElementsByClassName("ram")[0];
@ -41,36 +47,11 @@ function scrollToCurrent(){
// pc.scrollIntoView();
}
// ###################################################################
// ###################################################################
function shrinkTableHead(scroll){
let scroller = scroll.target;
let pos = scroller.scrollTop;
let thead = scroller.getElementsByClassName("head")[0];
if( pos > 70 ){
thead.classList.add("shrunk");
}else if (pos < 40){
thead.classList.remove("shrunk");
}
thead.classList.add("shrunk");
}
function loadStorage() {
let content = localStorage.getItem("pc_data");
if( typeof content == "string" ){
app.ports.localStorageRecieve.send( content );
}
}
// Load last state of pc
//loadStorage();
// EVENT LISTENERS
pc_ram_scroller.addEventListener("scroll", shrinkTableHead);
pc_cu_scroller.addEventListener("scroll", shrinkTableHead);
// Recieve Elm updates via ports
app.ports.sendUUpdate.subscribe( (message) => {
@ -87,3 +68,8 @@ app.ports.localStorageSend.subscribe( (message) => {
if( cookieAccepted() )
localStorage.setItem("pc_data", message);
} );
// ###################################################################
// ###################################################################
// Done.