mirror of
				https://github.com/flynx/ImageGrid.git
				synced 2025-10-31 03:10:07 +00:00 
			
		
		
		
	more refactoring and cleanup...
Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
This commit is contained in:
		
							parent
							
								
									6c551b2426
								
							
						
					
					
						commit
						32fc0411c8
					
				| @ -8,11 +8,34 @@ | |||||||
| 
 | 
 | ||||||
| var STEPS_TO_CHANGE_DIRECTION = 2 | var STEPS_TO_CHANGE_DIRECTION = 2 | ||||||
| var _STEPS_LEFT_TO_CHANGE_DIRECTION = STEPS_TO_CHANGE_DIRECTION | var _STEPS_LEFT_TO_CHANGE_DIRECTION = STEPS_TO_CHANGE_DIRECTION | ||||||
| // XXX code related to this needs testing...
 |  | ||||||
| var DIRECTION = 'next' | var DIRECTION = 'next' | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
|  | /*********************************************************************/ | ||||||
|  | 
 | ||||||
|  | function updateDirection(direction){ | ||||||
|  | 	if(DIRECTION != direction){ | ||||||
|  | 		_STEPS_LEFT_TO_CHANGE_DIRECTION-- | ||||||
|  | 		if(_STEPS_LEFT_TO_CHANGE_DIRECTION == 0){ | ||||||
|  | 			DIRECTION = direction | ||||||
|  | 			_STEPS_LEFT_TO_CHANGE_DIRECTION = 2 | ||||||
|  | 		} | ||||||
|  | 	} else { | ||||||
|  | 			_STEPS_LEFT_TO_CHANGE_DIRECTION = 2 | ||||||
|  | 	} | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | function directionImage(reverse){ | ||||||
|  | 	if(DIRECTION == (reverse ? 'prev' : 'next')){ | ||||||
|  | 		nextImage() | ||||||
|  | 	} else { | ||||||
|  | 		prevImage() | ||||||
|  | 	} | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
| /*********************************************************************/ | /*********************************************************************/ | ||||||
| 
 | 
 | ||||||
| var KEYBOARD_CONFIG = { | var KEYBOARD_CONFIG = { | ||||||
| @ -106,7 +129,6 @@ var KEYBOARD_CONFIG = { | |||||||
| 		title: 'Single image mode', | 		title: 'Single image mode', | ||||||
| 		doc: 'To toggle between this and ribbon modes press <b>Enter</b>.', | 		doc: 'To toggle between this and ribbon modes press <b>Enter</b>.', | ||||||
| 
 | 
 | ||||||
| 		// XXX this should only work on single image mode...
 |  | ||||||
| 		F: doc('Toggle view proportions',  | 		F: doc('Toggle view proportions',  | ||||||
| 			function(){  | 			function(){  | ||||||
| 				var mode = toggleImageProportions()  | 				var mode = toggleImageProportions()  | ||||||
| @ -158,6 +180,14 @@ var KEYBOARD_CONFIG = { | |||||||
| 				}), | 				}), | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
|  | 		// Help and info...
 | ||||||
|  | 		'?': doc('Show keyboard bindings', | ||||||
|  | 			function(){ toggleKeyboardHelp() }), | ||||||
|  | 
 | ||||||
|  | 		F1: doc('Show help', | ||||||
|  | 			function(){ toggleHelp() }), | ||||||
|  | 		H: 'F1', | ||||||
|  | 
 | ||||||
| 		// Basics...
 | 		// Basics...
 | ||||||
| 		// XXX STUB: use a real path browser...
 | 		// XXX STUB: use a real path browser...
 | ||||||
| 		O: doc('Open a directory path', | 		O: doc('Open a directory path', | ||||||
| @ -178,15 +208,7 @@ var KEYBOARD_CONFIG = { | |||||||
| 					function(){  | 					function(){  | ||||||
| 						event.preventDefault() | 						event.preventDefault() | ||||||
| 						// update direction...
 | 						// update direction...
 | ||||||
| 						if(DIRECTION != 'prev'){ | 						updateDirection('prev') | ||||||
| 							_STEPS_LEFT_TO_CHANGE_DIRECTION-- |  | ||||||
| 							if(_STEPS_LEFT_TO_CHANGE_DIRECTION == 0){ |  | ||||||
| 								DIRECTION = 'prev' |  | ||||||
| 								_STEPS_LEFT_TO_CHANGE_DIRECTION = 2 |  | ||||||
| 							} |  | ||||||
| 						} else { |  | ||||||
| 								_STEPS_LEFT_TO_CHANGE_DIRECTION = 2 |  | ||||||
| 						} |  | ||||||
| 						prevImage()  | 						prevImage()  | ||||||
| 						centerRibbons() | 						centerRibbons() | ||||||
| 					}), | 					}), | ||||||
| @ -197,15 +219,7 @@ var KEYBOARD_CONFIG = { | |||||||
| 					function(){  | 					function(){  | ||||||
| 						event.preventDefault() | 						event.preventDefault() | ||||||
| 						// update direction...
 | 						// update direction...
 | ||||||
| 						if(DIRECTION != 'next'){ | 						updateDirection('next') | ||||||
| 							_STEPS_LEFT_TO_CHANGE_DIRECTION-- |  | ||||||
| 							if(_STEPS_LEFT_TO_CHANGE_DIRECTION == 0){ |  | ||||||
| 								DIRECTION = 'next' |  | ||||||
| 								_STEPS_LEFT_TO_CHANGE_DIRECTION = 2 |  | ||||||
| 							} |  | ||||||
| 						} else { |  | ||||||
| 								_STEPS_LEFT_TO_CHANGE_DIRECTION = 2 |  | ||||||
| 						} |  | ||||||
| 						nextImage()  | 						nextImage()  | ||||||
| 						centerRibbons() | 						centerRibbons() | ||||||
| 					}), | 					}), | ||||||
| @ -354,11 +368,7 @@ var KEYBOARD_CONFIG = { | |||||||
| 				default: doc('Mark current image and advance', | 				default: doc('Mark current image and advance', | ||||||
| 					function(){  | 					function(){  | ||||||
| 						toggleImageMark() | 						toggleImageMark() | ||||||
| 						if(DIRECTION == 'next'){ | 						directionImage() | ||||||
| 							nextImage() |  | ||||||
| 						} else { |  | ||||||
| 							prevImage() |  | ||||||
| 						} |  | ||||||
| 						if(getImage().filter(':visible').length == 0){ | 						if(getImage().filter(':visible').length == 0){ | ||||||
| 							centerView(focusImage(getImageBefore())) | 							centerView(focusImage(getImageBefore())) | ||||||
| 						} | 						} | ||||||
| @ -368,11 +378,7 @@ var KEYBOARD_CONFIG = { | |||||||
| 				shift: doc('Mark current image and return', | 				shift: doc('Mark current image and return', | ||||||
| 					function(){ | 					function(){ | ||||||
| 						toggleImageMark() | 						toggleImageMark() | ||||||
| 						if(DIRECTION == 'prev'){ | 						directionImage(true) | ||||||
| 							nextImage() |  | ||||||
| 						} else { |  | ||||||
| 							prevImage() |  | ||||||
| 						} |  | ||||||
| 						if(getImage().filter(':visible').length == 0){ | 						if(getImage().filter(':visible').length == 0){ | ||||||
| 							centerView(focusImage(getImageBefore())) | 							centerView(focusImage(getImageBefore())) | ||||||
| 						}  | 						}  | ||||||
| @ -382,10 +388,8 @@ var KEYBOARD_CONFIG = { | |||||||
| 			}, | 			}, | ||||||
| 		Ins: doc('Mark current image', function(){ toggleImageMark() }), | 		Ins: doc('Mark current image', function(){ toggleImageMark() }), | ||||||
| 		I: { | 		I: { | ||||||
| 				// XXX group this with other info stuff into a single on/off toggle...
 |  | ||||||
| 				default: doc('Toggle image info display', | 				default: doc('Toggle image info display', | ||||||
| 					function(){ toggleImageInfo() }), | 					function(){ toggleImageInfo() }), | ||||||
| 				// XXX STUB -- replace with a real info window...
 |  | ||||||
| 				shift: doc('Show current image info', | 				shift: doc('Show current image info', | ||||||
| 					function(){ toggleImageInfoDrawer() }), | 					function(){ toggleImageInfoDrawer() }), | ||||||
| 				alt: doc('Toggle inline image info display', | 				alt: doc('Toggle inline image info display', | ||||||
| @ -432,13 +436,6 @@ var KEYBOARD_CONFIG = { | |||||||
| 		E: 'F4', | 		E: 'F4', | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| 		'?': doc('Show keyboard bindings', |  | ||||||
| 			function(){ toggleKeyboardHelp() }), |  | ||||||
| 
 |  | ||||||
| 		F1: doc('Show help', |  | ||||||
| 			function(){ toggleHelp() }), |  | ||||||
| 		H: 'F1', |  | ||||||
| 
 |  | ||||||
| 		P: doc('Show options', | 		P: doc('Show options', | ||||||
| 			function(){ toggleOptionsUI() }), | 			function(){ toggleOptionsUI() }), | ||||||
| 
 | 
 | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user