diff --git a/MANIFEST.in b/MANIFEST.in index 3ca58b8..3af823e 100644 --- a/MANIFEST.in +++ b/MANIFEST.in @@ -1,3 +1,4 @@ include README.rst include LICENSE -recursive-include requests_toolbar/templates * \ No newline at end of file +recursive-include requests_toolbar/templates * +recursive-include requests_toolbar/static * 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 %}