Initial Import Commit

This commit is contained in:
SkyExploreWasTaken 2024-12-31 16:48:05 +01:00
parent 0a410ec37e
commit d3ea593219
40 changed files with 2578 additions and 0 deletions

123
assets/js/config.js Normal file
View file

@ -0,0 +1,123 @@
/* -----------------------------------------------
/* How to use? : Check the GitHub README
/* ----------------------------------------------- */
/* To load a config file (particles.json) you need to host this demo (MAMP/WAMP/local)... */
/* Otherwise just put the config content (json): */
particlesJS('particles-js',
{
"particles": {
"number": {
"value": 43,
"density": {
"enable": true,
"value_area": 800
}
},
"color": {
"value": "#ffffff"
},
"shape": {
"type": "circle",
"stroke": {
"width": 0,
"color": "#000000"
},
"polygon": {
"nb_sides": 5
},
"image": {
"src": "img/github.svg",
"width": 100,
"height": 100
}
},
"opacity": {
"value": 0.5,
"random": true,
"anim": {
"enable": false,
"speed": 1,
"opacity_min": 0.1,
"sync": false
}
},
"size": {
"value": 3,
"random": true,
"anim": {
"enable": false,
"speed": 40,
"size_min": 0.1,
"sync": false
}
},
"line_linked": {
"enable": true,
"distance": 150,
"color": "#ffffff",
"opacity": 0.5445204668671129,
"width": 1
},
"move": {
"enable": true,
"speed": 6,
"direction": "none",
"random": true,
"straight": false,
"out_mode": "out",
"bounce": false,
"attract": {
"enable": true,
"rotateX": 600,
"rotateY": 1200
}
}
},
"interactivity": {
"detect_on": "window",
"events": {
"onhover": {
"enable": true,
"mode": "grab"
},
"onclick": {
"enable": false,
"mode": "bubble"
},
"resize": true
},
"modes": {
"grab": {
"distance": 251.73215698496793,
"line_linked": {
"opacity": 0.3399433427762041
}
},
"bubble": {
"distance": 167.8214379899786,
"size": 3.99574852357092,
"duration": 0.39957485235709195,
"opacity": 8,
"speed": 3
},
"repulse": {
"distance": 200,
"duration": 0.4
},
"push": {
"particles_nb": 4
},
"remove": {
"particles_nb": 2
}
}
},
"retina_detect": true
}
);

19
assets/js/index.js Normal file
View file

@ -0,0 +1,19 @@
document.addEventListener("DOMContentLoaded", function () {
// Sélectionne tous les éléments avec la classe "code"
const codeElements = document.querySelectorAll('.blink');
// Fonction pour alterner la visibilité des éléments
function toggleVisibility() {
codeElements.forEach(element => {
if (element.style.visibility === 'hidden') {
element.style.visibility = 'visible';
} else {
element.style.visibility = 'hidden';
}
});
}
// Définit l'intervalle de clignotement (par exemple, toutes les 500 ms)
setInterval(toggleVisibility, 500);
});
document.getElementById("sewt-desc").innerText = "a little </> websites </> developer."

16
assets/js/navigator.js Normal file
View file

@ -0,0 +1,16 @@
let appCodeName = navigator.appCodeName;
let appName = navigator.appName;
let appVersion = navigator.appVersion;
let language = navigator.language;
let onLine = navigator.onLine;
let platform = navigator.platform;
let product = navigator.product;
let userAgent = navigator.userAgent;
document.getElementById("appcodename").innerText = "Browser appCodeName is : " + appCodeName;
document.getElementById("appname").innerText = "Browser appName is : " + appName;
document.getElementById("appversion").innerText = "Browser appVersion is : " + appVersion;
document.getElementById("language").innerText = "Browser language is : " + language
document.getElementById("online").innerText = "Is the browser online : " + onLine;
document.getElementById("platform").innerText = "Browser platform : " + platform;
document.getElementById("product").innerText = "Browser engine name : " + product;
document.getElementById("useragent").innerText = "Browser user-agent header : " + userAgent;

1541
assets/js/particles.js Normal file

File diff suppressed because it is too large Load diff

50
assets/js/redirect.js Normal file
View file

@ -0,0 +1,50 @@
document.addEventListener("DOMContentLoaded", function () {
// Fonction pour obtenir les paramètres d'URL
function getQueryParams() {
const params = {};
const queryString = window.location.search.substring(1);
const regex = /([^&=]+)=([^&]*)/g;
let match;
while (match = regex.exec(queryString)) {
params[decodeURIComponent(match[1])] = decodeURIComponent(match[2]);
}
return params;
}
// Fonction pour charger les redirections à partir du fichier JSON relatif au script
function loadRedirections() {
const jsonUrl = new URL('../json/redirect.json', import.meta.url).href;
return fetch(jsonUrl)
.then(response => {
if (!response.ok) {
throw new Error("Erreur lors du chargement du fichier JSON");
}
return response.json();
})
.catch(error => {
console.error("Erreur:", error);
return {}; // Retourner un objet vide si le chargement échoue
});
}
const defaultRedirection = '../';
// Charger les redirections et appliquer la logique
loadRedirections().then(redirections => {
const queryParams = getQueryParams();
// Déterminer l'URL cible en fonction des paramètres d'URL
const targetUrl = queryParams.link && redirections[queryParams.link] ? redirections[queryParams.link] : defaultRedirection;
// Mettre à jour le lien "here"
const hereElement = document.getElementById('here');
if (hereElement) {
hereElement.href = targetUrl;
}
// Rediriger après 3 secondes
setTimeout(function () {
window.location.href = targetUrl;
}, 3000);
});
});