12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- require('./bootstrap')
- import dayjs from 'dayjs'
- import advancedFormat from 'dayjs/plugin/advancedFormat'
- import relativeTime from 'dayjs/plugin/relativeTime'
- import utc from 'dayjs/plugin/utc'
- dayjs.extend(advancedFormat)
- dayjs.extend(relativeTime)
- dayjs.extend(utc)
- window.Vue = require('vue')
- import PortalVue from 'portal-vue'
- import Clipboard from 'v-clipboard'
- import Notifications from 'vue-notification'
- import VueGoodTablePlugin from 'vue-good-table'
- Vue.use(PortalVue)
- Vue.use(Clipboard)
- Vue.use(Notifications)
- Vue.use(VueGoodTablePlugin)
- Vue.component('loader', require('./components/Loader.vue').default)
- Vue.component('dropdown', require('./components/DropdownNav.vue').default)
- Vue.component('icon', require('./components/Icon.vue').default)
- Vue.component('aliases', require('./pages/Aliases.vue').default)
- Vue.component('recipients', require('./pages/Recipients.vue').default)
- Vue.component('domains', require('./pages/Domains.vue').default)
- Vue.component('usernames', require('./pages/Usernames.vue').default)
- Vue.component('rules', require('./pages/Rules.vue').default)
- Vue.component(
- 'passport-personal-access-tokens',
- require('./components/passport/PersonalAccessTokens.vue').default
- )
- Vue.filter('formatDate', value => {
- return dayjs(value).format('Do MMM YYYY')
- })
- Vue.filter('timeAgo', value => {
- return dayjs.utc(value).fromNow()
- })
- Vue.filter('truncate', (string, value) => {
- if (value >= string.length) {
- return string
- }
- return string.substring(0, value) + '...'
- })
- const app = new Vue({
- el: '#app',
- data() {
- return {
- mobileNavActive: false,
- }
- },
- })
|