Skip to content

Commit a56bed8

Browse files
committed
Create window.djdt and djdt.ready() event callback hooks for post </body> events
1 parent 0619648 commit a56bed8

File tree

3 files changed

+15
-4
lines changed

3 files changed

+15
-4
lines changed

debug_toolbar/media/debug_toolbar/js/toolbar.js

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,12 @@
1-
window.djdt = (function(window, document, $) {
2-
$.cookie = function(name, value, options) { if (typeof value != 'undefined') { options = options || {}; if (value === null) { value = ''; options.expires = -1; } var expires = ''; if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) { var date; if (typeof options.expires == 'number') { date = new Date(); date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000)); } else { date = options.expires; } expires = '; expires=' + date.toUTCString(); } var path = options.path ? '; path=' + (options.path) : ''; var domain = options.domain ? '; domain=' + (options.domain) : ''; var secure = options.secure ? '; secure' : ''; document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join(''); } else { var cookieValue = null; if (document.cookie && document.cookie != '') { var cookies = document.cookie.split(';'); for (var i = 0; i < cookies.length; i++) { var cookie = $.trim(cookies[i]); if (cookie.substring(0, name.length + 1) == (name + '=')) { cookieValue = decodeURIComponent(cookie.substring(name.length + 1)); break; } } } return cookieValue; } };
1+
window.djdt = (function(window, document, jQuery) {
2+
jQuery.cookie = function(name, value, options) { if (typeof value != 'undefined') { options = options || {}; if (value === null) { value = ''; options.expires = -1; } var expires = ''; if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) { var date; if (typeof options.expires == 'number') { date = new Date(); date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000)); } else { date = options.expires; } expires = '; expires=' + date.toUTCString(); } var path = options.path ? '; path=' + (options.path) : ''; var domain = options.domain ? '; domain=' + (options.domain) : ''; var secure = options.secure ? '; secure' : ''; document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join(''); } else { var cookieValue = null; if (document.cookie && document.cookie != '') { var cookies = document.cookie.split(';'); for (var i = 0; i < cookies.length; i++) { var cookie = $.trim(cookies[i]); if (cookie.substring(0, name.length + 1) == (name + '=')) { cookieValue = decodeURIComponent(cookie.substring(name.length + 1)); break; } } } return cookieValue; } };
3+
var $ = jQuery;
34
var COOKIE_NAME = 'djdt';
45
var djdt = {
6+
jQuery: jQuery,
7+
events: {
8+
ready: []
9+
},
510
init: function() {
611
$('#djDebug').show();
712
var current = null;
@@ -80,6 +85,9 @@ window.djdt = (function(window, document, $) {
8085
}, function(){
8186
$(this).removeClass('djDebugHover');
8287
});
88+
$.each(djdt.events.ready, function(_, callback){
89+
callback(djdt);
90+
});
8391
},
8492
toggle_content: function(elem) {
8593
if (elem.is(':visible')) {
@@ -132,6 +140,9 @@ window.djdt = (function(window, document, $) {
132140
var uarr = String.fromCharCode(0x25b6);
133141
var darr = String.fromCharCode(0x25bc);
134142
elem.html(elem.html() == uarr ? darr : uarr);
143+
},
144+
ready: function(callback){
145+
djdt.events.ready.push(callback);
135146
}
136147
};
137148
$(document).ready(function() {

debug_toolbar/media/debug_toolbar/js/toolbar.min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

debug_toolbar/templates/debug_toolbar/base.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
<li id="djDebugButton">DEBUG</li>
1414
{% endif %}
1515
{% for panel in panels %}
16-
<li>
16+
<li class="djDebugPanelButton">
1717
{% if panel.has_content %}
1818
<a href="{{ panel.url|default:"#" }}" title="{{ panel.title }}" class="{{ panel.dom_id }}">
1919
{% else %}

0 commit comments

Comments
 (0)