{"id":24166,"date":"2025-09-03T13:50:17","date_gmt":"2025-09-03T13:50:17","guid":{"rendered":"https:\/\/eventumexhibitions.com\/aquafina\/"},"modified":"2025-10-26T12:17:02","modified_gmt":"2025-10-26T12:17:02","slug":"aquafina","status":"publish","type":"post","link":"https:\/\/eventumexhibitions.com\/ar\/aquafina\/","title":{"rendered":"Aquafina"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"24166\" class=\"elementor elementor-24166 elementor-23710\" data-elementor-post-type=\"post\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1c4fbfd e-con-full e-flex e-con e-parent\" data-id=\"1c4fbfd\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;wcf_enable_cursor_hover_effect_text&quot;:&quot;View&quot;,&quot;wcf_pin_breakpoint&quot;:&quot;mobile&quot;,&quot;wcf-animation&quot;:&quot;none&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a4fdfee elementor-widget elementor-widget-html\" data-id=\"a4fdfee\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;wcf-animation&quot;:&quot;none&quot;}\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!DOCTYPE html><br><html lang=\"en\">\r\n<head>\r\n    <meta charset=\"UTF-8\">\r\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\r\n    <title>Project Gallery<\/title>\r\n    <link href=\"https:\/\/fonts.googleapis.com\/css2?family=Poppins:wght@300;400;500;600;700&display=swap\" rel=\"stylesheet\">\r\n    <link rel=\"stylesheet\" href=\"style.css\">\r\n<\/head>\r\n<body>\r\n    <section id=\"projects-section\">\r\n        <div class=\"projects-container\">\r\n            <div class=\"project-display-area\">\r\n                <h2 id=\"project-sub-title\"><\/h2>\r\n                \r\n                <div class=\"project-large-image\">\r\n                    <img decoding=\"async\" id=\"main-project-image\" src=\"http:\/\/staging-eventum.local\/wp-content\/uploads\/2024\/11\/DSC05574-2.jpg\" alt=\"Main project view\">\r\n                    <button class=\"nav-arrow left-arrow\" id=\"main-prev-arrow\">\u2039<\/button>\r\n                    <button class=\"nav-arrow right-arrow\" id=\"main-next-arrow\">\u203a<\/button>\r\n                <\/div>\r\n                <div class=\"project-navigation-center\">\r\n                    <a href=\"https:\/\/eventumexhibitions.com\/ar\/pubg-activation\/\" class=\"cta-button project-nav-btn\" id=\"nav-prev\"> \u0627\u0644\u0633\u0627\u0628\u0642 <\/a>\r\n                    <span class=\"projects-text\">\u0627\u0644\u0645\u0634\u0627\u0631\u064a\u0639<\/span>\r\n                    <a href=\"https:\/\/eventumexhibitions.com\/ar\/qv\/\" class=\"cta-button project-nav-btn\" id=\"nav-next\">\u0627\u0644\u062a\u0627\u0644\u0649<\/a>\r\n                <\/div>\r\n            <\/div>\r\n\r\n            <div class=\"project-slider-wrapper\">\r\n                <div class=\"project-slider-track-container\">\r\n                    <div id=\"project-slider-track\" class=\"project-slider-track\">\r\n                        <!-- Thumbnails will be dynamically inserted here by JavaScript -->\r\n                    <\/div>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/section>\r\n\r\n    <script>\r\n        document.addEventListener('DOMContentLoaded', function() {\r\n            const projects = [\r\n                {\r\n                    thumbnail: 'http:\/\/staging-eventum.local\/wp-content\/uploads\/2024\/11\/DSC05574-2.jpg'\r\n                },\r\n                {\r\n                    thumbnail: 'http:\/\/staging-eventum.local\/wp-content\/uploads\/2024\/11\/DSC01363-copy.jpg'\r\n                },\r\n                {\r\n                    thumbnail: 'http:\/\/staging-eventum.local\/wp-content\/uploads\/2024\/11\/DSC03775.jpg'\r\n                },\r\n                {\r\n                    thumbnail: 'http:\/\/staging-eventum.local\/wp-content\/uploads\/2024\/11\/DSC06510-copy.jpg'\r\n                },\r\n                {\r\n                    thumbnail: 'http:\/\/staging-eventum.local\/wp-content\/uploads\/2024\/11\/DSC01394-copy.jpg'\r\n                },\r\n                {\r\n                    thumbnail: 'http:\/\/staging-eventum.local\/wp-content\/uploads\/2024\/11\/DSC05617.png'\r\n                },\r\n                {\r\n                    thumbnail: 'http:\/\/staging-eventum.local\/wp-content\/uploads\/2024\/11\/DSC00017-copy.jpg'\r\n                },\r\n                {\r\n                    thumbnail: 'http:\/\/staging-eventum.local\/wp-content\/uploads\/2024\/11\/A13A0326.jpg'\r\n                }\r\n            ];\r\n\r\n            const mainImage = document.getElementById('main-project-image');\r\n            const subTitle = document.getElementById('project-sub-title');\r\n            const sliderTrack = document.getElementById('project-slider-track');\r\n            const mainPrevArrow = document.getElementById('main-prev-arrow');\r\n            const mainNextArrow = document.getElementById('main-next-arrow');\r\n            const navPrev = document.getElementById('nav-prev');\r\n            const navNext = document.getElementById('nav-next');\r\n\r\n            let currentIndex = 0;\r\n\r\n            function populateSlider() {\r\n                sliderTrack.innerHTML = '';\r\n                projects.forEach((project, index) => {\r\n                    const thumbContainer = document.createElement('div');\r\n                    thumbContainer.classList.add('thumbnail-item');\r\n                    thumbContainer.dataset.index = index;\r\n\r\n                    const thumbImg = document.createElement('img');\r\n                    thumbImg.src = project.thumbnail;\r\n                    thumbImg.alt = \"Project thumbnail\";\r\n\r\n                    thumbContainer.appendChild(thumbImg);\r\n                    sliderTrack.appendChild(thumbContainer);\r\n                });\r\n            }\r\n\r\n            function updateProjectDisplay(index) {\r\n                \/\/ If index is out of bounds, do nothing\r\n                if (index < 0 || index >= projects.length) return;\r\n\r\n                const project = projects[index];\r\n                \r\n                mainImage.src = project.thumbnail;\r\n                subTitle.textContent = project.title;\r\n\r\n                const thumbnails = document.querySelectorAll('.thumbnail-item');\r\n                thumbnails.forEach(thumb => thumb.classList.remove('active'));\r\n                if (thumbnails[index]) {\r\n                    thumbnails[index].classList.add('active');\r\n                }\r\n\r\n                currentIndex = index;\r\n\r\n                \/\/ Center the active thumbnail in the track view\r\n                const containerWidth = document.querySelector('.project-slider-track-container').offsetWidth;\r\n                const activeThumb = thumbnails[index];\r\n                if (activeThumb) {\r\n                    const thumbLeft = activeThumb.offsetLeft;\r\n                    const thumbWidth = activeThumb.offsetWidth;\r\n                    const trackScrollWidth = sliderTrack.scrollWidth;\r\n\r\n                    let scrollAmount = thumbLeft - (containerWidth \/ 2) + (thumbWidth \/ 2);\r\n\r\n                    \/\/ Ensure scrollAmount doesn't go below 0\r\n                    if (scrollAmount < 0) {\r\n                        scrollAmount = 0;\r\n                    }\r\n                    \/\/ Ensure scrollAmount doesn't go beyond the end of the track\r\n                    if (scrollAmount > (trackScrollWidth - containerWidth)) {\r\n                        scrollAmount = trackScrollWidth - containerWidth;\r\n                    }\r\n\r\n                    sliderTrack.style.transform = `translateX(-${scrollAmount}px)`;\r\n                }\r\n            }\r\n\r\n            function setupEventListeners() {\r\n                \/\/ Arrows beside the main image\r\n                mainNextArrow.addEventListener('click', () => {\r\n                    let nextIndex = (currentIndex + 1) % projects.length;\r\n                    updateProjectDisplay(nextIndex);\r\n                });\r\n\r\n                mainPrevArrow.addEventListener('click', () => {\r\n                    let prevIndex = (currentIndex - 1 + projects.length) % projects.length;\r\n                    updateProjectDisplay(prevIndex);\r\n                });\r\n\r\n                \/\/ Navigation buttons in the center\r\n                navNext.addEventListener('click', () => {\r\n                    if (currentIndex === projects.length - 1) {\r\n                        window.location.href = '\/segate\/'; \/\/ Redirect if at the end\r\n                    } else {\r\n                        let nextIndex = (currentIndex + 1) % projects.length;\r\n                        updateProjectDisplay(nextIndex);\r\n                    }\r\n                });\r\n\r\n                navPrev.addEventListener('click', () => {\r\n                    if (currentIndex === 0) {\r\n                        window.location.href = '\/nucala\/'; \/\/ Redirect if at the beginning\r\n                    } else {\r\n                        let prevIndex = (currentIndex - 1 + projects.length) % projects.length;\r\n                        updateProjectDisplay(prevIndex);\r\n                    }\r\n                });\r\n\r\n                \/\/ Thumbnail click\r\n                sliderTrack.addEventListener('click', (e) => {\r\n                    const thumbItem = e.target.closest('.thumbnail-item');\r\n                    if (thumbItem) {\r\n                        const index = parseInt(thumbItem.dataset.index, 10);\r\n                        updateProjectDisplay(index);\r\n                    }\r\n                });\r\n\r\n                \/\/ Keyboard navigation\r\n                document.addEventListener('keydown', (e) => {\r\n                    if (e.key === 'ArrowRight') {\r\n                        \/\/ Check if at the last project and trigger navNext's custom behavior\r\n                        if (currentIndex === projects.length - 1) {\r\n                            navNext.click(); \r\n                        } else {\r\n                            mainNextArrow.click();\r\n                        }\r\n                    } else if (e.key === 'ArrowLeft') {\r\n                         \/\/ Check if at the first project and trigger navPrev's custom behavior\r\n                        if (currentIndex === 0) {\r\n                            navPrev.click();\r\n                        } else {\r\n                            mainPrevArrow.click();\r\n                        }\r\n                    }\r\n                });\r\n            }\r\n\r\n            populateSlider();\r\n            setupEventListeners();\r\n            \r\n            \/\/ Initial display and centering after a short delay\r\n            setTimeout(() => {\r\n                updateProjectDisplay(0);\r\n            }, 100);\r\n        });\r\n    <\/script>\r\n<\/body>\r\n<\/html>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Project Gallery \u2039 \u203a \u0627\u0644\u0633\u0627\u0628\u0642 \u0627\u0644\u0645\u0634\u0627\u0631\u064a\u0639 \u0627\u0644\u062a\u0627\u0644\u0649<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"elementor_header_footer","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"footnotes":""},"categories":[143,121],"tags":[191],"class_list":["post-24166","post","type-post","status-publish","format-standard","hentry","category-143","category-121","tag-aquafina-ar"],"_links":{"self":[{"href":"https:\/\/eventumexhibitions.com\/ar\/wp-json\/wp\/v2\/posts\/24166","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/eventumexhibitions.com\/ar\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/eventumexhibitions.com\/ar\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/eventumexhibitions.com\/ar\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/eventumexhibitions.com\/ar\/wp-json\/wp\/v2\/comments?post=24166"}],"version-history":[{"count":0,"href":"https:\/\/eventumexhibitions.com\/ar\/wp-json\/wp\/v2\/posts\/24166\/revisions"}],"wp:attachment":[{"href":"https:\/\/eventumexhibitions.com\/ar\/wp-json\/wp\/v2\/media?parent=24166"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/eventumexhibitions.com\/ar\/wp-json\/wp\/v2\/categories?post=24166"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/eventumexhibitions.com\/ar\/wp-json\/wp\/v2\/tags?post=24166"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}