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 3.29 KiB
Newer Older
peter_rabbit's avatar
peter_rabbit committed
"use strict";

peter_rabbit's avatar
peter_rabbit committed
const { images_url } = require("../constants");
peter_rabbit's avatar
peter_rabbit committed
const ThemeCard = require("./home-page-components/theme-card");
const WebPage = require("./lib/web-page");
Pierre Jarriges's avatar
Pierre Jarriges committed
const translator = require("ks-cheap-translator");
const t = translator.trad.bind(translator);
peter_rabbit's avatar
peter_rabbit committed

class HomePage extends WebPage {
Pierre Jarriges's avatar
Pierre Jarriges committed
    constructor() {
        super({ id: "home-page" });
    }

peter_rabbit's avatar
peter_rabbit committed
    render() {
        return {
peter_rabbit's avatar
peter_rabbit committed
            tag: "div",
Pierre Jarriges's avatar
Pierre Jarriges committed
            id: this.id,
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
                                },
peter_rabbit's avatar
peter_rabbit committed
                                {
                                    tag: "img",
                                    class: "logo-text",
peter_rabbit's avatar
peter_rabbit committed
                                    alt: "Kuadrado",
                                    src: `${images_url}/logo_kuadrado_txt.svg`,
peter_rabbit's avatar
peter_rabbit committed
                                },
                            ],
                        },
peter_rabbit's avatar
peter_rabbit committed
                        { tag: "h1", contents: "Kuadrado Software", class: "page-contents-center" },
                        {
                            tag: "p",
                            class: "page-contents-center",
Pierre Jarriges's avatar
Pierre Jarriges committed
                            contents: t("kuadrado-home-description"),
peter_rabbit's avatar
peter_rabbit committed
                        },
                        {
                            tag: "ul",
                            class: "philo-bubbles",
Pierre Jarriges's avatar
Pierre Jarriges committed
                            contents: [t("Simplicité"), t("Légèreté"), t("Écologie")].map(word => {
                                return {
                                    tag: "li",
                                    contents: [{ tag: "span", contents: word }],
                                };
                            }),
                        },
peter_rabbit's avatar
peter_rabbit committed
                    ],
                },
                {
                    tag: "section",
                    class: "page-contents-center poles",
peter_rabbit's avatar
peter_rabbit committed
                    contents: [
                        {
Pierre Jarriges's avatar
Pierre Jarriges committed
                            title: t("Jeux"),
peter_rabbit's avatar
peter_rabbit committed
                            img: "game_controller.svg",
peter_rabbit's avatar
peter_rabbit committed
                            href: "/games/",
                            description:
Pierre Jarriges's avatar
Pierre Jarriges committed
                                t("games-description"),
peter_rabbit's avatar
peter_rabbit committed
                        },
                        {
Pierre Jarriges's avatar
Pierre Jarriges committed
                            title: t("Pédagogie"),
peter_rabbit's avatar
peter_rabbit committed
                            img: "brain.svg",
peter_rabbit's avatar
peter_rabbit committed
                            href: "/education/",
Pierre Jarriges's avatar
Pierre Jarriges committed
                            description: t("education-description"),
peter_rabbit's avatar
peter_rabbit committed
                        },
                        {
                            title: "Software",
                            img: "meca_proc.svg",
                            href: "/software-development/",
Pierre Jarriges's avatar
Pierre Jarriges committed
                            description: t("software-description"),
peter_rabbit's avatar
peter_rabbit committed
                    ].map(cardProps => new ThemeCard(cardProps).render()),
peter_rabbit's avatar
peter_rabbit committed
                },
            ],
        };
    }
}

module.exports = HomePage;