if (typeof(JS_LIB_LOADED) == "boolean") { const JS_DEBUG_LOADED = true; const JS_DEBUG_FILE = "debug.js"; const jslibConsoleService = jslibGetService("@mozilla.org/consoleservice;1", "nsIConsoleService"); /**************************************************************** * void jslibDebug(aOutString) * * aOutString is an argument of string debug message * * returns void * * eg: * * var msg="Testing function"; * * jslibDebug(msg); * * * * outputs: Testing function * ****************************************************************/ function jslibDebug (aMsg) { if (!JS_LIB_DEBUG) return; if (JS_LIB_DEBUG_ALERT) alert(aMsg); jslibDumpInternal(aMsg+"\n"); } function jslibDebugSep (aMsg) { if (!JS_LIB_DEBUG) return; jslibPrintSep(aMsg); } function jslibPrint (aMsg) { jslibDumpInternal(aMsg+"\n"); } function jslibPrintMatch (aMsg, aMatch) { var pat = "/" +aMatch+ "/g"; var regex = new RegExp(pat); if (regex.test(aMsg)) jslibDumpInternal(aMsg+"\n"); } function jslibPrintDebug (aMsg, aOutString) { if (!aMsg) aMsg = "JSLIB_DEBUG: "; jslibDumpInternal(aMsg+" "+aOutString+"\n"); } function jslibDebugMsg (aMsg, aOutString) { jslibPrintDebug(aMsg, aOutString); } function jslibDebugMsgBracket (aMsg, aOutString) { jslibPrintDebug(aMsg, "["+aOutString+"]"); } function jslibPrintBracket (aOutString) { jslibDumpInternal("["+aOutString+"]\n"); } function jslibPrintMsg () { var out = ""; var len = arguments.length; for (var i=0; i 1) props = props.sort(); var rv = ""; for (var i=0; i 1) props = props.sort(); var rv = ""; for (var i=0; i