src/cm/media/js/lib/yui/yui_3.10.3/build/yui-log-nodejs/yui-log-nodejs-debug.js
author gibus
Tue, 16 Jul 2013 14:29:46 +0200
changeset 525 89ef5ed3c48b
permissions -rw-r--r--
Upgrades to yui 3.10.3
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
525
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     1
/*
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     2
YUI 3.10.3 (build 2fb5187)
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     3
Copyright 2013 Yahoo! Inc. All rights reserved.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     4
Licensed under the BSD License.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     5
http://yuilibrary.com/license/
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     6
*/
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     7
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     8
YUI.add('yui-log-nodejs', function (Y, NAME) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     9
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    10
var sys = require(process.binding('natives').util ? 'util' : 'sys'),
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    11
    hasColor = false;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    12
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    13
try {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    14
    var stdio = require("stdio");
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    15
    hasColor = stdio.isStderrATTY();
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    16
} catch (ex) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    17
    hasColor = true;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    18
}
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    19
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    20
Y.config.useColor = hasColor;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    21
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    22
Y.consoleColor = function(str, num) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    23
    if (!this.config.useColor) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    24
        return str;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    25
    }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    26
    if (!num) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    27
        num = '32';
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    28
    }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    29
    return "\u001b[" + num +"m" + str + "\u001b[0m";
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    30
};
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    31
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    32
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    33
var logFn = function(str, t, m) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    34
    var id = '', lvl, mLvl;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    35
    if (this.id) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    36
        id = '[' + this.id + ']:';
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    37
    }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    38
    t = t || 'info';
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    39
    m = (m) ? this.consoleColor(' (' +  m.toLowerCase() + '):', 35) : '';
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    40
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    41
    if (str === null) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    42
        str = 'null';
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    43
    }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    44
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    45
    if ((typeof str === 'object') || str instanceof Array) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    46
        try {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    47
            //Should we use this?
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    48
            if (str.tagName || str._yuid || str._query) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    49
                str = str.toString();
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    50
            } else {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    51
                str = sys.inspect(str);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    52
            }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    53
        } catch (e) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    54
            //Fail catcher
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    55
        }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    56
    }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    57
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    58
    lvl = '37;40';
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    59
    mLvl = ((str) ? '' : 31);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    60
    t = t+''; //Force to a string..
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    61
    switch (t.toLowerCase()) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    62
        case 'error':
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    63
            lvl = mLvl = 31;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    64
            break;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    65
        case 'warn':
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    66
            lvl = 33;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    67
            break;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    68
        case 'debug':
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    69
            lvl = 34;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    70
            break;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    71
    }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    72
    if (typeof str === 'string') {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    73
        if (str && str.indexOf("\n") !== -1) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    74
            str = "\n" + str;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    75
        }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    76
    }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    77
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    78
    // output log messages to stderr
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    79
    sys.error(this.consoleColor(t.toLowerCase() + ':', lvl) + m + ' ' + this.consoleColor(str, mLvl));
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    80
};
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    81
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    82
if (!Y.config.logFn) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    83
    Y.config.logFn = logFn;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    84
}
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    85
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    86
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    87
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    88
}, '3.10.3');