PageFooter.js 1.36 KB
import Vue from "vue";
import MediaLinks from "@theme/components/MediaLinks.vue";
export default Vue.extend({
    name: "PageFooter",
    components: { MediaLinks },
    computed: {
        footerConfig() {
            return this.$themeLocaleConfig.footer || this.$themeConfig.footer || {};
        },
        enable() {
            const { copyrightText, footer, medialink } = this.$page.frontmatter;
            return (footer !== false &&
                Boolean(copyrightText || footer || medialink || this.footerConfig.display));
        },
        footerContent() {
            const { footer } = this.$page.frontmatter;
            return footer === false
                ? false
                : typeof footer === "string"
                    ? footer
                    : this.footerConfig.content || "";
        },
        copyright() {
            return this.$frontmatter.copyrightText === false
                ? false
                : this.$frontmatter.copyrightText ||
                    (this.footerConfig.copyright === false
                        ? false
                        : this.footerConfig.copyright ||
                            (this.$themeConfig.author
                                ? `Copyright © ${new Date().getFullYear()} ${this.$themeConfig.author}`
                                : ""));
        },
    },
});
//# sourceMappingURL=PageFooter.js.map