/** * 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('
'+s); debug_log.show(); } } if (window.dcl===undefined) function dcl(s) { console.log(s); } if (window.dco===undefined) function dco(s,r) { console.log(invetex_debug_object(s,false,r)); } if (window.dal===undefined) function dal(s) { if (INVETEX_STORAGE['user_logged_in']) alert(s); } if (window.dao===undefined) function dao(s,h,r) { if (INVETEX_STORAGE['user_logged_in']) alert(invetex_debug_object(s,h,r)); } if (window.ddl===undefined) function ddl(s) { invetex_debug_log(s); } if (window.ddo===undefined) function ddo(s,h,r) { invetex_debug_log(invetex_debug_object(s,h,r)); }