forget about checking the existence of a file
This commit is contained in:
		
							parent
							
								
									c598094c22
								
							
						
					
					
						commit
						dc5a2e91cd
					
				
					 1 changed files with 39 additions and 34 deletions
				
			
		|  | @ -2,7 +2,6 @@ | ||||||
| Window and window content management */ | Window and window content management */ | ||||||
| 
 | 
 | ||||||
| import texts from "../../mapping/read.js"; | import texts from "../../mapping/read.js"; | ||||||
| import net from "/scripts/utils/net.js"; |  | ||||||
| import Window from "../window.js"; | import Window from "../window.js"; | ||||||
| import Tabs from "/scripts/GUI/tabs.js"; | import Tabs from "/scripts/GUI/tabs.js"; | ||||||
| import logging from '/scripts/logging.js'; | import logging from '/scripts/logging.js'; | ||||||
|  | @ -15,48 +14,54 @@ export default class windowman { | ||||||
| 
 | 
 | ||||||
| 	// Prepare the window with its metadata.
 | 	// Prepare the window with its metadata.
 | ||||||
| 	constructor(OPTIONS) { | 	constructor(OPTIONS) { | ||||||
| 		function headers(OPTIONS) { | 		const headers = (OPTIONS) => { | ||||||
| 			let LOAD_STATE = true; | 			let LOAD_STATE = true; | ||||||
| 			let UI = { | 			let UI = { | ||||||
| 				CSS: ["/styles/external/fonts/materialdesignicons.min.css", "/styles/external/materialize/css/materialize.css", "/styles/ui.css"] | 				"CSS": ["/styles/external/fonts/materialdesignicons.min.css", "/styles/external/materialize/css/materialize.css", "/styles/ui.css"], | ||||||
|  | 				"scripts": ["/styles/external/materialize/js/materialize.js"] | ||||||
| 			}; | 			}; | ||||||
| 
 | 
 | ||||||
| 			// Add additional sources. 
 | 			// Add additional sources. 
 | ||||||
| 			(OPTIONS && (typeof OPTIONS).includes(`obj`)) | 			((OPTIONS && (typeof OPTIONS).includes(`obj`)) ? Object.keys(OPTIONS).length : false) | ||||||
| 				? ((OPTIONS[`CSS`] != null) | 				? (Object.keys(OPTIONS).forEach((key) => { | ||||||
| 					? ((Array.isArray(OPTIONS[`CSS`])) | 					(Object.hasOwn(UI, key)) | ||||||
| 						? UI[`CSS`] = [...UI[`CSS`], ...OPTIONS[`CSS`]] | 						? ((Array.isArray(OPTIONS[key])) | ||||||
| 						: UI[`CSS`].push(OPTIONS[`CSS`])) | 							? UI[key] = [...UI[key], ...OPTIONS[key]] | ||||||
| 					: null) | 							: UI[key].push(OPTIONS[key])) | ||||||
|  | 						: null; | ||||||
|  | 				})) | ||||||
| 				: null; | 				: null; | ||||||
| 
 | 
 | ||||||
| 			(UI[`CSS`]).forEach(async (source) => { | 			(UI[`CSS`]).forEach(async (source) => { | ||||||
| 				try { | 				let METADATA = { | ||||||
| 					let resource = false; | 					"href": source, | ||||||
| 					 | 					"rel": "stylesheet", | ||||||
| 					try { | 					"type": "text/css" | ||||||
| 						resource = await net.download(source, `text`, true); |  | ||||||
| 					} catch (err) {} |  | ||||||
| 
 |  | ||||||
| 					if (resource) { |  | ||||||
| 						let metadata_element = document.createElement(`link`); |  | ||||||
| 						metadata_element.setAttribute(`rel`, `stylesheet`); |  | ||||||
| 						metadata_element.setAttribute(`type`, `text/css`); |  | ||||||
| 						metadata_element.setAttribute(`href`, source); |  | ||||||
| 						document.querySelector(`head`).appendChild(metadata_element); |  | ||||||
| 					} else { |  | ||||||
| 						throw new ReferenceError((new texts(`error_msg_fileNotFound`, [source])).localized); |  | ||||||
| 					} |  | ||||||
| 				} catch(err) { |  | ||||||
| 					// Raise an alert. 
 |  | ||||||
| 					logging.error(err.name, err.message, err.stack, true, [source]); |  | ||||||
| 
 |  | ||||||
| 					// Stop loading the page when an error has occured; it's not going to work!
 |  | ||||||
| 					if ((await global.read(`debug`, -1) != null) ? await global.read(`debug`, -1) : true) { |  | ||||||
| 						window.close(); |  | ||||||
| 					}; |  | ||||||
| 				}; | 				}; | ||||||
| 			}) | 
 | ||||||
|  | 				let ELEMENT = document.createElement(`link`); | ||||||
|  | 				(Object.keys(METADATA)).forEach((key) => { | ||||||
|  | 					ELEMENT.setAttribute(key, METADATA[key]); | ||||||
|  | 				}); | ||||||
|  | 
 | ||||||
|  | 				document.querySelector(`head`).appendChild(ELEMENT); | ||||||
|  | 			}); | ||||||
|  | 
 | ||||||
|  | 			((UI[`scripts`] && Array.isArray(UI[`scripts`])) ? UI[`scripts`].length : false) | ||||||
|  | 				? (UI[`scripts`]).forEach(async (source) => { | ||||||
|  | 					let METADATA = { | ||||||
|  | 						"src": source | ||||||
|  | 					}; | ||||||
|  | 
 | ||||||
|  | 					let ELEMENT = document.createElement(`script`); | ||||||
|  | 					(Object.keys(METADATA)).forEach((key) => { | ||||||
|  | 						ELEMENT.setAttribute(key, METADATA[key]); | ||||||
|  | 					}); | ||||||
|  | 					document.querySelector(`head`).appendChild(ELEMENT); | ||||||
|  | 				}) | ||||||
|  | 				: false; | ||||||
|  | 
 | ||||||
|  | 			this.header = UI; | ||||||
| 		}; | 		}; | ||||||
| 
 | 
 | ||||||
| 		/* Fill in data and events.  */ | 		/* Fill in data and events.  */ | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue