This repository has been archived on 2026-06-29. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
spellsaurus/client/src/main.js
2020-07-06 12:49:09 +02:00

59 lines
1.2 KiB
JavaScript

// Core
import Vue from 'vue'
import VueRouter from 'vue-router'
import App from './app.vue'
import Globals from './global-components.js'
Globals.forEach(component => {
Vue.component(component.name, component)
});
// Environment
require('dotenv').config()
// Cookies
import VueCookies from 'vue-cookies'
Vue.use(VueCookies)
// Jquery
import jquery from 'jquery'
window.$ = jquery
window.jquery = jquery
// Styles
import './assets/scss/_global.scss'
import 'bootstrap/dist/css/bootstrap.css'
import 'bootstrap-vue/dist/bootstrap-vue.css'
import 'bootstrap/dist/js/bootstrap.js'
// Plugins
import { BootstrapVue } from 'bootstrap-vue'
Vue.use(BootstrapVue)
import { VueMasonryPlugin } from 'vue-masonry'
Vue.use(VueMasonryPlugin)
import clipboard from 'v-clipboard'
Vue.use(clipboard)
// FUNCTIONS
var filter = function(text, length, clamp){
clamp = clamp || '...';
var node = document.createElement('div');
node.innerHTML = text;
var content = node.textContent;
return content.length > length ? content.slice(0, length) + clamp : content;
}
Vue.filter('truncate', filter)
// Router
import router from './routes'
Vue.use(VueRouter)
// Mount Vue
const app = new Vue({
render: h => h(App),
router
})
app.$mount('#srs')