summaryrefslogtreecommitdiff
path: root/animism-align/frontend/app/views/viewer/viewer.actions.js
diff options
context:
space:
mode:
authorJules Laplace <julescarbon@gmail.com>2020-08-28 17:18:12 +0200
committerJules Laplace <julescarbon@gmail.com>2020-08-28 17:18:12 +0200
commit00f4f6685881d72fd98020aac69d34e87345b3d8 (patch)
treedf24552b094a6d879ac2fab9380a34b7d2dee174 /animism-align/frontend/app/views/viewer/viewer.actions.js
parent965a6f89aeeefd527bf8b253fa2931e940ea2842 (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.js12
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 })