| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495 |
- /*
- Switches to a different strand
- Input:
- name: name of the strand. Must end with "Strand"
- */
- let changeStrand = (name)=>{
- closeSidebar();
- for(let strand of document.querySelectorAll(".strand")){
- strand.style.display = "none";
- }
- for(let button of document.querySelectorAll(".menu > button")){
- button.classList = "";
- button.onclick = ()=>{changeStrand(`${button.id.slice(0, button.id.indexOf("Btn"))}Strand`)};
- }
- let activeButton = document.querySelector(`#${name.slice(0, name.indexOf("Strand"))}Btn`);
- activeButton.classList = "active";
- activeButton.onclick = undefined;
- document.querySelector(`#${name}`).style.display = "flex";
- window[`${name}Obj`].display();
- }
- //Close any open sidebar
- let closeSidebar = ()=>{
- let sidebar = document.querySelector("#sidebarDiv");
- for(let i = 0; i < sidebar.children.length; i++){
- sidebar.children[i].style.display = "none";
- }
- sidebar.classList = "sidebarHide";
- }
- /*
- Open a specific sidebar
- Input:
- sidebar: the outermost element of the sidebar (must contain class sidebar)
- */
- let openSidebar = (sidebar)=>{
- document.querySelector("#sidebarDiv").classList = "sidebar";
- let sideBars = document.querySelector("#sidebarDiv").children;
- for(let i = 0; i < sideBars.length; i++){
- sideBars[i].style.display = "none";
- }
- sidebar.style.display = "flex";
- }
- let changeMenu = ()=>{
- let menu = document.querySelector(".menu");
- let buttons = document.querySelectorAll(".menu > button");
- if(!menu.classList.contains("menuMinimized")){
- menu.classList = "menu menuMinimized";
- for(let button of buttons){
- button.children[1].style.display = "none";
- }
- document.querySelector(".logout p").style.display = "none"
- document.querySelector("#max").style.display = "none";
- document.querySelector("#min").style.display = "flex";
-
- }else if(menu.classList.contains("menuMinimized")){
- menu.classList = "menu";
- for(let button of buttons){
- button.children[1].style.display = "block";
- }
- document.querySelector(".logout p").style.display = "flex"
- setTimeout(()=>{
- document.querySelector("#max").style.display = "flex";
- document.querySelector("#min").style.display = "none";
- }, 150);
- }
- }
- let openMenu = ()=>{
- document.getElementById("menu").style.display = "flex";
- document.querySelector(".contentBlock").style.display = "none";
- document.getElementById("mobileMenuSelector").onclick = ()=>{closeMenu()};
- }
- let closeMenu = ()=>{
- document.getElementById("menu").style.display = "none";
- document.querySelector(".contentBlock").style.display = "flex";
- document.getElementById("mobileMenuSelector").onclick = ()=>{openMenu()};
- }
- homeStrandObj.display();
|