154 lines
No EOL
3.8 KiB
JavaScript
154 lines
No EOL
3.8 KiB
JavaScript
// Smooth Transition For Everything
|
|
const allElements = document.querySelectorAll('*');
|
|
|
|
allElements.forEach(element => {
|
|
element.style.transition = 'all 1000ms ease-in-out';
|
|
});
|
|
|
|
|
|
// Rgb Effect
|
|
|
|
// Select Card elements
|
|
const elements = document.querySelectorAll('.card');
|
|
|
|
// Counter
|
|
let counter = 0;
|
|
|
|
function changeColors() {
|
|
|
|
const color = getRandomColor();
|
|
|
|
elements.forEach(element => {
|
|
|
|
if(element.classList.contains('card')) {
|
|
element.style.setProperty('border-color', color, 'important');
|
|
}
|
|
|
|
});
|
|
|
|
counter++;
|
|
counter %= elements.length;
|
|
|
|
setTimeout(changeColors, 1000);
|
|
|
|
}
|
|
|
|
|
|
|
|
// Random color function
|
|
function getRandomColor() {
|
|
return `rgb(${Math.floor(Math.random() * 256)}, ${Math.floor(Math.random() * 256)}, ${Math.floor(Math.random() * 256)})`;
|
|
}
|
|
|
|
// Start changing colors
|
|
changeColors();
|
|
|
|
// Next Section: Make Site Mobile Compatible
|
|
|
|
|
|
const sectionOne = document.getElementById('header');
|
|
const sectionOneHead = document.getElementById('headertext')
|
|
const sectionOneSubtext = document.getElementById('headersubtext')
|
|
const sectionOnebutton = document.getElementById('downloadbutton')
|
|
const Sectionthree = document.getElementById('featuresection')
|
|
const cards = document.getElementsByClassName('card');
|
|
let prevMobile = false;
|
|
|
|
function checkWidth() {
|
|
const isMobile = window.innerWidth <= 1000;
|
|
|
|
if(isMobile !== prevMobile) {
|
|
if(isMobile) {
|
|
console.log("Mobile mode on");
|
|
sectionOne.classList.add('flex-column');
|
|
sectionOne.style.marginLeft = "0px";
|
|
sectionOneSubtext.style.marginLeft = "0px"
|
|
sectionOnebutton.style.marginLeft = "0px"
|
|
Sectionthree.classList.add('flex-column');
|
|
for (var i = 0; i < cards.length; i++) {
|
|
cards[i].classList.add('mt-5');
|
|
}
|
|
} else {
|
|
console.log("Mobile mode off");
|
|
sectionOne.classList.remove('flex-column');
|
|
sectionOne.style.marginLeft = "";
|
|
sectionOneSubtext.style.marginLeft = ""
|
|
sectionOnebutton.style.marginLeft = ""
|
|
Sectionthree.classList.remove('flex-column');
|
|
for (var i = 0; i < cards.length; i++) {
|
|
cards[i].classList.remove('mt-5');
|
|
}
|
|
}
|
|
|
|
prevMobile = isMobile;
|
|
}
|
|
}
|
|
|
|
// Initial check
|
|
checkWidth();
|
|
|
|
window.addEventListener('resize', checkWidth);
|
|
|
|
// Next Section : Button Hyperlinks
|
|
|
|
const downloadbtn = document.getElementById('downloadbtnone')
|
|
const discordBtn = document.getElementById('discordbtnone');
|
|
const sourceBtn = document.getElementById('sourcebtnone');
|
|
const downloadbtn2 = document.getElementById('downloadbutton')
|
|
const discordBtn2 = document.getElementById('discordbtnthree');
|
|
const sourceBtn2 = document.getElementById('sourcebtntwo');
|
|
const sourceBtn3 = document.getElementById('sourcebtnthree');
|
|
const downloadBtn3 = document.getElementById('downloadbtnthree')
|
|
|
|
|
|
discordBtn.addEventListener('click', () => {
|
|
const url = 'https://discord.gg/2gQRBp44KT';
|
|
window.open(url, '_blank');
|
|
});
|
|
;
|
|
|
|
sourceBtn.addEventListener('click', () => {
|
|
const url = 'https://gitlab.com/suyu2/suyu';
|
|
window.open(url, '_blank');
|
|
});
|
|
|
|
downloadbtn.addEventListener('click', () => {
|
|
const url = "download.html"
|
|
window.open(url, '_blank')
|
|
})
|
|
|
|
discordBtn2.addEventListener('click', () => {
|
|
const url = 'https://discord.gg/2gQRBp44KT';
|
|
window.open(url, '_blank');
|
|
});
|
|
;
|
|
|
|
sourceBtn2.addEventListener('click', () => {
|
|
const url = 'https://gitlab.com/suyu2/suyu';
|
|
window.open(url, '_blank');
|
|
});
|
|
|
|
downloadbtn2.addEventListener('click', () => {
|
|
const url = "download.html"
|
|
window.open(url, '_blank')
|
|
})
|
|
|
|
sourceBtn3.addEventListener('click', () => {
|
|
const url = 'https://gitlab.com/suyu2/suyu';
|
|
window.open(url, '_blank');
|
|
});
|
|
|
|
downloadBtn3.addEventListener('click', () => {
|
|
const url = "download.html"
|
|
window.open(url, '_blank')
|
|
})
|
|
|
|
|
|
|
|
|
|
|
|
// Next Section: Functionality
|
|
|
|
setTimeout(function(){
|
|
document.getElementById('announcement').remove()
|
|
}, 7000) |