aboutsummaryrefslogtreecommitdiffstats
path: root/docs/src/js/docs.js
diff options
context:
space:
mode:
authorSam <me@sampotts.me>2016-01-17 01:25:11 +1100
committerSam <me@sampotts.me>2016-01-17 01:25:11 +1100
commitf87a10ae0b59df0f30d017fe85975c757487a198 (patch)
treed303162721b952a58877ca5169ff7c8bc0dd4a52 /docs/src/js/docs.js
parentf18fb3f26d78f05a31c00e80f446723af5f3709f (diff)
downloadplyr-f87a10ae0b59df0f30d017fe85975c757487a198.tar.lz
plyr-f87a10ae0b59df0f30d017fe85975c757487a198.tar.xz
plyr-f87a10ae0b59df0f30d017fe85975c757487a198.zip
Fix for event listeners being duplicated on source change
Diffstat (limited to 'docs/src/js/docs.js')
-rw-r--r--docs/src/js/docs.js8
1 files changed, 8 insertions, 0 deletions
diff --git a/docs/src/js/docs.js b/docs/src/js/docs.js
index 34bb418f..8b61e3d1 100644
--- a/docs/src/js/docs.js
+++ b/docs/src/js/docs.js
@@ -33,6 +33,10 @@ shr.setup({
buttons[i].addEventListener('click', newSource);
}
+ window.addEventListener('popstate', function(event) {
+ console.log(event);
+ });
+
function toggleClass(element, className, state) {
if (element) {
if (element.classList) {
@@ -113,6 +117,10 @@ shr.setup({
break;
}
+ if (window.history && window.history.pushState) {
+ history.pushState({ 'type': type }, '', '#' + type);
+ }
+
for (var x = buttons.length - 1; x >= 0; x--) {
toggleClass(buttons[x].parentElement, 'active', false);
}