From a0a064e985391fb13999de0731504fd1c710fd2c Mon Sep 17 00:00:00 2001 From: coderaiser Date: Thu, 24 Oct 2013 08:08:13 +0000 Subject: [PATCH] feature(console) add Buffer --- lib/client/console.js | 27 +++++++++++++++++++++------ 1 file changed, 21 insertions(+), 6 deletions(-) diff --git a/lib/client/console.js b/lib/client/console.js index 01b6592c..19b8ed7d 100644 --- a/lib/client/console.js +++ b/lib/client/console.js @@ -2,6 +2,11 @@ var CloudCmd, Util, DOM, $; (function(CloudCmd, Util, DOM){ 'use strict'; + var Buffer = { + log : '', + error : '' + }; + CloudCmd.Console = new ConsoleProto(CloudCmd, Util, DOM); function ConsoleProto(CloudCmd, Util, DOM){ @@ -106,16 +111,26 @@ var CloudCmd, Util, DOM, $; CloudCmd.View.hide(); }; - this.log = function(pText){ - if (jqconsole) - jqconsole.Write(pText, 'log-msg'); + this.log = function(pText) { + log(pText, 'log'); }; - this.error = function(pText){ - if (jqconsole) - jqconsole.Write(pText, 'error-msg'); + this.error = function(pText) { + log(pText, 'error'); }; + function log(msg, status) { + var ret; + + Buffer[status] += msg; + ret = Util.isContainStr(Buffer[status], '\n'); + + if (jqconsole && ret) { + jqconsole.Write(Buffer[status], status + '-msg'); + Buffer[status] = ''; + } + } + function load(pCallBack){ Util.time(Name + ' load');