terminal-cv/src/custom-comands.js
greg 7df8a5b835
Some checks failed
continuous-integration/drone/push Build is failing
clean up and repaire
2023-06-12 11:33:40 +02:00

68 lines
1.3 KiB
JavaScript

import confetti from "canvas-confetti";
import { Fireworks } from "fireworks-js";
/**
* Affiche des confettis sur la page
*/
export function pif() {
const count = 200;
const defaults = {
origin: { y: 0.7 },
};
function fire(particleRatio, opts) {
confetti(
Object.assign({}, defaults, opts, {
particleCount: Math.floor(count * particleRatio),
})
);
}
fire(0.25, {
spread: 26,
startVelocity: 55,
});
fire(0.2, {
spread: 60,
});
fire(0.35, {
spread: 100,
decay: 0.91,
scalar: 0.8,
});
fire(0.1, {
spread: 120,
startVelocity: 25,
decay: 0.92,
scalar: 1.2,
});
fire(0.1, {
spread: 120,
startVelocity: 45,
});
}
export function setDarkMode(value) {
if (value) {
document.body.classList.add("dark-mode");
} else {
document.body.classList.remove("dark-mode");
}
}
export function getCV() {
const a = document.createElement("a");
a.href = "resources/resume.pdf";
a.setAttribute("download", "CV - Gregory Lebreton.pdf");
a.click();
}
export function rmRf() {
setDarkMode(true);
document.body.classList.add("firework");
const fireworks = new Fireworks(document.body, {
mouse: { click: true, move: false, max: 7 },
});
fireworks.start();
}