diff options
| author | Jules Laplace <julescarbon@gmail.com> | 2020-08-28 17:18:12 +0200 |
|---|---|---|
| committer | Jules Laplace <julescarbon@gmail.com> | 2020-08-28 17:18:12 +0200 |
| commit | 00f4f6685881d72fd98020aac69d34e87345b3d8 (patch) | |
| tree | df24552b094a6d879ac2fab9380a34b7d2dee174 /animism-align/frontend/app/views/viewer/viewer.actions.js | |
| parent | 965a6f89aeeefd527bf8b253fa2931e940ea2842 (diff) | |
proper keyboard movement in vitrine
Diffstat (limited to 'animism-align/frontend/app/views/viewer/viewer.actions.js')
| -rw-r--r-- | animism-align/frontend/app/views/viewer/viewer.actions.js | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/animism-align/frontend/app/views/viewer/viewer.actions.js b/animism-align/frontend/app/views/viewer/viewer.actions.js index e8aaf0d..5673fd8 100644 --- a/animism-align/frontend/app/views/viewer/viewer.actions.js +++ b/animism-align/frontend/app/views/viewer/viewer.actions.js @@ -218,6 +218,18 @@ export const closeVitrineModal = (media, id) => dispatch => { export const setVitrineIndex = (index) => dispatch => { dispatch({ type: types.viewer.set_vitrine_index, index }) } +export const vitrineGo = direction => dispatch => { + const { vitrineModal } = store.getState().viewer + const { media, index } = vitrineModal + const targetIndex = index + direction + const shouldClose = (targetIndex < 0) || (targetIndex === media.settings.image_order.length) + if (shouldClose) { + actions.viewer.closeVitrineModal() + } else { + actions.viewer.setVitrineIndex(targetIndex) + } + +} export const openGrowl = message => dispatch => { dispatch({ type: types.viewer.open_growl, message }) |
