Loop through each provided entry
This commit is contained in:
		
							parent
							
								
									aca048f3d6
								
							
						
					
					
						commit
						c6f1249c44
					
				
					 1 changed files with 23 additions and 16 deletions
				
			
		|  | @ -48,29 +48,36 @@ export default class BackgroundImporter { | |||
| 					delete configuration[`OOBE`]; | ||||
| 				 | ||||
| 					// Replace local URLs of filters to corresponding chrome extension pages.
 | ||||
| 					if (((typeof configuration[`settings`][`filters`]).includes(`obj`) && configuration[`settings`][`filters`]) ? Object.keys(configuration[`settings`][`filters`]).length : false) { | ||||
| 						for (let FILTER_NUMBER = 0; FILTER_NUMBER < Object.keys(configuration[`settings`][`filters`]).length; FILTER_NUMBER++) { | ||||
| 							let SOURCE = (Object.keys(configuration[`settings`][`filters`]))[FILTER_NUMBER]; | ||||
| 					const checkURL = async () => { | ||||
| 						if (((typeof configuration[`settings`][`filters`]).includes(`obj`) && configuration[`settings`][`filters`]) ? Object.keys(configuration[`settings`][`filters`]).length : false) { | ||||
| 							let FILTERS = {}; | ||||
| 							FILTERS[`current`] = configuration[`settings`][`filters`]; | ||||
| 							FILTERS[`updated`] = {}; | ||||
| 							 | ||||
| 							// Check if the URL is invalid. 
 | ||||
| 							for (let FILTER_NUMBER = 0; FILTER_NUMBER < Object.keys(FILTERS[`current`]).length; FILTER_NUMBER++) { | ||||
| 								let SOURCE = Object.keys(FILTERS[`current`])[FILTER_NUMBER]; | ||||
| 								 | ||||
| 							if (!(URLs.test(SOURCE))) { | ||||
| 								// Set the URL. 
 | ||||
| 								let ORIGIN = {"raw": SOURCE}; | ||||
| 								// Check if the URL is invalid. 
 | ||||
| 								if (!(URLs.test(SOURCE))) { | ||||
| 									// Set the URL. 
 | ||||
| 									let ORIGIN = {"raw": SOURCE}; | ||||
| 								 | ||||
| 								// If it is, it's most likely located within the extension. 
 | ||||
| 								ORIGIN[`local`] = chrome.runtime.getURL(`config/filters/`.concat(ORIGIN[`raw`])); | ||||
| 									// If it is, it's most likely located within the extension. 
 | ||||
| 									ORIGIN[`local`] = chrome.runtime.getURL(`config/filters/`.concat(ORIGIN[`raw`])); | ||||
| 								 | ||||
| 								// Attempt to verify the existence of the file. 
 | ||||
| 								if (await net.download(ORIGIN[`local`], `json`, true)) { | ||||
| 									configuration[`settings`][`filters`][ORIGIN[`local`]] = configuration[`settings`][`filters`][ORIGIN[`raw`]]; | ||||
| 									// Attempt to verify the existence of the file. 
 | ||||
| 									if (await net.download(ORIGIN[`local`], `json`, true)) { | ||||
| 										FILTERS[`updated`][ORIGIN[`local`]] = FILTERS[`current`][ORIGIN[`raw`]]; | ||||
| 									};	 | ||||
| 								} else { | ||||
| 									FILTERS[`updated`][SOURCE] = FILTERS[`current`][SOURCE]; | ||||
| 								}; | ||||
| 								 | ||||
| 								// Delete the illegal URLs. 
 | ||||
| 								delete configuration[`settings`][`filters`][ORIGIN[`raw`]]; | ||||
| 							}; | ||||
| 							configuration[`settings`][`filters`] = FILTERS[`updated`]; | ||||
| 							return(FILTERS[`updated`]); | ||||
| 						}; | ||||
| 					}; | ||||
| 					await checkURL(); | ||||
| 					 | ||||
| 					// Set the template. 
 | ||||
| 					template.set(configuration); | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue