From 9bbb0fbcdee108058ac3155962d019ab493f7328 Mon Sep 17 00:00:00 2001 From: Marko Kungla Date: Wed, 11 May 2022 02:37:11 +0300 Subject: [PATCH] fix: normalize examples tab switcher class Some user browser extensions may add additional classes to the html (a) tags. Normalize these edge cases by picking first class from the list, since this is what we are most likely after for. Signed-off-by: Marko Kungla --- src/scripts/script.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/scripts/script.js b/src/scripts/script.js index a14a5cd..c4bb4cc 100644 --- a/src/scripts/script.js +++ b/src/scripts/script.js @@ -22,6 +22,12 @@ addEventListener('click', e => { if (e.target.parentElement && e.target.parentElement.className === 'switcher') { var target = e.target.className + // Normalize class name when needed. + // e.g. some user browser extension may add classes to parentElement. + // since these cases class is always appended we can grab the first class + if (target.indexOf(' ') > 0) { + target = target.replace(/ .*/,'') + } if (/^(cli|js|go)[23]$/.test(target)) { var before = e.target.offsetTop - body.scrollTop