From bf3438444af23c1025d0d42c6901af56ac5c633f Mon Sep 17 00:00:00 2001 From: Anthony Talarico Date: Tue, 12 Jun 2018 16:58:10 -0400 Subject: [PATCH] fixing the update function to update each module with the appstate --- setup/renderer.js | 26 +++++++++++++++++++++++--- setup/setup.css | 2 +- 2 files changed, 24 insertions(+), 4 deletions(-) diff --git a/setup/renderer.js b/setup/renderer.js index 0da56e9..8cbe6fd 100644 --- a/setup/renderer.js +++ b/setup/renderer.js @@ -43,6 +43,16 @@ function getModuleTypes(modules){ function getModules(){ return JSON.parse(localStorage.getItem("app")); } +function updateModule(appState){ + let allMods = getModules(); + let newMods = getModuleByName(appState.name); + allMods[appState.modType].forEach(function(mod, index){ + if(mod.name === appState.name){ + allMods[appState.modType][index] = appState; + } + }) + localStorage.setItem("app", JSON.stringify(allMods)); +} function getModuleByName(modName){ let mods = JSON.parse(localStorage.getItem("app")), newMods = []; for(modType in mods){ @@ -88,6 +98,7 @@ function scanDev(){ let reference = `${fullPath}/${modName}`.stringFromToken('after',"dev/", false, true); mods.push({ name: modName, + modType: modType, active: true, path: `${fullPath}/${modName}`, sass: `${reference}/${modName}`, @@ -100,10 +111,19 @@ function scanDev(){ }) } $(document).on("click", '.module-item', function(){ - let modName = $(this).attr('id').stringFromToken('before', '-', true); - let dataType = $(this).data('type'); + _ = $(this); + let modName = _.attr('id').stringFromToken('before', '-', true); + let modType = _.data('type'); let thisModule = getModuleByName(modName); - console.log(getModuleByName(modName)) + if( _.hasClass('module-active') ){ + _.removeClass('module-active'); + thisModule.active = false; + }else{ + _.addClass("module-active"); + thisModule.active = true; + } + + updateModule(thisModule) }); scanDev(); buildList(); \ No newline at end of file diff --git a/setup/setup.css b/setup/setup.css index 3fbfdbe..0e90998 100644 --- a/setup/setup.css +++ b/setup/setup.css @@ -17,6 +17,6 @@ background: lightgreen; } -#module-list-container ul.module-list li.module-item.module-inactive{ +#module-list-container ul.module-list li.module-item{ background: tomato; } \ No newline at end of file -- 2.17.1