mirror of
				https://github.com/flynx/ImageGrid.git
				synced 2025-10-31 03:10:07 +00:00 
			
		
		
		
	added status bar index caching...
Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
This commit is contained in:
		
							parent
							
								
									be9bb9126b
								
							
						
					
					
						commit
						92aa68fec8
					
				| @ -207,21 +207,38 @@ var StatusBarActions = actions.Actions({ | |||||||
| 			// 		into an infinite recursion...
 | 			// 		into an infinite recursion...
 | ||||||
| 			var cls = (that.config['status-bar-index'] || {})['mode'] || 'normal' | 			var cls = (that.config['status-bar-index'] || {})['mode'] || 'normal' | ||||||
| 
 | 
 | ||||||
|  | 			// XXX get the cached length...
 | ||||||
|  | 			// XXX make this part of the status bar cache...
 | ||||||
|  | 			var cache = this.__statusbar_index_length_cache || [] | ||||||
|  | 			cache = cache[0] == cls ? | ||||||
|  | 				cache[1] | ||||||
|  | 				: null | ||||||
|  | 
 | ||||||
|  | 			// empty view...
 | ||||||
|  | 			if(this.data){ | ||||||
|  | 				var i = -1 | ||||||
|  | 				var l = 0 | ||||||
|  | 
 | ||||||
| 			// global index...
 | 			// global index...
 | ||||||
| 			if(cls == 'global'){ | 			} else if(cls == 'global'){ | ||||||
| 				var i = this.data ? this.data.getImageOrder(gid) : -1 | 				var i = this.data.getImageOrder(gid) | ||||||
| 				var l = this.data ? this.data.length : 0 | 				var l = cache =  | ||||||
|  | 					cache || this.data.length | ||||||
| 
 | 
 | ||||||
| 			// loaded/crop index...
 | 			// loaded/crop index...
 | ||||||
| 			} else if(cls == 'loaded'){ | 			} else if(cls == 'loaded'){ | ||||||
| 				var i = this.data ? this.data.getImageOrder('loaded', gid) : -1 | 				var i = this.data.getImageOrder('loaded', gid) | ||||||
| 				var l = this.data ? this.data.getImages('loaded').len : 0 | 				var l = cache =  | ||||||
|  | 					cache || this.data.getImages('loaded').len | ||||||
| 
 | 
 | ||||||
| 			// ribbon index...
 | 			// ribbon index...
 | ||||||
| 			} else { | 			} else { | ||||||
| 				var i = this.data ? this.data.getImageOrder('ribbon', gid) : -1 | 				var i = this.data.getImageOrder('ribbon', gid) | ||||||
| 				var l = this.data ? this.data.getImages(gid).len : 0 | 				var l = cache =  | ||||||
| 			} | 					cache || this.data.getImages(gid).len } | ||||||
|  | 
 | ||||||
|  | 			// XXX save cache...
 | ||||||
|  | 			this.__statusbar_index_length_cache = [cls, cache] | ||||||
| 
 | 
 | ||||||
| 			// update...
 | 			// update...
 | ||||||
| 			item | 			item | ||||||
| @ -652,7 +669,7 @@ var StatusBarActions = actions.Actions({ | |||||||
| 			}, | 			}, | ||||||
| 			null)],	 | 			null)],	 | ||||||
| 	updateStatusBar: ['- Interface/Update satus bar', | 	updateStatusBar: ['- Interface/Update satus bar', | ||||||
| 		function(){ this.toggleStatusBar('!') }], | 		'toggleStatusBar: "!"'], | ||||||
| 
 | 
 | ||||||
| 	resetStatusBar: ['Interface/Reset status bar', | 	resetStatusBar: ['Interface/Reset status bar', | ||||||
| 		function(){ | 		function(){ | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user