diff --git a/package-lock.json b/package-lock.json
index 0c27f894..63b5f52a 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -10514,6 +10514,12 @@
"verror": "1.10.0"
}
},
+ "jump.js": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/jump.js/-/jump.js-1.0.2.tgz",
+ "integrity": "sha1-4GQbR/QKOPITnCX9oFAL8o5DAVo=",
+ "dev": true
+ },
"kew": {
"version": "0.7.0",
"resolved": "https://registry.npmjs.org/kew/-/kew-0.7.0.tgz",
@@ -12314,6 +12320,12 @@
"ts-pnp": "^1.1.6"
}
},
+ "popper.js": {
+ "version": "1.16.1",
+ "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1.tgz",
+ "integrity": "sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ==",
+ "dev": true
+ },
"portfinder": {
"version": "1.0.25",
"resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.25.tgz",
@@ -16064,6 +16076,18 @@
"integrity": "sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw==",
"dev": true
},
+ "vue-tour": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/vue-tour/-/vue-tour-1.3.0.tgz",
+ "integrity": "sha512-hLXA8vCCWNNjvXwEbfOagcZfJMz1a9Xi7LTN5nb/Nqpuv8RKT25dS5/HJBvHEEh1EoYQNOwohx1YA6x+2KTQbQ==",
+ "dev": true,
+ "requires": {
+ "hash-sum": "^2.0.0",
+ "jump.js": "^1.0.2",
+ "popper.js": "^1.16.0",
+ "vue": "^2.6.10"
+ }
+ },
"vuex": {
"version": "3.1.2",
"resolved": "https://registry.npmjs.org/vuex/-/vuex-3.1.2.tgz",
diff --git a/package.json b/package.json
index bd1e65ae..b5a7c144 100644
--- a/package.json
+++ b/package.json
@@ -55,6 +55,7 @@
"vue": "^2.6.11",
"vue-plugin-load-script": "^1.2.0",
"vue-template-compiler": "^2.6.11",
+ "vue-tour": "^1.3.0",
"vuex": "^3.1.2"
},
"optionalDependencies": {
diff --git a/src/App.vue b/src/App.vue
index f26b3b97..07839c59 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -4,13 +4,20 @@
class="uk-height-1-1 uk-margin-remove uk-padding-remove"
:class="handleTheme"
>
-