diff --git a/app/src/App.vue b/app/src/App.vue index 7f53cf29..eb4eaac7 100644 --- a/app/src/App.vue +++ b/app/src/App.vue @@ -115,7 +115,7 @@ export default { }, // This hook is only triggered at page first load - async created () { + created () { // From this hook the value of `connected` always come from the localStorage. // This state may be `true` but session may have expired, by querying // yunohost infos, api may respond with `Unauthorized` in which case the `connected` @@ -123,6 +123,29 @@ export default { if (this.connected) { this.$store.dispatch('GET_YUNOHOST_INFOS') } + }, + + mounted () { + // Konamicode ;P + const konamiCode = ['ArrowUp', 'ArrowUp', 'ArrowDown', 'ArrowDown', 'ArrowLeft', 'ArrowRight', 'ArrowLeft', 'ArrowRight', 'b', 'a'] + let step = 0 + document.addEventListener('keydown', ({ key }) => { + console.log(key, step) + if (key === konamiCode[step++]) { + if (step === konamiCode.length) { + this.$store.commit('SET_SPINNER', 'nyancat') + step = 0 + } + } else { + step = 0 + } + }) + + // April fools easter egg ;) + const today = new Date() + if (today.getDate() === 1 && today.getMonth() + 1 === 4) { + this.$store.commit('SET_SPINNER', 'magikarp') + } } } diff --git a/app/src/assets/magikarp.gif b/app/src/assets/spinners/magikarp.gif similarity index 100% rename from app/src/assets/magikarp.gif rename to app/src/assets/spinners/magikarp.gif diff --git a/app/src/assets/nyancat.gif b/app/src/assets/spinners/nyancat.gif similarity index 100% rename from app/src/assets/nyancat.gif rename to app/src/assets/spinners/nyancat.gif diff --git a/app/src/assets/ajax-loader.gif b/app/src/assets/spinners/pacman.gif similarity index 100% rename from app/src/assets/ajax-loader.gif rename to app/src/assets/spinners/pacman.gif diff --git a/app/src/components/ApiWaitOverlay.vue b/app/src/components/ApiWaitOverlay.vue index f7f62348..be7b6eb6 100644 --- a/app/src/components/ApiWaitOverlay.vue +++ b/app/src/components/ApiWaitOverlay.vue @@ -9,8 +9,7 @@