danielebarchiesi@4: (function($) { danielebarchiesi@4: danielebarchiesi@4: /** danielebarchiesi@4: * jQuery debugging helper. danielebarchiesi@4: * danielebarchiesi@4: * Invented for Dreditor. danielebarchiesi@4: * danielebarchiesi@4: * @usage danielebarchiesi@4: * $.debug(var [, name]); danielebarchiesi@4: * $variable.debug( [name] ); danielebarchiesi@4: */ danielebarchiesi@4: jQuery.extend({ danielebarchiesi@4: debug: function () { danielebarchiesi@4: // Setup debug storage in global window. We want to look into it. danielebarchiesi@4: window.debug = window.debug || []; danielebarchiesi@4: danielebarchiesi@4: args = jQuery.makeArray(arguments); danielebarchiesi@4: // Determine data source; this is an object for $variable.debug(). danielebarchiesi@4: // Also determine the identifier to store data with. danielebarchiesi@4: if (typeof this == 'object') { danielebarchiesi@4: var name = (args.length ? args[0] : window.debug.length); danielebarchiesi@4: var data = this; danielebarchiesi@4: } danielebarchiesi@4: else { danielebarchiesi@4: var name = (args.length > 1 ? args.pop() : window.debug.length); danielebarchiesi@4: var data = args[0]; danielebarchiesi@4: } danielebarchiesi@4: // Store data. danielebarchiesi@4: window.debug[name] = data; danielebarchiesi@4: // Dump data into Firebug console. danielebarchiesi@4: if (typeof console != 'undefined') { danielebarchiesi@4: console.log(name, data); danielebarchiesi@4: } danielebarchiesi@4: return this; danielebarchiesi@4: } danielebarchiesi@4: }); danielebarchiesi@4: // @todo Is this the right way? danielebarchiesi@4: jQuery.fn.debug = jQuery.debug; danielebarchiesi@4: danielebarchiesi@4: })(jQuery);