reworked closing of a shared progress bar...

Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
This commit is contained in:
Alex A. Naanou 2020-12-04 06:48:59 +03:00
parent f9930bf6b9
commit 1f941854d6
4 changed files with 16 additions and 9 deletions

View File

@ -2871,8 +2871,8 @@ var TaskActions = actions.Actions({
.on('taskFailed', function(evt, t, err){ .on('taskFailed', function(evt, t, err){
this.logger && this.logger.emit('skipped', t, err) }) this.logger && this.logger.emit('skipped', t, err) })
.on('stop', function(){ .on('stop', function(){
// XXX not sure about this... //this.logger && this.logger.emit('skipped', [...this])
this.logger && this.logger.emit('skipped', [...this]) this.logger && this.logger.emit('reset')
this.clear() }) this.clear() })
// cleanup... // cleanup...
queue queue

View File

@ -75,6 +75,9 @@ var ProgressActions = actions.Actions({
'skipping', 'skipping',
'removed', 'removed',
], ],
reset: [
'clear',
],
close: [ close: [
'end', 'end',
'abort', 'abort',
@ -238,7 +241,7 @@ var ProgressActions = actions.Actions({
.text(msg) .text(msg)
// auto-close... // auto-close...
if(value && value >= (max || 0)){ if(value != null && value >= (max || 0)){
widget.attr('close-timeout', widget.attr('close-timeout',
JSON.stringify(setTimeout( JSON.stringify(setTimeout(
function(){ function(){
@ -263,19 +266,23 @@ var ProgressActions = actions.Actions({
&& (attrs.onclose = logger.onclose) && (attrs.onclose = logger.onclose)
// get keywords... // get keywords...
var {add, done, skip, close, error} = var {add, done, skip, reset, close, error} =
this.config['progress-logger-keywords'] this.config['progress-logger-keywords']
|| {} || {}
// setup default aliases... // setup default aliases...
add = new Set([...(add || []), 'added']) add = new Set([...(add || []), 'added'])
done = new Set([...(done || [])]) done = new Set([...(done || [])])
skip = new Set([...(skip || []), 'skipped']) skip = new Set([...(skip || []), 'skipped'])
reset = new Set([...(reset || [])])
close = new Set([...(close || []), 'closed']) close = new Set([...(close || []), 'closed'])
error = new Set([...(error || [])]) error = new Set([...(error || [])])
// close... // close...
if(status == 'close' || close.has(status)){ if(status == 'close' || close.has(status)){
this.showProgress(path, 'close', attrs) this.showProgress(path, 'close', attrs)
// reset...
} else if(status == 'reset' || reset.has(status)){
this.showProgress(path, 0, 0, attrs)
// added new item -- increase max... // added new item -- increase max...
// XXX show msg in the progress bar??? // XXX show msg in the progress bar???
} else if(status == 'add' || add.has(status)){ } else if(status == 'add' || add.has(status)){

View File

@ -1110,9 +1110,9 @@
"integrity": "sha512-9kZM80Js9/eTwXN9VXwLDC1wDJ7gIAdYU9GIzb5KJmNcLAMaW+zhgFrwFFMrcSfggUuadgnqSrS41E4XLe8JZw==" "integrity": "sha512-9kZM80Js9/eTwXN9VXwLDC1wDJ7gIAdYU9GIzb5KJmNcLAMaW+zhgFrwFFMrcSfggUuadgnqSrS41E4XLe8JZw=="
}, },
"ig-types": { "ig-types": {
"version": "5.0.38", "version": "5.0.39",
"resolved": "https://registry.npmjs.org/ig-types/-/ig-types-5.0.38.tgz", "resolved": "https://registry.npmjs.org/ig-types/-/ig-types-5.0.39.tgz",
"integrity": "sha512-eiDnadPddsSlq68wulCGMl00nL8MLrwFrBhw2peioXWwvJHkS1tA4qUiYaNYZDK3tEFo1B3idx3nBQ8jiATWAA==", "integrity": "sha512-Tqha0RCPFm2rlcmsBSb9RyhUBK4qNAhtCIqmWeq/k0StiotC9EddqlFOXuJvKtFBSKFYorRYAv+rewXP3Y3YYQ==",
"requires": { "requires": {
"ig-object": "^5.4.12", "ig-object": "^5.4.12",
"object-run": "^1.0.1" "object-run": "^1.0.1"

View File

@ -32,7 +32,7 @@
"ig-argv": "^2.15.0", "ig-argv": "^2.15.0",
"ig-features": "^3.4.2", "ig-features": "^3.4.2",
"ig-object": "^5.4.12", "ig-object": "^5.4.12",
"ig-types": "^5.0.38", "ig-types": "^5.0.39",
"moment": "^2.29.1", "moment": "^2.29.1",
"object-run": "^1.0.1", "object-run": "^1.0.1",
"requirejs": "^2.3.6", "requirejs": "^2.3.6",