From d38562253c7f0b3cbe610f5d9c6730aa51db23b0 Mon Sep 17 00:00:00 2001 From: David Cramer Date: Thu, 24 Mar 2011 14:00:13 -0700 Subject: inline all JS to avoid external media calls on initial page load --- debug_toolbar/toolbar/loader.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'debug_toolbar/toolbar/loader.py') diff --git a/debug_toolbar/toolbar/loader.py b/debug_toolbar/toolbar/loader.py index 4b53d2f..d237cc4 100644 --- a/debug_toolbar/toolbar/loader.py +++ b/debug_toolbar/toolbar/loader.py @@ -1,8 +1,11 @@ """ The main DebugToolbar class that loads and renders the Toolbar. """ +import os.path, os + from django.conf import settings from django.template.loader import render_to_string +from django.utils.safestring import mark_safe class DebugToolbar(object): @@ -72,7 +75,13 @@ class DebugToolbar(object): """ Renders the overall Toolbar with panels inside. """ + media_path = os.path.join(os.path.dirname(__file__), os.pardir, 'media', 'debug_toolbar') + context = self.template_context.copy() - context.update({ 'panels': self.panels, }) + context.update({ + 'panels': self.panels, + 'js': mark_safe(open(os.path.join(media_path, 'js', 'toolbar.min.js'), 'r').read()), + 'css': mark_safe(open(os.path.join(media_path, 'css', 'toolbar.min.css'), 'r').read()), + }) return render_to_string('debug_toolbar/base.html', context) -- cgit v1.2.3