SDE-Interaktivt-kort/js/ElementControl.js

128 lines
3.3 KiB
JavaScript
Raw Permalink Normal View History

2021-12-20 10:19:40 +00:00
function ToggleElement(elementClass) {
var element = document.getElementsByClassName(elementClass);
element[0].classList.toggle("show");
}
function ToggleDisplay(elementID) {
var element = document.getElementById(elementID);
element.style.display = "block";
}
function ToggleArea(elementID) {
var area = document.getElementById(elementID);
var areas = document.getElementsByClassName("area show");
for(var i = 0; i < areas.length; i++) {
areas[i].classList.toggle("show");
}
area.classList.toggle("show");
}
function CloseElement(elementClass) {
var element = document.getElementsByClassName(elementClass);
element[0].style.display = "none";
}
function CloseElementById(elementID) {
var element = document.getElementById(elementID);
element.style.display = "none";
}
function GetAreaPosition(area) {
ToggleArea(area);
ToggleElement("area-choice-container");
start();
}
function ChangePage(url) {
location.href = url;
}
function AreaListCloseAll() {
var areaListContainer = document.getElementById("AreaListContainer");
var areaMainChoice = document.getElementById("area-main-choice");
var chooseArea = document.getElementById("ChooseArea");
var areaForm = areaListContainer.getElementsByTagName("form");
for (let index = 0; index < areaForm.length; index++) {
const element = areaForm[index];
element.style.display = "none";
}
chooseArea.style.display = "block";
areaMainChoice.style.display = "block";
}
function LoadButtonAreas() {
const areaButtons = document.querySelectorAll("button");
areaButtons.forEach((button) => {
button.addEventListener("click", (event) =>{
const target = event.target;
if(target.hasAttribute("areaLocation")) {
AreaListCloseAll();
GetAreaPosition(target.getAttribute("areaLocation"));
}
});
});
}
function LoadAreaChoiceButtons() {
var areaMainChoice = document.getElementById("area-main-choice");
var choiceButtons = areaMainChoice.querySelectorAll("button");
for (let index = 0; index < choiceButtons.length; index++) {
const element = choiceButtons[index];
if(element.hasAttribute("id")){
element.addEventListener("click", (event) => {
const target = event.target;
ToggleDisplay(target.getAttribute("choice"));
CloseElementById('area-main-choice');
})
}
}
}
function GetCurrentDate() {
var today = new Date();
var date = today;
return date;
}
function EventDay() {
const eventButtons = document.getElementsByName("EventButtons");
var month = GetCurrentDate().getMonth();
var day = GetCurrentDate().getDate();
for (let index = 0; index < eventButtons.length; index++) {
const element = eventButtons[index];
// 20'ene November
if(month == 10 && day == 20) {
element.style.display = "block"
} else {
element.style.display = "none";
}
}
}
window.onload = function() {
const choiceButton = document.getElementById("choiceButton");
const mapButton = document.getElementById("kortButton");
LoadButtonAreas();
LoadAreaChoiceButtons();
EventDay();
choiceButton.addEventListener("click", (event) => {
ToggleElement("area-choice-container");
CloseElement("map-choice-wrapper");
})
mapButton.addEventListener("click", (event) => {
start();
CloseElement("map-choice-wrapper");
})
}