aboutsummaryrefslogtreecommitdiffstats
path: root/debug_toolbar/media/toolbar.js
diff options
context:
space:
mode:
Diffstat (limited to 'debug_toolbar/media/toolbar.js')
-rw-r--r--debug_toolbar/media/toolbar.js66
1 files changed, 66 insertions, 0 deletions
diff --git a/debug_toolbar/media/toolbar.js b/debug_toolbar/media/toolbar.js
new file mode 100644
index 0000000..455a2fc
--- /dev/null
+++ b/debug_toolbar/media/toolbar.js
@@ -0,0 +1,66 @@
+var _$ = window.$;
+jQuery.noConflict();
+jQuery(function($) {
+ $.djDebug = function(data, klass) {
+ $.djDebug.init();
+ }
+ $.extend($.djDebug, {
+ init: function() {
+ var current = null;
+ $('#djDebugPanelList li a').click(function() {
+ current = $('#djDebug #' + this.className);
+ if (current.is(':visible')) {
+ $(document).trigger('close.djDebug');
+ } else {
+ $('.panelContent').hide();
+ current.show();
+ $.djDebug.open();
+ }
+ return false;
+ });
+ $('#djDebug a.close').click(function() {
+ $(document).trigger('close.djDebug');
+ return false;
+ });
+ $('#djDebug a.remoteCall').click(function() {
+ $('#djDebugWindow').load(this.href, {}, function() {
+ $('#djDebugWindow a.back').click(function() {
+ $(this).parent().hide();
+ return false;
+ });
+ });
+ $('#djDebugWindow').show();
+ return false;
+ });
+ $('#djDebugTemplatePanel a.djTemplateShowContext').click(function() {
+ $.djDebug.toggle_content($(this).parent().next());
+ });
+ },
+ open: function() {
+ $(document).bind('keydown.djDebug', function(e) {
+ if (e.keyCode == 27) {
+ $.djDebug.close();
+ }
+ });
+ },
+ toggle_content: function(elem) {
+ if (elem.is(':visible')) {
+ elem.hide();
+ } else {
+ elem.show();
+ }
+ },
+ close: function() {
+ $(document).trigger('close.djDebug');
+ return false;
+ }
+ });
+ $(document).bind('close.djDebug', function() {
+ $(document).unbind('keydown.djDebug');
+ $('.panelContent').hide();
+ });
+});
+jQuery(function() {
+ jQuery.djDebug();
+});
+$ = _$;