Re-introduce welcome screen with forced reading
[vchess.git] / client / src / components / Welcome.vue
diff --git a/client/src/components/Welcome.vue b/client/src/components/Welcome.vue
new file mode 100644 (file)
index 0000000..2e2cb82
--- /dev/null
@@ -0,0 +1,29 @@
+<template lang="pug">
+div
+  input#modalWelcome.modal(type="checkbox")
+  div(role="dialog")
+    .card
+      div(v-html="content")
+</template>
+
+<script>
+import { store } from "@/store.js";
+export default {
+  name: "my-welcome",
+  computed: {
+    content: function() {
+      // (AJAX) Request to get welcome content (plain text, HTML)
+      return require("raw-loader!@/translations/welcome/" + store.state.lang + ".pug")
+        // Next two lines fix a weird issue after last update (2019-11)
+        .replace(/\\n/g, " ").replace(/\\"/g, '"')
+        .replace('module.exports = "', '').replace(/"$/, "");
+    },
+  },
+  methods: {
+    closeAndDisable: function() {
+      document.getElementById("modalWelcome").checked = false;
+      localStorage.setItem('welcomed',true);
+    },
+  },
+};
+</script>