/o//commerce-media/accounts/-1/images/18603467?download=true

Intranet RH2
Experience Management
18603413
(function () { let currentIndex = 0; let images = []; const carouselNextBtn = document.querySelector('.nav-button.next'); const carouselPrevBtn = document.querySelector('.nav-button.prev'); const carouselMainImage = document.getElementById('main-image'); const thumbnailsContainer = document.querySelector('.thumbnails'); const viewFullGalleryBtn = document.querySelector('.view-full-gallery'); function loadImages() { images = [ { src: "http://marketplace.lxc.liferay.com/o/commerce-media/accounts/-1/images/18603500?download=true", alt: "omb_Intranet_Theme-RH2_01.jpg" }, { src: "http://marketplace.lxc.liferay.com/o/commerce-media/accounts/-1/images/18603530?download=true", alt: "omb_Intranet_Theme-RH2_02.jpg" }, { src: "http://marketplace.lxc.liferay.com/o/commerce-media/accounts/-1/images/18603560?download=true", alt: "omb_Intranet_Theme-RH2_03.jpg" }, { src: "http://marketplace.lxc.liferay.com/o/commerce-media/accounts/-1/images/18603590?download=true", alt: "omb_Intranet_Theme-RH2_04.jpg" }, { src: "http://marketplace.lxc.liferay.com/o/commerce-media/accounts/-1/images/18603620?download=true", alt: "omb_Intranet_Theme-RH2_05.jpg" }, { src: "http://marketplace.lxc.liferay.com/o/commerce-media/accounts/-1/images/18603650?download=true", alt: "omb_Intranet_Theme-RH2_06.jpg" }, { src: "http://marketplace.lxc.liferay.com/o/commerce-media/accounts/-1/images/18603680?download=true", alt: "omb_Intranet_Theme-RH2_07.jpg" }, { src: "http://marketplace.lxc.liferay.com/o/commerce-media/accounts/-1/images/18603710?download=true", alt: "omb_Intranet_Theme-RH2_08.jpg" }, { src: "http://marketplace.lxc.liferay.com/o/commerce-media/accounts/-1/images/18603740?download=true", alt: "omb_Intranet_Theme-RH2_09.jpg" }, { src: "http://marketplace.lxc.liferay.com/o/commerce-media/accounts/-1/images/18603770?download=true", alt: "omb_Intranet_Theme-RH2_10.jpg" }, { src: "http://marketplace.lxc.liferay.com/o/commerce-media/accounts/-1/images/18603800?download=true", alt: "omb_Intranet_Theme-RH2_11.jpg" }, { src: "http://marketplace.lxc.liferay.com/o/commerce-media/accounts/-1/images/18603830?download=true", alt: "omb_Intranet_Theme-RH2_12.jpg" }, { src: "http://marketplace.lxc.liferay.com/o/commerce-media/accounts/-1/images/18603860?download=true", alt: "omb_Intranet_Theme-RH2_13.jpg" }, { src: "http://marketplace.lxc.liferay.com/o/commerce-media/accounts/-1/images/18603890?download=true", alt: "omb_Intranet_Theme-RH2_14.jpg" }, { src: "http://marketplace.lxc.liferay.com/o/commerce-media/accounts/-1/images/18603920?download=true", alt: "omb_Intranet_Theme-RH2_15.jpg" }, { src: "http://marketplace.lxc.liferay.com/o/commerce-media/accounts/-1/images/18603950?download=true", alt: "omb_Intranet_Theme-RH2_16.jpg" }, { src: "http://marketplace.lxc.liferay.com/o/commerce-media/accounts/-1/images/18603980?download=true", alt: "omb_Intranet_Theme-RH2_17.jpg" }, { src: "http://marketplace.lxc.liferay.com/o/commerce-media/accounts/-1/images/18604010?download=true", alt: "omb_Intranet_Theme-RH2_18.jpg" }, { src: "http://marketplace.lxc.liferay.com/o/commerce-media/accounts/-1/images/18604040?download=true", alt: "omb_Intranet_Theme-RH2_19.jpg" } ] } function renderThumbnails() { const maxVisible = 5; let start = currentIndex - 2; if (start < 0) start = 0; if (start > images.length - maxVisible) start = Math.max(images.length - maxVisible, 0); const end = Math.min(images.length, start + maxVisible); thumbnailsContainer.innerHTML = ''; for (let i = start; i < end; i++) { const img = document.createElement('img'); img.className = 'thumbnail' + (i === currentIndex ? ' selected' : ''); img.src = images[i].src; img.alt = images[i].alt; img.dataset.index = i; img.addEventListener('click', () => updateMainImage(i)); thumbnailsContainer.appendChild(img); } } function updateMainImage(index) { currentIndex = index; carouselMainImage.src = images[index].src; carouselMainImage.alt = images[index].alt; carouselPrevBtn.disabled = index === 0; carouselNextBtn.disabled = index === images.length - 1; renderThumbnails(); } function setupNavigationButtons() { carouselPrevBtn.addEventListener('click', () => { if (currentIndex > 0) updateMainImage(currentIndex - 1); }); carouselNextBtn.addEventListener('click', () => { if (currentIndex < images.length - 1) updateMainImage(currentIndex + 1); }); } function setupModalTriggers() { carouselMainImage.addEventListener('click', () => openModalGallery(currentIndex)); if (viewFullGalleryBtn) { viewFullGalleryBtn.addEventListener('click', () => openModalGallery(currentIndex)); } } function openModalGallery(startIndex) { let current = startIndex; const template = document.getElementById('modal-gallery'); const clone = template.content.cloneNode(true); const container = document.createElement('div'); container.appendChild(clone); Liferay.Util.openModal({ bodyHTML: container.innerHTML, center: true, headerHTML: '<h2 class="modal-gallery-header" id="modal-header-title"><svg class="lexicon-icon lexicon-icon-picture" role="presentation" ><use xlink:href="https://marketplace.liferay.com/o/classic-theme/images/clay/icons.svg#picture" /></svg> Image <span id="modal-index-display"></span></h2>', size: "full-screen", onOpen: () => { const modalContainer = document.querySelector('.modal-content'); if (modalContainer) { modalContainer.classList.add('custom-gallery-modal'); } const modalImage = document.querySelector('[data-role="modal-image"]'); const modalNext = document.querySelector('[data-role="modal-next"]'); const modalPrev = document.querySelector('[data-role="modal-prev"]'); const indexDisplay = document.getElementById('modal-index-display'); function updateModalImage(index) { const img = images[index]; modalImage.src = img.src; modalImage.alt = img.alt; modalNext.disabled = index === images.length - 1; modalPrev.disabled = index === 0; if (indexDisplay) { indexDisplay.textContent = (index + 1) + ' av ' + images.length; } } modalNext.addEventListener('click', () => { if (current < images.length - 1) { current++; updateModalImage(current); } }); modalPrev.addEventListener('click', () => { if (current > 0) { current--; updateModalImage(current); } }); updateModalImage(current); } }); } function main() { loadImages(); setupNavigationButtons(); setupModalTriggers(); updateMainImage(0); } main(); })();
描述
OMB Intranet RH2 is a Liferay 7.0 theme which is simple but business-friendly responsive design and has many configurable settings for easy use. This theme is suitable for building intranets and business websites ranging from small to enterprise. Also, it is configurable for tile layout.
发生意外错误。
DEVELOPER

开发者


Publisher Date

January 23, 2024


Deployment Method

Liferay Self-Hosted

Liferay PaaS


App Type

DXP

版本

1.2.0

支持的版本

7.0

Standard Price

$ 30.00

Help and Support


共享链接

DEVELOPER
Published date
24-11-21 下午6:33
Published Date
24-11-21 下午6:33
SUPPORTED OFFERINGS
Liferay PaaS
Supported Versions
Resource Requirements
Edition
Community
PRICE
help & support
SHARE LINK
Copy & Share

HTML Example

A paragraph is a self-contained unit of a discourse in writing dealing with a particular point or idea. Paragraphs are usually an expected part of formal writing, used to organize longer prose.