mirror of
				https://github.com/flynx/ImageGrid.git
				synced 2025-11-04 13:20:10 +00:00 
			
		
		
		
	some minor refactoring...
Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
This commit is contained in:
		
							parent
							
								
									1ec78e80f8
								
							
						
					
					
						commit
						74efe28d26
					
				
							
								
								
									
										43
									
								
								ui/data.js
									
									
									
									
									
								
							
							
						
						
									
										43
									
								
								ui/data.js
									
									
									
									
									
								
							@ -281,18 +281,9 @@ function updateImages(size){
 | 
				
			|||||||
//
 | 
					//
 | 
				
			||||||
// NOTE: this will reload the current image elements...
 | 
					// NOTE: this will reload the current image elements...
 | 
				
			||||||
// NOTE: this is similar to extendRibbon(...) but different in interface...
 | 
					// NOTE: this is similar to extendRibbon(...) but different in interface...
 | 
				
			||||||
// XXX correctly align the result...
 | 
					// NOTE: load only what is needed instead of reloading everything...
 | 
				
			||||||
// XXX BUG scenarion:
 | 
					// NOTE: this will not change alignment if the current image is within 
 | 
				
			||||||
// 			- load with LOAD_SCREENS = 4
 | 
					// 		the target range...
 | 
				
			||||||
// 			- change LOAD_SCREENS to 6
 | 
					 | 
				
			||||||
// 			- press right (next)
 | 
					 | 
				
			||||||
// 		Expected:
 | 
					 | 
				
			||||||
// 			- focus image #2
 | 
					 | 
				
			||||||
// 		Actial:
 | 
					 | 
				
			||||||
// 			- focused #6
 | 
					 | 
				
			||||||
// 		Reason:
 | 
					 | 
				
			||||||
// 			loadImages(...) does not care about currently loaded images 
 | 
					 | 
				
			||||||
// 			and positions, this first image reloads as #5...
 | 
					 | 
				
			||||||
function loadImages(ref_gid, count, ribbon){
 | 
					function loadImages(ref_gid, count, ribbon){
 | 
				
			||||||
	ribbon = $(ribbon)
 | 
						ribbon = $(ribbon)
 | 
				
			||||||
	var images = ribbon.find('.image')
 | 
						var images = ribbon.find('.image')
 | 
				
			||||||
@ -313,28 +304,6 @@ function loadImages(ref_gid, count, ribbon){
 | 
				
			|||||||
	from_i = l - from_i < count ? l - count : from_i
 | 
						from_i = l - from_i < count ? l - count : from_i
 | 
				
			||||||
	var from_gid = DATA.ribbons[ribbon_i][from_i]
 | 
						var from_gid = DATA.ribbons[ribbon_i][from_i]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	var size = getVisibleImageSize()
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	// XXX load only what is needed instead of reloading everything...
 | 
					 | 
				
			||||||
	// XXX possible intersections:
 | 
					 | 
				
			||||||
	//
 | 
					 | 
				
			||||||
	// 		+------------+			- before
 | 
					 | 
				
			||||||
	// 			+----------------+	- after
 | 
					 | 
				
			||||||
	//
 | 
					 | 
				
			||||||
	// 			+--------+			- before
 | 
					 | 
				
			||||||
	// 		+--------------------+	- after
 | 
					 | 
				
			||||||
	//
 | 
					 | 
				
			||||||
	// 		NOTE: both cases symmetrical.
 | 
					 | 
				
			||||||
	// 		NOTE: the ref_gid can be at any position in the after ribbon.
 | 
					 | 
				
			||||||
	// 		
 | 
					 | 
				
			||||||
	// 		In all cases it's a question of finding the minimal common 
 | 
					 | 
				
			||||||
	// 		section...
 | 
					 | 
				
			||||||
	// 		...essentially it's the first gid in both groups at the head 
 | 
					 | 
				
			||||||
	// 		and the same for the tail...
 | 
					 | 
				
			||||||
	// 			so, we essentially need to test the current head/tail and 
 | 
					 | 
				
			||||||
	// 			new head tail for inclusion in the other ribbon and the 
 | 
					 | 
				
			||||||
	// 			ones that pass are the common section's head/tail, so we
 | 
					 | 
				
			||||||
	// 			can splice that out of the gids and simply extendRibbon(...)
 | 
					 | 
				
			||||||
	var old_gids = getImageGIDs(getImageGID(images.first()), images.length, ribbon_i, true)
 | 
						var old_gids = getImageGIDs(getImageGID(images.first()), images.length, ribbon_i, true)
 | 
				
			||||||
	var gids = getImageGIDs(from_gid, count, ribbon_i, true)
 | 
						var gids = getImageGIDs(from_gid, count, ribbon_i, true)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -342,7 +311,6 @@ function loadImages(ref_gid, count, ribbon){
 | 
				
			|||||||
	var head = gids.indexOf(old_gids[0]) != -1 ? 
 | 
						var head = gids.indexOf(old_gids[0]) != -1 ? 
 | 
				
			||||||
						gids.indexOf(old_gids[0])
 | 
											gids.indexOf(old_gids[0])
 | 
				
			||||||
					// check if we need to truncate...
 | 
										// check if we need to truncate...
 | 
				
			||||||
					// XXX needs testing...
 | 
					 | 
				
			||||||
					: old_gids.indexOf(gids[0]) != -1 ?
 | 
										: old_gids.indexOf(gids[0]) != -1 ?
 | 
				
			||||||
						-old_gids.indexOf(gids[0])
 | 
											-old_gids.indexOf(gids[0])
 | 
				
			||||||
					: 0
 | 
										: 0
 | 
				
			||||||
@ -350,11 +318,12 @@ function loadImages(ref_gid, count, ribbon){
 | 
				
			|||||||
	var tail = gids.indexOf(old_gids[old_gids.length-1]) > 0 ? 
 | 
						var tail = gids.indexOf(old_gids[old_gids.length-1]) > 0 ? 
 | 
				
			||||||
						gids.length - gids.indexOf(old_gids[old_gids.length-1]) - 1
 | 
											gids.length - gids.indexOf(old_gids[old_gids.length-1]) - 1
 | 
				
			||||||
					// check if we need to truncate...
 | 
										// check if we need to truncate...
 | 
				
			||||||
					// XXX needs testing...
 | 
					 | 
				
			||||||
					: old_gids.indexOf(gids[gids.length-1]) > 0 ? 
 | 
										: old_gids.indexOf(gids[gids.length-1]) > 0 ? 
 | 
				
			||||||
						-(old_gids.length - old_gids.indexOf(gids[gids.length-1]) - 1)
 | 
											-(old_gids.length - old_gids.indexOf(gids[gids.length-1]) - 1)
 | 
				
			||||||
					: 0
 | 
										: 0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						var size = getVisibleImageSize()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	// XXX the next section might need some simplification -- fells bulky...
 | 
						// XXX the next section might need some simplification -- fells bulky...
 | 
				
			||||||
	// check if we have a common section at all / full reload...
 | 
						// check if we have a common section at all / full reload...
 | 
				
			||||||
	if(head == 0 && tail == 0){
 | 
						if(head == 0 && tail == 0){
 | 
				
			||||||
@ -397,7 +366,7 @@ function loadImages(ref_gid, count, ribbon){
 | 
				
			|||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// XXX here for testing...
 | 
					// NOTE: this is here for testing...
 | 
				
			||||||
function loadImagesAround(ref_gid, count, ribbon){
 | 
					function loadImagesAround(ref_gid, count, ribbon){
 | 
				
			||||||
	var ribbon_i = getRibbonIndex(ribbon)
 | 
						var ribbon_i = getRibbonIndex(ribbon)
 | 
				
			||||||
	var gid = getGIDBefore(ref_gid, ribbon_i)
 | 
						var gid = getGIDBefore(ref_gid, ribbon_i)
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user