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){
let reference = `${fullPath}/${modName}`.stringFromToken('after',"dev/", false, true);
mods.push({
name: modName,
+ modType: modType,
active: true,
path: `${fullPath}/${modName}`,
sass: `${reference}/${modName}`,
})
}
$(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