diff options
| author | Matt George | 2008-09-29 12:30:37 -0500 |
|---|---|---|
| committer | Matt George | 2008-09-29 12:30:37 -0500 |
| commit | 4734384cecd18ee6497730dc997aa34040975d13 (patch) | |
| tree | adbbe87fbc1f441e83ea068f19a5128fffd98f09 /debug_toolbar/media/toolbar.js | |
| parent | 2a32669822bddb31f687fcf6ca45f5d82d691e8d (diff) | |
| parent | ce8c68b79c2de4abde01b29b1c73754ce4deb981 (diff) | |
| download | django-debug-toolbar-4734384cecd18ee6497730dc997aa34040975d13.tar.bz2 | |
Merge branch 'master' of git://github.com/robhudson/django-debug-toolbar
Conflicts:
debug_toolbar/templates/debug_toolbar/base.html
Diffstat (limited to 'debug_toolbar/media/toolbar.js')
| -rw-r--r-- | debug_toolbar/media/toolbar.js | 66 |
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(); +}); +$ = _$; |
