mirror of
				https://github.com/flynx/ImageGrid.git
				synced 2025-11-04 05:10:07 +00:00 
			
		
		
		
	fixed bug with reverse image order...
Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
This commit is contained in:
		
							parent
							
								
									ba45660e83
								
							
						
					
					
						commit
						208969a502
					
				
							
								
								
									
										13
									
								
								ui/data.js
									
									
									
									
									
								
							
							
						
						
									
										13
									
								
								ui/data.js
									
									
									
									
									
								
							@ -39,11 +39,13 @@
 | 
				
			|||||||
// 			- will auto-sort marks on load of 2.0 data and change 
 | 
					// 			- will auto-sort marks on load of 2.0 data and change 
 | 
				
			||||||
// 			  data version to 2.1, will need a re-save,
 | 
					// 			  data version to 2.1, will need a re-save,
 | 
				
			||||||
// 	2.2 - Minor update to how data is handled and saved
 | 
					// 	2.2 - Minor update to how data is handled and saved
 | 
				
			||||||
// 			- now DATA.current is saved separately in current.json
 | 
					// 			- now DATA.current is saved separately in current.json,
 | 
				
			||||||
// 			  loading is done from current.json and if not found from
 | 
					// 			  loading is done from current.json and if not found from
 | 
				
			||||||
// 			  data.json
 | 
					// 			  data.json.
 | 
				
			||||||
 | 
					// 			  the file is optional.
 | 
				
			||||||
// 			- data, marks, bookmarks, tags are now saved only if updated
 | 
					// 			- data, marks, bookmarks, tags are now saved only if updated
 | 
				
			||||||
//
 | 
					//
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
// NOTE: Gen1 and Gen3 refer to code generations rather than data format
 | 
					// NOTE: Gen1 and Gen3 refer to code generations rather than data format
 | 
				
			||||||
// 		iterations, Gen2 is skipped here as it is a different project 
 | 
					// 		iterations, Gen2 is skipped here as it is a different project 
 | 
				
			||||||
// 		(PortableMag) started on the same code base as ImageGrid.Viewer
 | 
					// 		(PortableMag) started on the same code base as ImageGrid.Viewer
 | 
				
			||||||
@ -2215,6 +2217,8 @@ function alignRibbons(ribbon){
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
	DATA = alignDataToRibbon(ribbon)
 | 
						DATA = alignDataToRibbon(ribbon)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						dataUpdated()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	$('.viewer').trigger('ribbonsAligned', [ribbon])
 | 
						$('.viewer').trigger('ribbonsAligned', [ribbon])
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	reloadViewer(false)
 | 
						reloadViewer(false)
 | 
				
			||||||
@ -2258,6 +2262,8 @@ function loadRibbonsFromPath(path, cmp, reverse, dir_name){
 | 
				
			|||||||
	// 		speed-wise, but will make the code simpler...
 | 
						// 		speed-wise, but will make the code simpler...
 | 
				
			||||||
	DATA.ribbons = ribbonsFromFavDirs(path, null, null, dir_name)
 | 
						DATA.ribbons = ribbonsFromFavDirs(path, null, null, dir_name)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						dataUpdated()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	// do the sort...
 | 
						// do the sort...
 | 
				
			||||||
	if(cmp != false){
 | 
						if(cmp != false){
 | 
				
			||||||
		sortImages(cmp, reverse)
 | 
							sortImages(cmp, reverse)
 | 
				
			||||||
@ -2300,9 +2306,6 @@ function setupData(viewer){
 | 
				
			|||||||
			'shiftedImage',
 | 
								'shiftedImage',
 | 
				
			||||||
			'createdRibbon',
 | 
								'createdRibbon',
 | 
				
			||||||
			'removedRibbon',
 | 
								'removedRibbon',
 | 
				
			||||||
			// data.js API...
 | 
					 | 
				
			||||||
			'ribbonsAligned',
 | 
					 | 
				
			||||||
			'ribbonsLoadedFromPath',
 | 
					 | 
				
			||||||
		].join(' '), function(){
 | 
							].join(' '), function(){
 | 
				
			||||||
			dataUpdated()
 | 
								dataUpdated()
 | 
				
			||||||
		})
 | 
							})
 | 
				
			||||||
 | 
				
			|||||||
							
								
								
									
										32
									
								
								ui/sort.js
									
									
									
									
									
								
							
							
						
						
									
										32
									
								
								ui/sort.js
									
									
									
									
									
								
							@ -180,8 +180,10 @@ function reverseImageOrder(){
 | 
				
			|||||||
	DATA.ribbons.forEach(function(r){
 | 
						DATA.ribbons.forEach(function(r){
 | 
				
			||||||
		r.reverse()
 | 
							r.reverse()
 | 
				
			||||||
	})
 | 
						})
 | 
				
			||||||
	reloadViewer(true)
 | 
						reloadViewer()
 | 
				
			||||||
	$('.viewer').trigger('reversedImageOrder', [cmp])
 | 
						dataUpdated()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						$('.viewer').trigger('reversedImageOrder')
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -195,6 +197,8 @@ function sortImages(cmp, reverse){
 | 
				
			|||||||
		DATA.order.reverse()
 | 
							DATA.order.reverse()
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	updateRibbonOrder()
 | 
						updateRibbonOrder()
 | 
				
			||||||
 | 
						dataUpdated()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	$('.viewer').trigger('sortedImages', [cmp])
 | 
						$('.viewer').trigger('sortedImages', [cmp])
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -311,6 +315,8 @@ function sortImagesByFileNameSeqWithOverflow(reverse, proximity, overflow_gap, c
 | 
				
			|||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	updateRibbonOrder()
 | 
						updateRibbonOrder()
 | 
				
			||||||
 | 
						dataUpdated()
 | 
				
			||||||
 | 
						
 | 
				
			||||||
	$('.viewer').trigger('sortedImagesByFileNameSeqWithOverflow')
 | 
						$('.viewer').trigger('sortedImagesByFileNameSeqWithOverflow')
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -356,6 +362,8 @@ function horizontalShiftImage(image, direction){
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
	// update stuff that changed, mainly order...
 | 
						// update stuff that changed, mainly order...
 | 
				
			||||||
	updateImages()
 | 
						updateImages()
 | 
				
			||||||
 | 
						dataUpdated()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	$('.viewer').trigger('horizontalSiftedImage', [gid, direction])
 | 
						$('.viewer').trigger('horizontalSiftedImage', [gid, direction])
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	return image
 | 
						return image
 | 
				
			||||||
@ -423,26 +431,6 @@ function sortImagesDialog(){
 | 
				
			|||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/*********************************************************************/
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
function setupSorting(viewer){
 | 
					 | 
				
			||||||
	console.log('Sorting: setup...')
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	return viewer
 | 
					 | 
				
			||||||
		// NOTE: manual data manipulation will dataUpdated() called 
 | 
					 | 
				
			||||||
		// 		manually...
 | 
					 | 
				
			||||||
		.on([
 | 
					 | 
				
			||||||
			'reversedImageOrder',
 | 
					 | 
				
			||||||
			'sortedImages',
 | 
					 | 
				
			||||||
			'sortedImagesByFileNameSeqWithOverflow',
 | 
					 | 
				
			||||||
			'horizontalSiftedImage'
 | 
					 | 
				
			||||||
		].join(' '), function(){
 | 
					 | 
				
			||||||
			dataUpdated()
 | 
					 | 
				
			||||||
		})
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
SETUP_BINDINGS.push(setupSorting)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
/**********************************************************************
 | 
					/**********************************************************************
 | 
				
			||||||
* vim:set ts=4 sw=4 :                                                */
 | 
					* vim:set ts=4 sw=4 :                                                */
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user