import "babel-polyfill"
import promise from "es6-promise"
import Vue from "vue"
import App from "./App"
import router from "./router"
import store from "./store"
import api from "./http"
import util from "./js/util"
import "./css/diytheame.scss" // 可自定义element-ui主题色,结合var.scss实现换肤色
import ElementUI from "element-ui"
import "element-ui/lib/theme-chalk/index.css"
import VueBus from "vue-bus"
import "./css/base.scss"
import "./css/global.css"
import "./css/font.css"
import siteConfig from "./siteConfig.js"
import VueCookies from "vue-cookies"
import i18n from "./langs/index"
import ba from "vue-ba"
import Distpicker from "v-distpicker" // 省市县
import tool from "./js/util/tool.js"
import "default-passive-events"
promise.polyfill()
require("./js/filter.js")
require("./js/directive.js")

Vue.component("v-distpicker", Distpicker) // 省市县
Vue.config.productionTip = false
Vue.prototype.openDialog = function (modalName) {
  this.$refs[modalName].modalVisible = true
}
Vue.prototype.$siteConfig = siteConfig
Vue.config.productionTip = false
Vue.use(api).use(tool).use(util).use(ElementUI).use(VueCookies)
Vue.use(VueBus)

// if (process.env.LANG_CODE === "en") {
//   // 英文
//   Vue.use(ba, "cfa1544fe3c79e24dabf5261ef91036e")
//   Vue.use(ba, {siteId: "cfa1544fe3c79e24dabf5261ef91036e"})
// } else {
//   // 中文
//   Vue.use(ba, "f2fdf95b3efeaf636c73cc4245a5a150")
//   Vue.use(ba, {siteId: "f2fdf95b3efeaf636c73cc4245a5a150"})
// }

/* eslint-disable no-new */
new Vue({
  el: "#app",
  router,
  store,
  i18n,
  components: { App },
  template: "<App/>",
  mounted () {
    document.dispatchEvent(new Event("render-event"))
  }
})