mirror of
				https://github.com/flynx/ImageGrid.git
				synced 2025-10-31 03:10:07 +00:00 
			
		
		
		
	refactoring: split fs actions into generic and ui + fixed path prefix CSS presentation...
Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
This commit is contained in:
		
							parent
							
								
									b82a168292
								
							
						
					
					
						commit
						d0de6fbe9d
					
				| @ -61,7 +61,7 @@ | |||||||
| 	display: block; | 	display: block; | ||||||
| } | } | ||||||
| .browse-widget:not(.flat) .path:not([contenteditable]):before { | .browse-widget:not(.flat) .path:not([contenteditable]):before { | ||||||
| 	content: "/"; | 	content: attr(prefix); | ||||||
| } | } | ||||||
| .browse-widget .path .dir { | .browse-widget .path .dir { | ||||||
| 	display: inline-block; | 	display: inline-block; | ||||||
|  | |||||||
| @ -128,6 +128,9 @@ var BrowserClassPrototype = { | |||||||
| 			}) | 			}) | ||||||
| 		  	*/ | 		  	*/ | ||||||
| 
 | 
 | ||||||
|  | 		if(options.pathPrefix){ | ||||||
|  | 			path.attr('prefix', options.pathPrefix) | ||||||
|  | 		} | ||||||
| 		if(options.show_path == false){ | 		if(options.show_path == false){ | ||||||
| 			path.hide() | 			path.hide() | ||||||
| 		} | 		} | ||||||
| @ -557,6 +560,9 @@ var BrowserPrototype = { | |||||||
| 		var p = browser.find('.path').empty() | 		var p = browser.find('.path').empty() | ||||||
| 		var l = browser.find('.list').empty() | 		var l = browser.find('.list').empty() | ||||||
| 
 | 
 | ||||||
|  | 		// set the path prefix...
 | ||||||
|  | 		p.attr('prefix', this.options.pathPrefix) | ||||||
|  | 
 | ||||||
| 		var c = [] | 		var c = [] | ||||||
| 		// fill the path field...
 | 		// fill the path field...
 | ||||||
| 		path.forEach(function(e){ | 		path.forEach(function(e){ | ||||||
| @ -2096,6 +2102,7 @@ module.makePathList = function(elem, list, path){ | |||||||
| } | } | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
|  | 
 | ||||||
| /********************************************************************** | /********************************************************************** | ||||||
| * vim:set ts=4 sw=4 :                                                */ | * vim:set ts=4 sw=4 :                                                */ | ||||||
| return module }) | return module }) | ||||||
|  | |||||||
| @ -3283,13 +3283,28 @@ var FileSystemLoaderActions = actions.Actions({ | |||||||
| 					that.load(index) | 					that.load(index) | ||||||
| 				}) | 				}) | ||||||
| 		}], | 		}], | ||||||
|  | }) | ||||||
| 
 | 
 | ||||||
| 	// XXX move this to the UI version of this feature...
 | 
 | ||||||
| 	// 		...and make the UI version of .loadPath(..) run this if no 
 | var FileSystemLoader =  | ||||||
| 	// 		path was given...
 | module.FileSystemLoader = ImageGridFeatures.Feature({ | ||||||
| 	// XXX STUB: this dances around an issue in the browser -- removing
 | 	title: '', | ||||||
| 	// 		the leading '/' on windows...
 | 	doc: '', | ||||||
| 	// 		...fix in Browse(..) / Walk(..)
 | 
 | ||||||
|  | 	tag: 'fs-loader', | ||||||
|  | 
 | ||||||
|  | 	actions: FileSystemLoaderActions, | ||||||
|  | 
 | ||||||
|  | 	isApplicable: function(){ | ||||||
|  | 		return window.nodejs != null | ||||||
|  | 	}, | ||||||
|  | }) | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | //---------------------------------------------------------------------
 | ||||||
|  | 
 | ||||||
|  | var FileSystemLoaderUIActions = actions.Actions({ | ||||||
| 	// XXX BUG: for some reason this when run from .browseActions(..) loads
 | 	// XXX BUG: for some reason this when run from .browseActions(..) loads
 | ||||||
| 	// 		incorrectly while when called directly is OK...
 | 	// 		incorrectly while when called directly is OK...
 | ||||||
| 	browsePath: ['File/Browse file system...', | 	browsePath: ['File/Browse file system...', | ||||||
| @ -3308,8 +3323,6 @@ var FileSystemLoaderActions = actions.Actions({ | |||||||
| 							&& parent.close  | 							&& parent.close  | ||||||
| 							&& parent.close() | 							&& parent.close() | ||||||
| 
 | 
 | ||||||
| 						console.log('PATH:', path) |  | ||||||
| 
 |  | ||||||
| 						// pass the selected path on...
 | 						// pass the selected path on...
 | ||||||
| 						if(callback){ | 						if(callback){ | ||||||
| 							callback(path) | 							callback(path) | ||||||
| @ -3328,18 +3341,15 @@ var FileSystemLoaderActions = actions.Actions({ | |||||||
| }) | }) | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| var FileSystemLoader =  | var FileSystemLoaderUI =  | ||||||
| module.FileSystemLoader = ImageGridFeatures.Feature({ | module.FileSystemLoaderUI = ImageGridFeatures.Feature({ | ||||||
| 	title: '', | 	title: '', | ||||||
| 	doc: '', | 	doc: '', | ||||||
| 
 | 
 | ||||||
| 	tag: 'fs-loader', | 	tag: 'fs-loader-ui', | ||||||
|  | 	depends: ['fs-loader'], | ||||||
| 
 | 
 | ||||||
| 	actions: FileSystemLoaderActions, | 	actions: FileSystemLoaderUIActions, | ||||||
| 
 |  | ||||||
| 	isApplicable: function(){ |  | ||||||
| 		return window.nodejs != null |  | ||||||
| 	}, |  | ||||||
| }) | }) | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| @ -3368,6 +3378,7 @@ ImageGridFeatures.Feature('viewer-testing', [ | |||||||
| 	'image-bookmarks', | 	'image-bookmarks', | ||||||
| 
 | 
 | ||||||
| 	'fs-loader', | 	'fs-loader', | ||||||
|  | 		'fs-loader-ui', | ||||||
| 	'app-control', | 	'app-control', | ||||||
| 
 | 
 | ||||||
| 	// chrome...
 | 	// chrome...
 | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user