now progress can be both shown as floating or in a panel (panels not done yet)...

Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
This commit is contained in:
Alex A. Naanou 2014-01-24 06:48:10 +04:00
parent 4d71983dcd
commit aff4bd455a

View File

@ -10,18 +10,35 @@
// object to register all the worker queues... // object to register all the worker queues...
var WORKERS = {} var WORKERS = {}
var PROGRESS_WIDGET_CONTAINER = 'floating'
/**************************************************** Progress bar ***/ /**************************************************** Progress bar ***/
function getWorkerProgressFloatingContainer(parent){ // mode can be:
// - null - default
// - 'floating'
// - 'panel'
function getWorkerProgressFloatingContainer(mode, parent){
parent = parent == null ? $('.viewer') : parent parent = parent == null ? $('.viewer') : parent
mode = mode == null ? PROGRESS_WIDGET_CONTAINER : mode
// widget container... if(mode == 'floating'){
var container = parent.find('.progress-container') // widget container...
if(container.length == 0){ var container = parent.find('.progress-container')
container = $('<div class="progress-container"/>') if(container.length == 0){
.appendTo(parent) container = $('<div class="progress-container"/>')
.appendTo(parent)
}
} else {
var container = getPanel('Progress')
if(container.length == 0){
container = makeSubPanel('Progress')
.addClass('.progress-container')
}
container = container.find('.content')
} }
return container return container
@ -104,7 +121,7 @@ function getWorkerProgressBar(name, worker, container){
// get/create a named worker queue... // get/create a named worker queue...
// //
// XXX rename this to something task-related.... (???) // XXX rename this to something task-related.... (???)
function getWorkerQueue(name, pool_size, no_auto_start, no_progress){ function getWorkerQueue(name, pool_size, container, no_auto_start, no_progress){
pool_size = pool_size == null ? 1 : pool_size pool_size = pool_size == null ? 1 : pool_size
// create a new worker queue... // create a new worker queue...
@ -118,7 +135,7 @@ function getWorkerQueue(name, pool_size, no_auto_start, no_progress){
} }
if(!no_progress){ if(!no_progress){
getWorkerProgressBar(name, queue) getWorkerProgressBar(name, queue, container)
} }
return queue return queue