7e9ce9cc5541af820bed21a93d5ef0f5ca81aec5
[vchess.git] / client / src / main.js
1 import Vue from "vue";
2 import App from "./App.vue";
3 import router from "./router";
4 import { store } from "./store";
5
6 Vue.config.productionTip = false;
7
8 new Vue({
9 router,
10 render: function(h) {
11 return h(App);
12 },
13 created: function() {
14 window.doClick = elemId => {
15 document.getElementById(elemId).click();
16 };
17 document.addEventListener("keydown", e => {
18 if (e.code === "Escape") {
19 let modalBoxes = document.querySelectorAll("[id^='modal']");
20 modalBoxes.forEach(m => {
21 if (
22 m.checked &&
23 !["modalAccept","modalConfirm"].includes(m.id)
24 ) {
25 m.checked = false;
26 }
27 });
28 }
29 });
30 store.initialize();
31 }
32 }).$mount("#app");