From 58015eeba4147f6edd44ddd5fe825dda6456ede5 Mon Sep 17 00:00:00 2001 From: Daniel Tomlinson Date: Thu, 18 Mar 2021 02:37:52 +0000 Subject: [PATCH] adding latest --- src/views/DeckBuilder.vue | 42 +++++++++++++++++++++++++++++++++++++-- 1 file changed, 40 insertions(+), 2 deletions(-) diff --git a/src/views/DeckBuilder.vue b/src/views/DeckBuilder.vue index 0c18850..493ace4 100644 --- a/src/views/DeckBuilder.vue +++ b/src/views/DeckBuilder.vue @@ -57,9 +57,11 @@ - + + + url: {{ construct_url() }} + @@ -201,8 +203,44 @@ export default { console.log(this.selected_shikigami_decks[shiki_index].shiki_index); console.log(shiki_index, card_index); }, + construct_url() { + const saved_selected_shikigami_names = btoa( + JSON.stringify(this.selected_shikigami_names) + ); + const saved_selected_shikigami_decks = btoa( + JSON.stringify(this.selected_shikigami_decks) + ); + const url = `?selected_shikigami_names=${saved_selected_shikigami_names}&selected_shikigami_decks=${saved_selected_shikigami_decks}`; + return url; + }, }, computed: {}, + mounted() { + // console.log(JSON.stringify(this.selected_shikigami_decks)); + // var encoded = btoa(JSON.stringify(this.selected_shikigami_decks)); + // console.log(encoded); + // console.log(atob(encoded)); + // console.log(this.$route.query.selected_shikigami_data); + // console.log(atob(this.$route.query.selected_shikigami_data)) + + // TODO: check the query param exists first before calling atob + const saved_selected_shikigami_names = JSON.parse( + atob(this.$route.query.selected_shikigami_names) + ); + console.log(saved_selected_shikigami_names); + for (let i = 0; i < saved_selected_shikigami_names.length; i++) { + this.selected_shikigami_names.push(saved_selected_shikigami_names[i]); + } + + const saved_selected_shikigami_decks = JSON.parse( + atob(this.$route.query.selected_shikigami_decks) + ); + console.log(saved_selected_shikigami_decks); + this.selected_shikigami_decks = []; + for (let i = 0; i < saved_selected_shikigami_decks.length; i++) { + this.selected_shikigami_decks.push(saved_selected_shikigami_decks[i]); + } + }, watch: { selected_shikigami_names: function () { this.selected_shikigami_data = [];