remove redundant managed data synchronization
This commit is contained in:
		
							parent
							
								
									3f2db028c4
								
							
						
					
					
						commit
						c65a02b0b8
					
				
					 1 changed files with 10 additions and 21 deletions
				
			
		|  | @ -399,8 +399,6 @@ class session { | |||
| 		DATA[`all`] = await chrome.storage.session.get(null); | ||||
| 		(DATA[`all`]) ? DATA[`selected`] = find_data(DATA[`all`], PATH) : false; | ||||
| 
 | ||||
| 		console.log(DATA) // debugging code
 | ||||
| 
 | ||||
| 		return (DATA[`selected`]); | ||||
| 	} | ||||
| 
 | ||||
|  | @ -523,27 +521,9 @@ class template { | |||
| 
 | ||||
| 		// Merge the data. 
 | ||||
| 		// Managed > Synchronized > Imported > Local
 | ||||
| 		// Set managed preferences. 
 | ||||
| 		managed.reinforce(); | ||||
| 
 | ||||
| 		// Set the managed preferences. 
 | ||||
| 		if ((PREFERENCES[`all`][`managed`] && (typeof PREFERENCES[`all`][`managed`]).includes(`obj`) && !Array.isArray(PREFERENCES[`all`][`managed`])) ? Object.keys(PREFERENCES[`all`][`managed`]).length > 0 : false) { | ||||
| 			Object.keys(PREFERENCES[`all`][`managed`]).forEach((item) => { | ||||
| 				let PREFERENCE = {}; | ||||
| 				PREFERENCE[`name`] = item; | ||||
| 
 | ||||
| 				// Get if the data already exists. 
 | ||||
| 				PREFERENCE[`existing`] = (PREFERENCES[`all`][`sync`] && (typeof PREFERENCES[`all`][`sync`]).includes(`obj`)) | ||||
| 					? PREFERENCES[`all`][`sync`].hasOwnProperty(PREFERENCE[`name`]) | ||||
| 					: false; | ||||
| 
 | ||||
| 				if (!PREFERENCE[`existing`]) { | ||||
| 					// Do not allow synchronized data to interfere with managed data.
 | ||||
| 					global.forget(PREFERENCE[`name`], 0, true); | ||||
| 					global.write(PREFERENCE[`name`], PREFERENCES_ALL[`managed`][PREFERENCE[`name`]]); | ||||
| 				} | ||||
| 			}); | ||||
| 		}; | ||||
| 
 | ||||
| 		// Import build data
 | ||||
| 		if (PREFERENCES[`all`][`build`]) { | ||||
| 			Object.keys(PREFERENCES[`all`][`build`]).forEach((item) => { | ||||
|  | @ -566,6 +546,15 @@ class template { | |||
| 			}); | ||||
| 		} | ||||
| 	}; | ||||
| 
 | ||||
| 	/* | ||||
| 	Use our preferences when handling the data. | ||||
| 	*/ | ||||
| 	static configure() { | ||||
| 		chrome.storage.session.setAccessLevel( | ||||
| 			{accessLevel: 'TRUSTED_AND_UNTRUSTED_CONTEXTS'} | ||||
| 		); | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| /* | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue