Skip to main content
Jahia Store
EN

Media Gallery

community
Download 1.1.0

Information

Module ID
js-media-gallery
Group ID
org.jahia.modules.se.javascript
Status
community
Category
Pre-built templates and components
Author
smonier@jahia.com
Developer website
https://github.com/smonier/js-media-gallery
Requires Jahia
8.2.1.0
Released
2026-10-01
Tags
  • video
  • image
  • gallery
  • youtube
  • wistia
  • storylane
  • vimeo

This is a Jahia V8.2+ JavaScript Module designed to deliver a modern, visually engaging media gallery experience for enterprise websites. The module empowers content teams to effortlessly showcase images and videos—both internal and external—through customizable, responsive galleries. It natively supports popular video services such as YouTube and Vimeo, allowing seamless embedding and playback alongside locally hosted media. With advanced features like carousels, masonry layouts, modal viewers, and support for multiple media types, the module integrates smoothly into Jahia’s content management workflows. Built for performance and extensibility, it accelerates digital storytelling, enhances brand presence, and drives audience engagement—all while ensuring easy configuration for evolving business needs.

Screenshots

Dependencies

Depended on by

Nothing depends on this module.

Versions

## 1.1.0 (2026-10-01)

- Accessible media components (RGAA 4.1.2 / WCAG 2.1 AA): image and video links that work without JavaScript, native modal dialogs that keep and return the focus, a carousel with a pause button that respects reduced motion, captions and transcripts for videos, headings placed under the page outline, EN and FR labels.
- The video hero's call to action uses Jahia's native link type (`j:linkType`, `j:linknode`, `j:url`) and an "Open in a new tab" option, replacing the se-utils link mixin: the module no longer depends on se-utils. Upgrade with `migrations/1.1.0-native-hero-links.groovy` (see the README).
- No jExperience dependency: the module depends on the default module and the JavaScript modules engine only.
- Rich text (banner text, hero caption, transcripts) is rendered through an allow-list filter.
- Carousel, image viewer, dialog, gallery and hero controls: keyboard play, arrow keys anywhere in the viewer, focus back on the control that opened a dialog in every browser, no close on a drag, stable thumbnails at every width, slide changes announced, a pause button that follows the video.
- Video addresses: unlisted Vimeo videos (with their key) and Wistia account media pages are accepted; provider values are read without case.
- Cached fragments refresh when a linked page, a video, a poster, captions or picked images are published after the component.
- In edit mode, every video of a grid or featured gallery can be selected in Page Builder; gallery transcripts have their own heading.
- Unit tests (Vitest) for the rich text filter, the video addresses and the label values, run in CI.

Requires Jahia 8.2.1.0Released 2026-10-01
Requires Jahia 8.2.1.0Released 2026-10-01