From eab6a344f5da9ae6f30077b8379fd2646701a463 Mon Sep 17 00:00:00 2001 From: Wojciech Tubek Date: Wed, 27 Feb 2019 14:22:08 +0100 Subject: [PATCH 1/2] fix for sidebar toggle for safari 9.x --- src/Shared/toggle-classes.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/Shared/toggle-classes.js b/src/Shared/toggle-classes.js index feac9832..ccdc2eac 100644 --- a/src/Shared/toggle-classes.js +++ b/src/Shared/toggle-classes.js @@ -2,5 +2,9 @@ export default function toggleClasses (toggleClass, classList, force) { const level = classList.indexOf(toggleClass) const removeClassList = classList.slice(0, level) removeClassList.map((className) => document.body.classList.remove(className)) - document.body.classList.toggle(toggleClass, force) + if (document.body.classList.contains(toggleClass)) { + document.body.classList.remove(toggleClass, force); + } else { + document.body.classList.add(toggleClass, force); + } } From 1956af30ac4e87e39213710e68b6c3bd7de9e5cd Mon Sep 17 00:00:00 2001 From: Wojciech Tubek Date: Wed, 27 Feb 2019 14:26:47 +0100 Subject: [PATCH 2/2] removed force variable --- src/Shared/toggle-classes.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/Shared/toggle-classes.js b/src/Shared/toggle-classes.js index ccdc2eac..c8889366 100644 --- a/src/Shared/toggle-classes.js +++ b/src/Shared/toggle-classes.js @@ -1,10 +1,10 @@ -export default function toggleClasses (toggleClass, classList, force) { +export default function toggleClasses (toggleClass, classList) { const level = classList.indexOf(toggleClass) const removeClassList = classList.slice(0, level) removeClassList.map((className) => document.body.classList.remove(className)) if (document.body.classList.contains(toggleClass)) { - document.body.classList.remove(toggleClass, force); + document.body.classList.remove(toggleClass); } else { - document.body.classList.add(toggleClass, force); + document.body.classList.add(toggleClass); } }