mirror of
https://github.com/flynx/ImageGrid.git
synced 2025-10-29 18:30:09 +00:00
refactoring...
Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
This commit is contained in:
parent
fed5f32723
commit
241da95cc1
@ -217,7 +217,6 @@ if(typeof(window) != 'undefined'){
|
|||||||
/*********************************************************************/
|
/*********************************************************************/
|
||||||
// Logger...
|
// Logger...
|
||||||
|
|
||||||
// XXX add log filtering...
|
|
||||||
var LoggerActions = actions.Actions({
|
var LoggerActions = actions.Actions({
|
||||||
config: {
|
config: {
|
||||||
// NOTE: if set to 0 no log limit is applied...
|
// NOTE: if set to 0 no log limit is applied...
|
||||||
@ -274,27 +273,54 @@ var LoggerActions = actions.Actions({
|
|||||||
this.log
|
this.log
|
||||||
&& this.log.splice(0, this.log.length)
|
&& this.log.splice(0, this.log.length)
|
||||||
return this },
|
return this },
|
||||||
print: function(to_console){
|
// Format log to string...
|
||||||
to_console = to_console === undefined ?
|
//
|
||||||
true
|
// Full log...
|
||||||
: to_console
|
// .log2str()
|
||||||
var str = this.log ?
|
// -> str
|
||||||
this.log
|
//
|
||||||
.map(function([date, path, status, rest]){
|
// Slice log...
|
||||||
return `[${ new Date(date).getTimeStamp(true) }] `
|
// .log2str(from)
|
||||||
+ path.join(': ') + (path.length > 0 ? ': ' : '')
|
// .log2str(from, to)
|
||||||
+ status
|
// -> str
|
||||||
+ (rest.length > 1 ?
|
//
|
||||||
':\n\t'
|
// Specific item...
|
||||||
: rest.length == 1 ?
|
// .log2str(date, path, status, rest)
|
||||||
': '
|
// .log2str([date, path, status, rest])
|
||||||
: '')
|
// -> str
|
||||||
+ rest.join(': ') })
|
// NOTE: this form does not depend on context...
|
||||||
.join('\n')
|
//
|
||||||
: ''
|
//
|
||||||
return to_console ?
|
// NOTE: the later form is useful for filtering:
|
||||||
(console.log(str), this)
|
// logger.log
|
||||||
: str },
|
// .filter(..)
|
||||||
|
// .map(logger.log2str)
|
||||||
|
// .join('\n')
|
||||||
|
//
|
||||||
|
log2str: function(){
|
||||||
|
return (arguments.length == 0 ?
|
||||||
|
(this.log || [])
|
||||||
|
: arguments[0] instanceof Array ?
|
||||||
|
[arguments[0]]
|
||||||
|
: arguments.length < 2 ?
|
||||||
|
(this.log ?
|
||||||
|
this.log.slice(arguments[0], arguments[1])
|
||||||
|
: [])
|
||||||
|
: [arguments])
|
||||||
|
.map(function([date, path, status, rest]){
|
||||||
|
return `[${ new Date(date).getTimeStamp(true) }] `
|
||||||
|
+ path.join(': ') + (path.length > 0 ? ': ' : '')
|
||||||
|
+ status
|
||||||
|
+ (rest.length > 1 ?
|
||||||
|
':\n\t'
|
||||||
|
: rest.length == 1 ?
|
||||||
|
': '
|
||||||
|
: '')
|
||||||
|
+ rest.join(': ') })
|
||||||
|
.join('\n') },
|
||||||
|
print: function(...args){
|
||||||
|
console.log(this.log2str(...args))
|
||||||
|
return this },
|
||||||
|
|
||||||
|
|
||||||
// main API...
|
// main API...
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user