import Vue from "vue"; import { $showBroadcast, $hideBroadcast, $showLoading, $hideLoading } from '@/components/popupLayout' import {$showHotspot,$hideHotspot } from '@/components/hotspot/index.js' import '@/assets/theme/theme.less' import {axios, serverName,orginLink} from '../config/http' import {formatTime} from '../config/utils' Vue.prototype.$http = axios Vue.prototype.$serverName = serverName Vue.prototype.$orginLink = orginLink Vue.prototype.$bus = new Vue() Vue.config.productionTip = false import stitle from "@/components/sTitle"; import sradio from "@/components/radio"; import sbutton from "@/components/sbutton"; import Danmaku from "@/components/Danmaku"; import maside from "@/components/aside"; import returnhome from "@/newcomponents/returnhome"; import clickoutside from "./v-clickoutside"; import clickwindow from "./v-clickwindow"; import { mapState } from "vuex"; let type = [ { count:1, name:'Bye' }, { count:1, name:'Greeting' }, { count:1, name:'Right' }, { count:'infiniten', fps: 16, name:'Speaking1' }, { count:'infiniten', fps: 16, name:'Speaking2' }, { count:'infiniten', fps: 16, name:'Speaking3' }, { count:'infiniten', fps: 16, name:'Speaking4' }, { count:'infiniten', fps: 16, name:'Speaking5' }, { count:1, name:'Wrong' }, ] let g_roleType = {}; ['female_1','female_2','male'].forEach(item => { let tmp = {} type.forEach(ii=>{ tmp[ii.name] = { img: ii.name + '.png', count: ii.count, fps: ii.fps, xingbie: item } }) g_roleType[item] = tmp }); let g_typeStr ={ '1':'一级专家', '2':'二级专家', '3':'三级专家', '4':'院士', '5':'其他专家', } Vue.mixin({ components:{stitle,sradio,sbutton,Danmaku,maside,returnhome}, data(){ return{ g_typeStr, g_roleType, g_defaultAvatar:require('@/assets/images/xinjiang/defaultImg.jpg') } }, directives: { clickoutside: clickoutside, clickwindow: clickwindow, }, computed: { ...mapState({ userInfo: (state) => state.common.userInfo, theme: (state) => state.common.theme }), token(){ let token = (window.localStorage.getItem('webtoken')&&window.localStorage.getItem('webtoken')) || '' return token } }, methods: { $showBroadcast, $hideBroadcast, $showHotspot, $hideHotspot, $showLoading, $hideLoading, g_dealUrl(src){ return window.manage.dealURL(src) }, handleHighLight(str,key){ if (!str) { return '-' } let tmp = str.replace(RegExp(key, "g"), `${key}`) console.log(tmp); return tmp }, handleContent(content,fontsize=16){ if (!content) { return '' } var reg = new RegExp(' {4}', 'g');//g就是代表全部 return content.replace(reg , ``); }, formatTime, changetohttp(url){ if (url[0] == '/') { return url } if (url.indexOf('https')<0||url.indexOf('http')<0) { url = 'http://' + url } return url; } } })