console-hub/html/views/menu/gui.js
2019-12-31 15:34:50 +01:00

105 lines
No EOL
2.6 KiB
JavaScript

function showTitle(title) {
var view = document.getElementById("view");
var t = document.createElement("h1");
t.classList.add("title--main");
t.innerText = title;
view.appendChild(t);
}
function showTitleInMiddle(title) {
var view = document.getElementById("view");
var t = document.createElement("h1");
t.classList.add("title--main");
t.classList.add("middle");
t.innerText = title;
view.appendChild(t);
t.style.marginLeft = "-" + (t.offsetWidth / 2) + "px";
}
function showDescription(desc) {
var view = document.getElementById("view");
var t = document.createElement("h2");
t.classList.add("title--description");
t.innerText = desc;
view.appendChild(t);
}
function showDescriptionInMiddle(desc) {
var view = document.getElementById("view");
var t = document.createElement("h2");
t.classList.add("title--description");
t.classList.add("middle");
t.innerText = desc;
view.appendChild(t);
t.style.marginLeft = "-" + (t.offsetWidth / 2) + "px";
t.style.marginTop = (document.querySelector(".title--main").offsetHeight) + "px";
}
global.cards = [];
global.currentCard = -1;
function getCard(card){
var t = document.createElement("div");
var title = document.createElement("span");
title.innerText = card.name;
var image = document.createElement("img");
image.src = card.image;
global.cards[global.cards.length] = card;
t.appendChild(title);
t.appendChild(image);
return t;
}
function renderSelectedUserCard(selected, previous) {
var prev = document.querySelectorAll(".user-cards-list .card")[previous];
prev.classList.remove("selected");
var card = document.querySelectorAll(".user-cards-list .card")[selected];
card.classList.add("selected");
}
function renderUserCardList(cards){
var view = document.getElementById("view");
var list = document.createElement("div");
view.appendChild(list);
list.classList.add("user-cards-list");
cards.forEach((card, i)=>{
var c = document.createElement("div");
c.classList.add("card");
var img = document.createElement("img");
img.src = card.image;
c.appendChild(img);
var text = document.createElement("p");
text.innerText = card.name;
text.classList.add("name");
c.appendChild(text);
list.appendChild(c);
});
renderSelectedUserCard(0,0);
}
function showAction(action, side){
}
module.exports = {
showTitle,
showDescription,
getCard,
renderUserCardList,
showAction,
renderSelectedUserCard,
showTitleInMiddle,
showDescriptionInMiddle
}