123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- <template lang="pug">
- v-footer.justify-center(:color='bgColor', inset)
- .caption.grey--text(:class='$vuetify.theme.dark ? `text--lighten-1` : `text--darken-1`')
- template(v-if='footerOverride')
- span(v-html='footerOverrideRender + ` | `')
- template(v-else-if='company && company.length > 0 && contentLicense !== ``')
- span(v-if='contentLicense === `alr`') {{ $t('common:footer.copyright', { company: company, year: currentYear, interpolation: { escapeValue: false } }) }} |
- span(v-else) {{ $t('common:footer.license', { company: company, license: $t('common:license.' + contentLicense), interpolation: { escapeValue: false } }) }} |
- span {{ $t('common:footer.poweredBy') }} #[a(href='https://wiki.js.org', ref='nofollow') Wiki.js]
- </template>
- <script>
- import { get } from 'vuex-pathify'
- import MarkdownIt from 'markdown-it'
- const md = new MarkdownIt({
- html: false,
- breaks: false,
- linkify: true
- })
- export default {
- props: {
- color: {
- type: String,
- default: 'grey lighten-3'
- },
- darkColor: {
- type: String,
- default: 'grey darken-3'
- }
- },
- data() {
- return {
- currentYear: (new Date()).getFullYear()
- }
- },
- computed: {
- company: get('site/company'),
- contentLicense: get('site/contentLicense'),
- footerOverride: get('site/footerOverride'),
- footerOverrideRender () {
- if (!this.footerOverride) { return '' }
- return md.renderInline(this.footerOverride)
- },
- bgColor() {
- if (!this.$vuetify.theme.dark) {
- return this.color
- } else {
- return this.darkColor
- }
- }
- }
- }
- </script>
- <style lang="scss">
- .v-footer {
- a {
- text-decoration: none;
- }
- &.altbg {
- background: mc('theme', 'primary');
- span {
- color: mc('blue', '300');
- }
- a {
- color: mc('blue', '200');
- }
- }
- }
- </style>
|