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`] = await chrome.storage.session.get(null); | ||||||
| 		(DATA[`all`]) ? DATA[`selected`] = find_data(DATA[`all`], PATH) : false; | 		(DATA[`all`]) ? DATA[`selected`] = find_data(DATA[`all`], PATH) : false; | ||||||
| 
 | 
 | ||||||
| 		console.log(DATA) // debugging code
 |  | ||||||
| 
 |  | ||||||
| 		return (DATA[`selected`]); | 		return (DATA[`selected`]); | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
|  | @ -523,27 +521,9 @@ class template { | ||||||
| 
 | 
 | ||||||
| 		// Merge the data. 
 | 		// Merge the data. 
 | ||||||
| 		// Managed > Synchronized > Imported > Local
 | 		// Managed > Synchronized > Imported > Local
 | ||||||
|  | 		// Set managed preferences. 
 | ||||||
| 		managed.reinforce(); | 		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
 | 		// Import build data
 | ||||||
| 		if (PREFERENCES[`all`][`build`]) { | 		if (PREFERENCES[`all`][`build`]) { | ||||||
| 			Object.keys(PREFERENCES[`all`][`build`]).forEach((item) => { | 			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