mirror of
				https://github.com/flynx/ImageGrid.git
				synced 2025-10-31 03:10:07 +00:00 
			
		
		
		
	added progress fail state...
Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
This commit is contained in:
		
							parent
							
								
									ef10c17fc3
								
							
						
					
					
						commit
						abbf3de3fa
					
				
							
								
								
									
										10
									
								
								ui/files.js
									
									
									
									
									
								
							
							
						
						
									
										10
									
								
								ui/files.js
									
									
									
									
									
								
							| @ -147,11 +147,15 @@ function statusProgress(msg, tracker, close_button){ | |||||||
| 	var total = 0 | 	var total = 0 | ||||||
| 	var done = 0 | 	var done = 0 | ||||||
| 
 | 
 | ||||||
|  | 	// XXX do we need a fail handler here???
 | ||||||
| 	return tracker | 	return tracker | ||||||
| 		.done(function(){ | 		.done(function(){ | ||||||
| 			// XXX for some reason this does not allways display "done"
 | 			// XXX for some reason this does not allways display "done"
 | ||||||
| 			closeProgressBar(progress) | 			closeProgressBar(progress) | ||||||
| 		}) | 		}) | ||||||
|  | 		.fail(function(){ | ||||||
|  | 			closeProgressBar(progress, 'error') | ||||||
|  | 		}) | ||||||
| 		.progress(function(){ | 		.progress(function(){ | ||||||
| 			var args = $.makeArray(arguments) | 			var args = $.makeArray(arguments) | ||||||
| 			var getter = args[args.length-1] | 			var getter = args[args.length-1] | ||||||
| @ -830,9 +834,13 @@ function loadDir(path, no_preview_processing, prefix, tracker){ | |||||||
| 	if(tracker == null){ | 	if(tracker == null){ | ||||||
| 		var tracker = statusProgress('Loading') | 		var tracker = statusProgress('Loading') | ||||||
| 		// XXX is this the right way to go???
 | 		// XXX is this the right way to go???
 | ||||||
| 		res.done(function(){ | 		res | ||||||
|  | 			.done(function(){ | ||||||
| 				tracker.resolve() | 				tracker.resolve() | ||||||
| 			}) | 			}) | ||||||
|  | 			.fail(function(){ | ||||||
|  | 				tracker.reject() | ||||||
|  | 			}) | ||||||
| 	} | 	} | ||||||
| 	if(tracker == false){ | 	if(tracker == false){ | ||||||
| 		tracker == null | 		tracker == null | ||||||
|  | |||||||
							
								
								
									
										18
									
								
								ui/ui.js
									
									
									
									
									
								
							
							
						
						
									
										18
									
								
								ui/ui.js
									
									
									
									
									
								
							| @ -496,7 +496,7 @@ function getProgressContainer(mode, parent){ | |||||||
| //		By default triggers the progressDone event.
 | //		By default triggers the progressDone event.
 | ||||||
| //
 | //
 | ||||||
| // 		Shorthand:
 | // 		Shorthand:
 | ||||||
| // 			closeProgressBar(name)
 | // 			closeProgressBar(name[, msg])
 | ||||||
| //
 | //
 | ||||||
| // 	- progressDone
 | // 	- progressDone
 | ||||||
| // 		Triggered by user or progressClose handler.
 | // 		Triggered by user or progressClose handler.
 | ||||||
| @ -561,10 +561,11 @@ function progressBar(name, container, close, hide_timeout, auto_remove){ | |||||||
| 			}) | 			}) | ||||||
| 			state.text(' ('+done+' of '+total+')') | 			state.text(' ('+done+' of '+total+')') | ||||||
| 		}) | 		}) | ||||||
| 		.on('progressDone', function(evt, done){ | 		.on('progressDone', function(evt, done, msg){ | ||||||
| 			done = done == null ? bar.attr('value') : done | 			done = done == null ? bar.attr('value') : done | ||||||
|  | 			msg = msg == null ? 'done' : msg | ||||||
| 			bar.attr('value', done) | 			bar.attr('value', done) | ||||||
| 			state.text(' (done)') | 			state.text(' ('+msg+')') | ||||||
| 			widget.find('.close').hide() | 			widget.find('.close').hide() | ||||||
| 
 | 
 | ||||||
| 			setTimeout(function(){ | 			setTimeout(function(){ | ||||||
| @ -590,8 +591,12 @@ function progressBar(name, container, close, hide_timeout, auto_remove){ | |||||||
| 		}) | 		}) | ||||||
| 
 | 
 | ||||||
| 	if(close === false){ | 	if(close === false){ | ||||||
| 		widget.on('progressClose', function(){ | 		widget.on('progressClose', function(evt, msg){ | ||||||
|  | 			if(msg != null){ | ||||||
|  | 				widget.trigger('progressDone', [null, msg])  | ||||||
|  | 			} else { | ||||||
| 				widget.trigger('progressDone')  | 				widget.trigger('progressDone')  | ||||||
|  | 			} | ||||||
| 		}) | 		}) | ||||||
| 	} else if(close != null){ | 	} else if(close != null){ | ||||||
| 		widget.on('progressClose', close) | 		widget.on('progressClose', close) | ||||||
| @ -627,7 +632,10 @@ function resetProgressBar(name){ | |||||||
| function updateProgressBar(name, done, total){ | function updateProgressBar(name, done, total){ | ||||||
| 	return triggerProgressBarEvent(name, 'progressUpdate', [done, total]) | 	return triggerProgressBarEvent(name, 'progressUpdate', [done, total]) | ||||||
| } | } | ||||||
| function closeProgressBar(name){ | function closeProgressBar(name, msg){ | ||||||
|  | 	if(msg != null){ | ||||||
|  | 		return triggerProgressBarEvent(name, 'progressClose', [msg]) | ||||||
|  | 	}	 | ||||||
| 	return triggerProgressBarEvent(name, 'progressClose') | 	return triggerProgressBarEvent(name, 'progressClose') | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user