updated settings
This commit is contained in:
		
							parent
							
								
									a980db5b11
								
							
						
					
					
						commit
						e53cef75b6
					
				
					 1 changed files with 67 additions and 52 deletions
				
			
		|  | @ -1,82 +1,97 @@ | |||
| /* Settings.js | ||||
|   Build the interface for the settings | ||||
| 	Build the interface for the settings | ||||
| */ | ||||
| 
 | ||||
| // Import modules.
 | ||||
| //import { windowman } from "../windowman.js";
 | ||||
| 
 | ||||
| async function build() { | ||||
|   let secretariat = ( | ||||
|     await import(chrome.runtime.getURL("scripts/secretariat.js")) | ||||
|   ).secretariat; | ||||
|   let windowman = ( | ||||
|     await import(chrome.runtime.getURL("gui/scripts/windowman.js")) | ||||
|   ).windowman; | ||||
| 	let secretariat = ( | ||||
| 		await import(chrome.runtime.getURL("scripts/secretariat.js")) | ||||
| 	); | ||||
| 	let windowman = ( | ||||
| 		await import(chrome.runtime.getURL("gui/scripts/windowman.js")) | ||||
| 	).default; | ||||
| 
 | ||||
|   let window = new windowman(); | ||||
| 	let window = new windowman(); | ||||
| } | ||||
| 
 | ||||
| /* | ||||
|     Arrange the interface. | ||||
|     */ | ||||
| 		Arrange the interface. | ||||
| 		*/ | ||||
| /*function arrange() { | ||||
|   async function openLast() { | ||||
|     let last_opened = ( | ||||
|       await Promise.all([secretariat.read([`view`, window.location.href], 1)]) | ||||
|     )[0]; | ||||
|     if (!last_opened || typeof last_opened !== `number`) { | ||||
|       last_opened = 0; | ||||
|     } | ||||
| 	async function openLast() { | ||||
| 		let last_opened = ( | ||||
| 			await Promise.all([secretariat.read([`view`, window.location.href], 1)]) | ||||
| 		)[0]; | ||||
| 		if (!last_opened || typeof last_opened !== `number`) { | ||||
| 			last_opened = 0; | ||||
| 		} | ||||
| 
 | ||||
|     if (document.querySelector(`[role="tab"][tab="${last_opened}"]`)) { | ||||
|       document.querySelector(`[role="tab"][tab="${last_opened}"]`).click(); | ||||
|     } | ||||
|   } | ||||
| 		if (document.querySelector(`[role="tab"][tab="${last_opened}"]`)) { | ||||
| 			document.querySelector(`[role="tab"][tab="${last_opened}"]`).click(); | ||||
| 		} | ||||
| 	} | ||||
| 
 | ||||
|   openLast(); | ||||
| 	openLast(); | ||||
| } | ||||
| 
 | ||||
| 
 | ||||
| function main() { | ||||
|   windowman.fill(); | ||||
|   events(); | ||||
|   arrange(); | ||||
| 	windowman.fill(); | ||||
| 	events(); | ||||
| 	arrange(); | ||||
| }*/ | ||||
| 
 | ||||
| /* | ||||
|     Define the mapping of each button. | ||||
|     */ | ||||
| 		Define the mapping of each button. | ||||
| 		*/ | ||||
| function events() { | ||||
|   if (document.querySelector(`[data-action="filters,update"]`)) { | ||||
|     document | ||||
|       .querySelector(`[data-action="filters,update"]`) | ||||
|       .addEventListener(`click`, async () => { | ||||
|         let filters = ( | ||||
|           await import(chrome.runtime.getURL(`scripts/filters.js`)) | ||||
|         ).default; | ||||
|         filters.update(); | ||||
|       }); | ||||
|   } | ||||
|   if (document.querySelector(`[data-action="storage,clear"]`)) { | ||||
|     document | ||||
|       .querySelector(`[data-action="storage,clear"]`) | ||||
|       .addEventListener(`click`, async () => { | ||||
|         let storage = ( | ||||
|           await import(chrome.runtime.getURL(`scripts/secretariat.js`)) | ||||
|         )["secretariat"]; | ||||
|         storage.forget(`sites`); | ||||
|       }); | ||||
|   } | ||||
| 	if (document.querySelector(`[data-action="filters,update"]`)) { | ||||
| 		document.querySelector(`[data-action="filters,update"]`).addEventListener(`click`, async () => { | ||||
| 			let filters = new (( | ||||
| 				await import(chrome.runtime.getURL(`scripts/filters.js`)) | ||||
| 			).default); | ||||
| 			await filters.update(); | ||||
| 		}); | ||||
| 	} | ||||
| 	 | ||||
| 	if (document.querySelector(`[data-action="filters,add,one"]`)) { | ||||
| 		document.querySelector(`[data-action="filters,add,one"]`).addEventListener(`click`, async () => { | ||||
| 			(async () => { | ||||
| 				// Import the filters module.
 | ||||
| 				let texts = (await import(chrome.runtime.getURL(`gui/scripts/read.js`))).default; | ||||
| 				let filters = new ((await import(chrome.runtime.getURL(`scripts/filters.js`))).default); | ||||
| 
 | ||||
| 				// Open text input window for adding a filter.
 | ||||
| 				let filter_source = prompt(texts.localized(`settings_filters_add_prompt`)); | ||||
| 				if (filter_source.trim) { | ||||
| 					filters.update(filter_source.trim); | ||||
| 				}; | ||||
| 			})(); | ||||
| 		}); | ||||
| 	} | ||||
| 
 | ||||
| 	if (document.querySelector(`[data-action="storage,clear"]`)) { | ||||
| 		document | ||||
| 			.querySelector(`[data-action="storage,clear"]`) | ||||
| 			.addEventListener(`click`, async () => { | ||||
| 				let storage = ( | ||||
| 					await import(chrome.runtime.getURL(`scripts/secretariat.js`)) | ||||
| 				)["secretariat"]; | ||||
| 				storage.forget(`sites`); | ||||
| 			}); | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| //main();
 | ||||
| function load() { | ||||
|   document.addEventListener("DOMContentLoaded", function () { | ||||
|     M.AutoInit(); | ||||
|   }); | ||||
| 	document.addEventListener("DOMContentLoaded", function () { | ||||
| 		M.AutoInit(); | ||||
| 		events(); | ||||
| 	}); | ||||
| 
 | ||||
|   build(); | ||||
|   events(); | ||||
| 	build(); | ||||
| } | ||||
| 
 | ||||
| load(); | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue