Skip to content

Commit

Permalink
Add ability to hide/show docs
Browse files Browse the repository at this point in the history
  • Loading branch information
ai committed Sep 26, 2023
1 parent f27206d commit 1e86df8
Show file tree
Hide file tree
Showing 7 changed files with 49 additions and 0 deletions.
3 changes: 3 additions & 0 deletions client/index.html
Expand Up @@ -93,6 +93,9 @@ <h2 class="Interactive_title">Audience coverage: <span data-id="form_total"></sp
<p class="Versions_item">
Can I Use <a class="Versions_link" target="_blank" href="https://www.npmjs.com/package/caniuse-lite" data-id="versions_caniuse"></a>
</p>
<p class="Versions_item is-extra">
<button class="Versions_link" href="?results" data-id="versions_docs">Hide docs</button>
</p>
</div>
</div>
</div>
Expand Down
4 changes: 4 additions & 0 deletions client/view/Docs/Docs.css
Expand Up @@ -8,6 +8,10 @@
@media (width > 740px) {
padding-top: 0;
}

:is(body.without-docs) & {
display: none;
}
}

.Docs section {
Expand Down
4 changes: 4 additions & 0 deletions client/view/Footer/Footer.css
Expand Up @@ -3,4 +3,8 @@
width: var(--block-width);
padding: var(--block-padding);
padding-top: 0;

:is(body.without-docs) & {
display: none;
}
}
5 changes: 5 additions & 0 deletions client/view/Interactive/Interactive.css
Expand Up @@ -11,10 +11,15 @@
@media (width > 740px) {
position: fixed;
top: 0;

/* Hide scrollbar */
right: calc(-1 * (100vw - 100%));
height: 100vh;
overflow-y: scroll;

:is(body.without-docs) & {
right: calc(50% - var(--block-width) / 2);
}
}
}

Expand Down
4 changes: 4 additions & 0 deletions client/view/Intro/Intro.css
Expand Up @@ -4,6 +4,10 @@
flex-grow: 1;
width: var(--block-width);
padding: var(--block-padding);

:is(body.without-docs) & {
display: none;
}
}

.Intro_header {
Expand Down
7 changes: 7 additions & 0 deletions client/view/Versions/Versions.css
Expand Up @@ -12,10 +12,17 @@
margin: 0;
font-size: 14px;
line-height: 20px;

&.is-extra {
margin-left: auto;
}
}

.Versions_link {
color: currentcolor;
text-decoration: underline;
background: none;
border: none;

&:hover,
&:focus {
Expand Down
22 changes: 22 additions & 0 deletions client/view/Versions/Versions.js
@@ -1,6 +1,7 @@
let updated = document.querySelector('[data-id=versions_updated]')
let browserslist = document.querySelector('[data-id=versions_browserslist]')
let caniuse = document.querySelector('[data-id=versions_caniuse]')
let docs = document.querySelector('[data-id=versions_docs]')

export function updateVersions(browserslistVersion, caniuseVersion, updatedMs) {
updated.innerText = new Date(updatedMs).toLocaleDateString('en-UK', {
Expand All @@ -11,3 +12,24 @@ export function updateVersions(browserslistVersion, caniuseVersion, updatedMs) {
browserslist.innerText = browserslistVersion
caniuse.innerText = caniuseVersion
}

let hideResults = docs.innerText

function parseUrl() {
if (location.search.includes('?results')) {
docs.innerText = 'Show docs'
document.body.classList.add('without-docs')
} else {
docs.innerText = hideResults
document.body.classList.remove('without-docs')
}
}

docs.addEventListener('click', () => {
let search = location.search.includes('?results') ? '' : '?results'
history.pushState(null, null, '/' + search + location.hash)
parseUrl()
})

window.addEventListener('popstate', parseUrl)
parseUrl()

0 comments on commit 1e86df8

Please sign in to comment.