From 38341799dd84ac2fe1e4583b7b5e54536c07768e Mon Sep 17 00:00:00 2001 From: John Cleaver Date: Thu, 14 Apr 2016 19:31:07 -0400 Subject: [PATCH] Added functions to store, load, and save spoiler settings. --- main.js | 27 ++++++++++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/main.js b/main.js index 28f43d2..1bd331c 100644 --- a/main.js +++ b/main.js @@ -11,8 +11,17 @@ var v = new Vue({ active_skill: "farming", save_mode: false, load_mode: false, + pick_spoilers: false, hideCompleted: false, - hideSpoilers: false + hideSpoilers: false, + spoilers: { + bundle_rewards: true, + item_source: true, + item_seasons: true, + item_skills: true + }, + temp_spoilers: {} + }, ready: function(){ this.fetchData(); @@ -22,6 +31,10 @@ var v = new Vue({ if(storedUserData !== null && storedUserData !== ""){ this.loadData(storedUserData); } + spoilers = localStorage.getItem('spoilers'); + if(spoilers !== null && spoilers !== ""){ + this.spoilers = JSON.parse(spoilers); + } }, computed: { user_data_serialized: function(){ @@ -65,6 +78,18 @@ var v = new Vue({ exitSaveMode: function(){ this.save_mode = false; }, + enterSpoilerSettings: function(){ + this.temp_spoilers = JSON.parse(JSON.stringify(this.spoilers)); + this.pick_spoilers = true; + }, + saveSpoilerSettings: function(){ + this.spoilers = JSON.parse(JSON.stringify(this.temp_spoilers)); + localStorage.setItem('spoilers', JSON.stringify(this.spoilers)); + this.exitSpoilerSettings(); + }, + exitSpoilerSettings: function(){ + this.pick_spoilers = false + }, change_page: function(new_page){ this.active_page = new_page; },