docbrown/app/javascript/packs/homePageFeedShortcuts.jsx
Suzanne Aitchison c761c3f9a7
Provide skip links: Tweak skip link style, refactor main area ID (#12694)
* change home page main id to main-ontent, update scroll, refresh and shortcut handlers

* update articles by timeframe test with new main-content id

* tidy up css

* Trigger Travis CI

* undo unneeded changes

* small refactors
2021-02-17 10:15:31 +00:00

29 lines
872 B
JavaScript

import { h, render, Fragment } from 'preact';
import { ListNavigation } from '../shared/components/useListNavigation';
import { KeyboardShortcuts } from '../shared/components/useKeyboardShortcuts';
document.addEventListener('DOMContentLoaded', () => {
const root = document.getElementById('main-content');
render(
<Fragment>
<KeyboardShortcuts
shortcuts={{
b: (event) => {
const article = event.target?.closest('.crayons-story');
if (!article) return;
article.querySelector('button[id^=article-save-button-]')?.click();
},
}}
/>
<ListNavigation
itemSelector=".crayons-story"
focusableSelector="a.crayons-story__hidden-navigation-link"
waterfallItemContainerSelector="div.paged-stories,div.substories"
/>
</Fragment>,
root,
);
});