Added the debug toolkit plugin, found on the bakery website.

git-svn-id: file:///svn-source/pmgr/branches/ledger_transactions_20090605/site@92 97e9348a-65ac-dc4b-aefc-98561f571b83
This commit is contained in:
abijah
2009-06-10 21:12:59 +00:00
parent ce735cad3f
commit 4a53ebd70b
41 changed files with 4502 additions and 0 deletions

View File

@@ -0,0 +1,95 @@
/* SVN FILE: $Id$ */
/**
* Debug Toolbar Javascript. Mootools 1.2 compatible.
*
* Requires Class, Event, Element, and Selectors
*
* PHP versions 4 and 5
*
* CakePHP : Rapid Development Framework <http://www.cakephp.org/>
* Copyright 2006-2008, Cake Software Foundation, Inc.
* 1785 E. Sahara Avenue, Suite 490-204
* Las Vegas, Nevada 89104
*
* Licensed under The MIT License
* Redistributions of files must retain the above copyright notice.
*
* @filesource
* @copyright Copyright 2006-2008, Cake Software Foundation, Inc.
* @link http://www.cakefoundation.org/projects/info/cakephp CakePHP Project
* @package cake
* @subpackage cake.cake.libs.
* @since CakePHP v 1.2.0.4487
* @version $Revision$
* @modifiedby $LastChangedBy$
* @lastmodified $Date$
* @license http://www.opensource.org/licenses/mit-license.php The MIT License
*/
window.addEvent('domready', function() {
new DebugKit();
});
var DebugKit = new Class({
initialize : function() {
this.neatArray();
this.toolbar();
},
/**
* Create all behaviors for neat array elements
*/
neatArray : function() {
$$('#debug-kit-toolbar .neat-array li').each(function(listItem) {
var subUl = listItem.getElement('ul');
if (subUl) {
listItem.addClass('expandable').addClass('collapsed');
subUl.setStyle('display', 'none').set('state', 'closed');
listItem.addEvent('click', function(event) {
event.stop();
this.toggleClass('expanded').toggleClass('collapsed');
if (subUl.get('state') == 'closed') {
subUl.setStyle('display', 'block').set('state', 'open');
} else {
subUl.setStyle('display', 'none').set('state', 'closed');
}
})
}
});
},
/**
* Add behavior for toolbar buttons
*/
toolbar : function() {
var tabCollection = $$('#debug-kit-toolbar li > div');
$$('#debug-kit-toolbar .panel-tab > a').addEvent('click', function(event) {
event.stop();
var buttonId = this.hash.substring(1, this.hash.length) + '-tab';
var targetPanel = $(buttonId);
if (!targetPanel) return;
$$('#debug-kit-toolbar .panel-tab > a').removeClass('active');
if (targetPanel.hasClass('active')) {
tabCollection.removeClass('active').setStyle('display', 'none');
} else {
tabCollection.setStyle('display', 'none').removeClass('active');
targetPanel.addClass('active').setStyle('display', 'block');
this.addClass('active');
}
});
//enable hiding of toolbar.
var panelButtons = $$('#debug-kit-toolbar .panel-tab:not(.panel-tab.icon)');
var toolbarHide = $('hide-toolbar').set('state', 'open');
toolbarHide.addEvent('click', function(event) {
event.stop();
var state = this.get('state');
if (state == 'open') {
panelButtons.setStyle('display', 'none');
this.set('state', 'closed')
} else {
panelButtons.setStyle('display');
this.set('state', 'open');
}
});
}
});