2024-09-10 17:50:30 +08:00

86 lines
2.1 KiB
JavaScript

import 'normalize.css/normalize.css' // A modern alternative to CSS resets
import '@/utils/common'
import '@/utils/web'
import '@/styles/index.scss' // global css
import uploader from 'vue-simple-uploader'
import EVueContextmenu from 'e-vue-contextmenu'
import App from './App'
import store from './store'
import router from './router'
import VueI18n from 'vue-i18n';
import { loadLocaleMessages, getBrowserLocale } from '@/utils/loadLocaleMessages';
// ant-design-vue
import { Affix } from 'ant-design-vue';
Vue.use(Affix)
import contentmenu from 'v-contextmenu'
import 'v-contextmenu/dist/index.css'
Vue.use(contentmenu)
import '@/icons' // icon
import '@/permission' // permission control
import Viewer from 'v-viewer'
Vue.use(Viewer)
// Vue.use(VueWechatTitle)
Vue.use(uploader)
Vue.use(EVueContextmenu)
Vue.use(vant.ImagePreview)
import Minder from '@/components/Minder'
Vue.use(Minder)
Vue.use(VueI18n);
const messages = loadLocaleMessages();
const locale = store.getters.lang || getBrowserLocale(messages);
// i18n
const i18n = new VueI18n({
locale: locale,
fallbackLocale: 'en_US',
messages,
});
new Vue({
el: '#app',
i18n,
router,
store,
render: h => h(App),
})
import config from '../package.json'
console.log(
`%c jmal-cloud-view %c v${config.version} %c`,
'background:#35495e ; padding: 1px; border-radius: 3px 0 0 3px; color: #fff',
'background:#409eff ; padding: 1px; border-radius: 0 3px 3px 0; color: #fff',
'background:transparent'
)
if (/Android|webOS|iPhone|iPad|iPod|BlackBerry/i.test(navigator.userAgent)) {
Vue.prototype.$pc = false
} else {
Vue.prototype.$pc = true
let winWidth = document.documentElement.offsetWidth ||
document.body.offsetWidth
winWidth = winWidth < 1366 ? 1366 : winWidth
const oHtml = document.getElementsByTagName('html')[0]
oHtml.style.fontSize = 100 * winWidth / 1920 + 'px'
window.addEventListener('resize', function() {
let winWidth = document.documentElement.offsetWidth || document.body.offsetWidth
winWidth = winWidth < 1366 ? 1366 : winWidth
const oHtml = document.getElementsByTagName('html')[0]
oHtml.style.fontSize = 100 * winWidth / 1920 + 'px'
})
}