29 lines
785 B
TypeScript
29 lines
785 B
TypeScript
|
/// <reference path="./typings/main.d.ts" />
|
||
|
import plugins = require("./beautylog.plugins");
|
||
|
import {activeOra,oraActive} from "./beautylog.classes.ora";
|
||
|
let nativeLog = console.log;
|
||
|
|
||
|
/**
|
||
|
* routes the console to got through beautylog, so beautylog can take action before things are logged to console.
|
||
|
*/
|
||
|
export let route = function(statusArg:boolean){
|
||
|
if(statusArg == true){
|
||
|
console.log = beautyConsole.log;
|
||
|
} else {
|
||
|
console.log = nativeLog;
|
||
|
}
|
||
|
|
||
|
}
|
||
|
|
||
|
export let beautyConsole = {
|
||
|
log2: nativeLog,
|
||
|
log: function(logArg:any){
|
||
|
if(oraActive){
|
||
|
activeOra.pause();
|
||
|
nativeLog.apply(nativeLog, arguments);
|
||
|
activeOra.start();
|
||
|
} else {
|
||
|
nativeLog.apply(nativeLog, arguments);
|
||
|
}
|
||
|
}
|
||
|
}
|