From 91595df550e9146b6251440f35f4c170e3dd0d2e Mon Sep 17 00:00:00 2001 From: Igor Sobolev Date: Wed, 6 Feb 2019 13:59:35 -0500 Subject: [PATCH 1/2] django-debug-toolbar 1.10+ support --- requests_toolbar/__init__.py | 2 +- .../requests_toolbar/requests_toolbar.js | 43 +++++++++++++++++++ .../requests_toolbar/panels/requests.html | 11 +---- setup.cfg | 2 +- 4 files changed, 47 insertions(+), 11 deletions(-) create mode 100644 requests_toolbar/static/requests_toolbar/requests_toolbar.js diff --git a/requests_toolbar/__init__.py b/requests_toolbar/__init__.py index e7e2378..81074e2 100644 --- a/requests_toolbar/__init__.py +++ b/requests_toolbar/__init__.py @@ -1,4 +1,4 @@ -VERSION = (1, 0, 5) +VERSION = (1, 1, 0) __version__ = VERSION __versionstr__ = '.'.join(map(str, VERSION)) diff --git a/requests_toolbar/static/requests_toolbar/requests_toolbar.js b/requests_toolbar/static/requests_toolbar/requests_toolbar.js new file mode 100644 index 0000000..ad3c102 --- /dev/null +++ b/requests_toolbar/static/requests_toolbar/requests_toolbar.js @@ -0,0 +1,43 @@ +"use strict"; + +(function () { + // Based on http://youmightnotneedjquery.com/ + function ready(fn) { + if (document.attachEvent ? document.readyState === "complete" : document.readyState !== "loading") { + fn(); + } else { + document.addEventListener('DOMContentLoaded', fn); + } + } + + function toggleClass(el, className) { + if (el.classList) { + el.classList.toggle(className); + } else { + var classes = el.className.split(' '); + var existingIndex = classes.indexOf(className); + + if (existingIndex >= 0) + classes.splice(existingIndex, 1); + else + classes.push(className); + + el.className = classes.join(' '); + } + } + + function toggleLink(event) { + var link = event.target; + var targetElement = document.querySelector(link.getAttribute('href')); + if (targetElement) { + toggleClass(targetElement, 'requests-toolbar-hidden'); + } + } + + ready(function () { + var rtOpenLinks = document.querySelectorAll('.requests-toolbar-open'); + for (var i = 0; i < rtOpenLinks.length; i++) { + rtOpenLinks[i].addEventListener('click', toggleLink); + } + }); +})(); diff --git a/requests_toolbar/templates/requests_toolbar/panels/requests.html b/requests_toolbar/templates/requests_toolbar/panels/requests.html index 79e0b15..c45822e 100644 --- a/requests_toolbar/templates/requests_toolbar/panels/requests.html +++ b/requests_toolbar/templates/requests_toolbar/panels/requests.html @@ -1,4 +1,4 @@ -{% load requests_toolbar_tags %} +{% load static requests_toolbar_tags %}