Pour tout problème contactez-nous par mail : support@froggit.fr | La FAQ :grey_question: | Rejoignez-nous sur le Chat :speech_balloon:

Skip to content
Snippets Groups Projects
homepage.js 4.33 KiB
Newer Older
peter_rabbit's avatar
peter_rabbit committed
"use strict";

peter_rabbit's avatar
peter_rabbit committed
const { images_url } = require("../constants");
const NewsArticles = require("./home-page-components/news-articles");
peter_rabbit's avatar
peter_rabbit committed
const ThemeCard = require("./home-page-components/theme-card");

peter_rabbit's avatar
peter_rabbit committed
class HomePage {
    constructor(args) {
        Object.assign(this, args);
    }

    render() {
        return {
peter_rabbit's avatar
peter_rabbit committed
            tag: "div",
peter_rabbit's avatar
peter_rabbit committed
            id: "home-page",
peter_rabbit's avatar
peter_rabbit committed
            contents: [
                {
peter_rabbit's avatar
peter_rabbit committed
                    tag: "div",
                    class: "page-header",
                    contents: [
peter_rabbit's avatar
peter_rabbit committed
                        {
                            tag: "div",
                            class: "big-logo page-contents-center",
                            contents: [
peter_rabbit's avatar
peter_rabbit committed
                                {
                                    tag: "img",
                                    alt: "logo Kuadrado",
                                    src: `${images_url}/logo_kuadrado.svg`,
                                },
peter_rabbit's avatar
peter_rabbit committed
                                {
                                    tag: "img",
                                    class: "logo-text",
peter_rabbit's avatar
peter_rabbit committed
                                    alt: "Kuadrado",
peter_rabbit's avatar
peter_rabbit committed
                                    src: `${images_url}/logo_kuadrado_txt.svg`,
                                },
                            ],
                        },
peter_rabbit's avatar
peter_rabbit committed
                        { tag: "h1", contents: "Kuadrado Software", class: "page-contents-center" },
                        {
                            tag: "p",
                            class: "page-contents-center",
peter_rabbit's avatar
peter_rabbit committed
                            contents: `<b>Kvadrata rado</b> veut dire "roue carrée" en Esperanto.
                            <br/>Nous avons choisi ce symbole pour revendiquer le fait d'aimer fabriquer
                            les choses nous-même ... Quitte parfois à réinventer un peu la roue !
peter_rabbit's avatar
peter_rabbit committed
                            `,
                        },
                    ],
                },
                {
                    tag: "section",
                    class: "page-contents-center",
                    contents: [
                        { tag: "h2", contents: "Actu", class: "section-title bg-blue" },
peter_rabbit's avatar
peter_rabbit committed
                        new NewsArticles().render(),
peter_rabbit's avatar
peter_rabbit committed
                    ],
                },
peter_rabbit's avatar
peter_rabbit committed
                {
                    tag: "div",
                    class: "page-philo",
                    contents: [
                        {
                            tag: "p",
                            class: "page-contents-center",
peter_rabbit's avatar
peter_rabbit committed
                            contents: `Nous avons à cœur une démarche de légèreté et de simplicité dans nos créations.
peter_rabbit's avatar
peter_rabbit committed
                            <br /><br />Nous travaillons pour le plaisir de créer, de maîtriser et de comprendre.`,
peter_rabbit's avatar
peter_rabbit committed
                {
                    tag: "section",
                    class: "page-contents-center grid-3",
                    contents: [
                        {
                            title: "Jeux",
peter_rabbit's avatar
peter_rabbit committed
                            img: "game_controller.svg",
peter_rabbit's avatar
peter_rabbit committed
                            href: "/games/",
                            description:
                                "Toutes nos créations vidéoludiques, jeux web et jeux PC, projets en cours, c'est par ici que ça se passe.",
                        },
                        {
                            title: "Software",
peter_rabbit's avatar
peter_rabbit committed
                            img: "meca_proc.svg",
peter_rabbit's avatar
peter_rabbit committed
                            href: "/software-development/",
                            description: `Quand nous avons besoin d'un outil numérique, développement web, moteur de jeux ou outillage logiciel, nous aimons bien le fabriquer nous-même si c'est possible ... et si ça nous amuse ! 
peter_rabbit's avatar
peter_rabbit committed
                                <br/>Retrouvez nos projets software en détail sur cette page.`,
peter_rabbit's avatar
peter_rabbit committed
                        },
                        {
                            title: "Pédagogie",
peter_rabbit's avatar
peter_rabbit committed
                            img: "brain.svg",
peter_rabbit's avatar
peter_rabbit committed
                            href: "/education/",
peter_rabbit's avatar
peter_rabbit committed
                            description: `Démystifier et s'approprier la technologie par le partage de connaissances.
                            <br/>Découvrez nos initiatives pédagogiques.`,
peter_rabbit's avatar
peter_rabbit committed
                        },
                    ].map(cardProps => new ThemeCard(cardProps).render()),
peter_rabbit's avatar
peter_rabbit committed
                },
            ],
        };
    }
}

module.exports = HomePage;