From a3acf6b57275f2a14cde7c209a8b6dff107275b0 Mon Sep 17 00:00:00 2001 From: Aymeric Augustin Date: Wed, 13 Nov 2013 20:35:34 +0100 Subject: Load panels content only one. .empty() wasn't working like I expected. --- debug_toolbar/static/debug_toolbar/js/toolbar.js | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/debug_toolbar/static/debug_toolbar/js/toolbar.js b/debug_toolbar/static/debug_toolbar/js/toolbar.js index 9234c7c..e2e4c7d 100644 --- a/debug_toolbar/static/debug_toolbar/js/toolbar.js +++ b/debug_toolbar/static/debug_toolbar/js/toolbar.js @@ -27,17 +27,20 @@ $(this).parent().removeClass('active'); } else { $('.panelContent').hide(); // Hide any that are already open - var inner = current.find('.djDebugPanelContent .scroll').first(); - if ($(inner).empty()) { + var inner = current.find('.djDebugPanelContent .scroll').first(), + storage_id = $('#djDebug').data('storage-id'), + render_panel_url = $('#djDebug').data('render-panel-url'); + if (storage_id !== '' && inner.data('loaded') !== 'true') { var ajax_data = { data: { - storage_id: $('#djDebug').data('storage-id'), + storage_id: storage_id, panel_id: this.className }, type: 'GET', - url: $('#djDebug').data('render-panel-url') + url: render_panel_url }; $.ajax(ajax_data).done(function(data){ + inner.data('loaded', 'true'); inner.html(data); }).fail(function(xhr){ var message = '