| 
									
										
										
										
											2020-12-12 04:55:35 +03:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Future tasks | 
					
						
							|  |  |  | ============ | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-11-07 03:06:49 +03:00
										 |  |  | - Remove dependency on less, don't think we need it anymore... | 
					
						
							| 
									
										
										
										
											2020-12-12 04:55:35 +03:00
										 |  |  | - Remove/merge legacy modules | 
					
						
							| 
									
										
										
										
											2022-11-07 03:06:49 +03:00
										 |  |  | - Move generic stuff to separate libs (npm) | 
					
						
							| 
									
										
										
										
											2020-12-12 04:55:35 +03:00
										 |  |  | 	- lib/keyboard.js | 
					
						
							|  |  |  | 	- lib/toggler.js | 
					
						
							| 
									
										
										
										
											2023-05-09 01:07:36 +03:00
										 |  |  | - Electron seems to constantly drift out of spec  | 
					
						
							|  |  |  | - Check if we actually need the less dependency | 
					
						
							| 
									
										
										
										
											2020-12-12 04:55:35 +03:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | npm modules | 
					
						
							|  |  |  | =========== | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | All contexts (internal): | 
					
						
							|  |  |  | - object-run		- adds Object.prototype.run(..) to run function in | 
					
						
							|  |  |  | 			  in the context of an object. | 
					
						
							|  |  |  | - ig-object		- js object model wrapper | 
					
						
							|  |  |  | 			  a closer to JS alternative to "classes" | 
					
						
							|  |  |  | - ig-actions		- actions object model extension | 
					
						
							|  |  |  | 			  provides a different way to cooperatively extend | 
					
						
							|  |  |  | 			  methods | 
					
						
							|  |  |  | - ig-types		- JS type extensions and utilities | 
					
						
							|  |  |  | - ig-argv		- CLI argv parser | 
					
						
							|  |  |  | - ig-features		- organizes and manages sets of actions and data | 
					
						
							|  |  |  | - guarantee-events	- simple event cache | 
					
						
							|  |  |  | - generic-walk		- legacy??? | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | All contexts (external): | 
					
						
							|  |  |  | - requirejs | 
					
						
							|  |  |  | - requirejs-plugins	- import text/json | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Electron / node app: | 
					
						
							|  |  |  | - electron		- GUI app wrapper | 
					
						
							|  |  |  | - sharp			- image processing (previews / basic fast metadata) | 
					
						
							|  |  |  | - exif-reader		- metadata parser | 
					
						
							|  |  |  | - exiftool		- metadata reader (full metadata reader) | 
					
						
							|  |  |  | - app-module-path	- add to node's require search path | 
					
						
							|  |  |  | - v8-compile-cache	- v8 require optimization | 
					
						
							|  |  |  | - cli-progress		- CLI progress bar | 
					
						
							|  |  |  | - colors		- CLI text colors | 
					
						
							|  |  |  | - fs-extra		- extend node's fs module (revise) | 
					
						
							|  |  |  | - fs-walk | 
					
						
							|  |  |  | - glob			- glob implementation | 
					
						
							|  |  |  | - wildglob		- glob implementation (is this used?) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | - pouchdb		- standalone in-browser CouchDB (not used yet) | 
					
						
							|  |  |  | - async-json | 
					
						
							|  |  |  | - json5			- extended json (comments, ...) for config read | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Other / static | 
					
						
							|  |  |  | ============== | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Internal (lib): | 
					
						
							|  |  |  | - keyboard.js		- keyboard handler library | 
					
						
							|  |  |  | - jli.js 		- general dom utilities (index.html/global) | 
					
						
							|  |  |  | - util.js		- misc utilities  | 
					
						
							|  |  |  | - util-dom.js		- dom/jquery utils, mostly editor related  | 
					
						
							|  |  |  | - dialogs.js		-  | 
					
						
							|  |  |  | - panels.js | 
					
						
							|  |  |  | - scroller.js | 
					
						
							|  |  |  | - toggler.js | 
					
						
							|  |  |  | - transform.js | 
					
						
							|  |  |  | - editor.js		- image "editor" (legacy) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | - _module.js		- js module template | 
					
						
							|  |  |  | - _template.js		- bare js template | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | components/		- web components | 
					
						
							|  |  |  | 	canvas-waveform.html | 
					
						
							|  |  |  | 	ig-image-graph-worker.js | 
					
						
							|  |  |  | 	ig-image-graph.js | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | widget/			- widgets | 
					
						
							|  |  |  | 	browse-walk.js | 
					
						
							|  |  |  | 	browse.html | 
					
						
							|  |  |  | 	browse.js | 
					
						
							|  |  |  | 	browse2.html | 
					
						
							|  |  |  | 	browse2.js | 
					
						
							|  |  |  | 	drawer.html | 
					
						
							|  |  |  | 	drawer.js | 
					
						
							|  |  |  | 	overlay.html | 
					
						
							|  |  |  | 	overlay.js | 
					
						
							|  |  |  | 	widget.js | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | External (ext-lib): | 
					
						
							|  |  |  | - sha1.js		- sha1 implementation, used for GID generation | 
					
						
							|  |  |  | 			  (imagegrid/data.js) | 
					
						
							|  |  |  | - jquery.js | 
					
						
							|  |  |  | - jquery-ui.js | 
					
						
							|  |  |  | - jquery.ui.touch-punch.min.js | 
					
						
							|  |  |  | - hammer.min.js		- touch/mouse guestures | 
					
						
							|  |  |  | - jquery.hammer.js | 
					
						
							|  |  |  | - velocity.min.js	- animation engine (used??) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | - pouchdb.min.js	- standalone in-browser CouchDB (not used yet) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | - less.js		- legacy?? | 
					
						
							|  |  |  | - less-1.3.3.min.js	- legacy?? | 
					
						
							|  |  |  | - jstorage.js		- legacy? | 
					
						
							|  |  |  | - virtual-dom.js	- legacy??? | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 |