|  | @@ -1542,33 +1542,46 @@ class App {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      }).then(val => {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -      let res = val['index_vwf_config_yaml'];
 | 
	
		
			
				|  |  | -      var conf = "";
 | 
	
		
			
				|  |  | +      let fileConf = val['index_vwf_config_yaml'];
 | 
	
		
			
				|  |  | +      vwf.conf = {};
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -      if (res) {
 | 
	
		
			
				|  |  | -        let config = YAML.parse(res);
 | 
	
		
			
				|  |  | -        conf = config
 | 
	
		
			
				|  |  | +      if (fileConf) {
 | 
	
		
			
				|  |  | +        let config = YAML.parse(fileConf);
 | 
	
		
			
				|  |  | +        vwf.conf = config
 | 
	
		
			
				|  |  |        }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |        let manualSettings = localStorage.getItem('lcs_app_manual_settings');
 | 
	
		
			
				|  |  |        if (manualSettings) {
 | 
	
		
			
				|  |  |          let manualConf = JSON.parse(manualSettings);
 | 
	
		
			
				|  |  | -        conf.model = manualConf.model;
 | 
	
		
			
				|  |  | -        conf.view = manualConf.view;
 | 
	
		
			
				|  |  | +        wf.conf.model = manualConf.model;
 | 
	
		
			
				|  |  | +        wf.conf.view = manualConf.view;
 | 
	
		
			
				|  |  |        }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |        //check & set default proxy for world
 | 
	
		
			
				|  |  | -      if(val.proxy){
 | 
	
		
			
				|  |  | -        vwf.proxy = val.proxy;
 | 
	
		
			
				|  |  | -      }
 | 
	
		
			
				|  |  | +      vwf.proxy = val.proxy ? val.proxy: _LCS_WORLD_USER.pub
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +      // Try to load all required docs from Gun DB...
 | 
	
		
			
				|  |  | +      let promises = []
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +      let worldPromise = new Promise (res => _LCSDB.user(_LCS_WORLD_USER.pub).get('worlds').get(space).load(res));
 | 
	
		
			
				|  |  | +      promises.push(worldPromise);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -      return conf
 | 
	
		
			
				|  |  | +      if(savename){  
 | 
	
		
			
				|  |  | +        let entryPath = 'savestate_/' + space+ '/' + savename + '_vwf_json';
 | 
	
		
			
				|  |  | +        let savePromise = new Promise (res => _LCSDB.user(_LCS_WORLD_USER.pub).get('documents').get(space).path(entryPath).load(res,{wait:400}));
 | 
	
		
			
				|  |  | +        promises.push(savePromise);
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +      let proxyPromise = new Promise(res => _LCSDB.user(vwf.proxy).get('proxy').load(res, {wait:400}));
 | 
	
		
			
				|  |  | +      promises.push(proxyPromise);
 | 
	
		
			
				|  |  | +      
 | 
	
		
			
				|  |  | +      return Promise.all(promises)
 | 
	
		
			
				|  |  | +     
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      }).then(res => {
 | 
	
		
			
				|  |  |        var userLibraries = { model: {}, view: {} };
 | 
	
		
			
				|  |  |        var application;
 | 
	
		
			
				|  |  | -      vwf.loadConfiguration(application, userLibraries, res, compatibilityCheck);
 | 
	
		
			
				|  |  | +      vwf.loadConfiguration(application, userLibraries, vwf.conf, compatibilityCheck);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      })
 | 
	
		
			
				|  |  |  
 |