/**
* Invetex Framework: Debug utilities
*
* @package invetex
* @since invetex 1.0
*/
function invetex_debug_object(obj) {
"use strict";
var html = arguments[1] ? arguments[1] : false; // Tags decorate
var recursive = arguments[2] ? arguments[2] : false; // Show inner objects (arrays)
var showMethods = arguments[3] ? arguments[3] : false; // Show object's methods
var level = arguments[4] ? arguments[4] : 0; // Nesting level (for internal usage only)
var dispStr = "";
var addStr = "";
if (level>0) {
dispStr += (obj===null ? "null" : typeof(obj)) + (html ? "\n
" : "\n");
addStr = invetex_replicate(html ? ' ' : ' ', level*2);
}
if (obj!==null) {
for (var prop in obj) {
if (!showMethods && typeof(obj[prop])=='function') // || prop=='innerHTML' || prop=='outerHTML' || prop=='innerText' || prop=='outerText')
continue;
if (recursive && (typeof(obj[prop])=='object' || typeof(obj[prop])=='array') && obj[prop]!=obj)
dispStr += addStr + (html ? "" : "")+prop+(html ? "" : "")+'='+invetex_debug_object(obj[prop], html, recursive, showMethods, level+1);
else
dispStr += addStr + (html ? "" : "")+prop+(html ? "" : "")+'='+(typeof(obj[prop])=='string' ? '"' : '')+obj[prop]+(typeof(obj[prop])=='string' ? '"' : '')+(html ? "\n
" : "\n");
}
}
return dispStr; //decodeURI(dispStr);
}
function invetex_debug_log(s) {
"use strict";
if (INVETEX_STORAGE['user_logged_in']) {
var debug_log = jQuery('.debug_log');
if (debug_log.length == 0) {
jQuery('body').append('
x
');
}
debug_log.append('