mirror of
https://github.com/qdrant/landing_page.git
synced 2026-10-03 18:08:30 +02:00
# Conflicts: # qdrant-landing/themes/qdrant-2024/layouts/partials/testimonial-light.html
142 lines
4.8 KiB
HTML
142 lines
4.8 KiB
HTML
<section class="healthcare-use-cases">
|
|
<div class="container">
|
|
<h2 class="healthcare-use-cases__title">{{ .Params.title }}</h2>
|
|
|
|
<div class="healthcare-use-cases__tabs">
|
|
{{ range $index, $tab := .Params.tabs }}
|
|
<button
|
|
type="button"
|
|
class="healthcare-use-cases__tab{{ if eq $index 0 }}healthcare-use-cases__tab--active{{ end }}"
|
|
data-use-case-tab="{{ $tab.id }}"
|
|
data-slide-index="{{ $index }}"
|
|
>
|
|
{{ $tab.label }}
|
|
</button>
|
|
{{ end }}
|
|
</div>
|
|
|
|
<div class="healthcare-use-cases__slider">
|
|
{{ range $index, $useCase := .Params.useCases }}
|
|
<div
|
|
class="healthcare-use-cases__slide{{ if eq $index 0 }}healthcare-use-cases__slide--active{{ end }}"
|
|
data-slide="{{ $index }}"
|
|
>
|
|
<div class="healthcare-use-cases__card" style="background: {{ $useCase.gradient | safeCSS }};">
|
|
<div class="healthcare-use-cases__card-visual">
|
|
<img
|
|
src="{{ $useCase.visual.src }}"
|
|
alt="{{ $useCase.visual.alt }}"
|
|
class="healthcare-use-cases__card-visual-img"
|
|
/>
|
|
</div>
|
|
<div class="healthcare-use-cases__card-content">
|
|
<h3 class="healthcare-use-cases__card-title">{{ $useCase.title }}</h3>
|
|
<div class="healthcare-use-cases__values">
|
|
{{ range $useCase.values }}
|
|
<div class="healthcare-use-cases__value-card">
|
|
<p class="healthcare-use-cases__value-text">
|
|
<span class="healthcare-use-cases__value-label">{{ .label }}</span>
|
|
{{ .text }}
|
|
</p>
|
|
</div>
|
|
{{ end }}
|
|
</div>
|
|
</div>
|
|
<div class="healthcare-use-cases__card-texture"></div>
|
|
</div>
|
|
</div>
|
|
{{ end }}
|
|
</div>
|
|
|
|
<div class="healthcare-use-cases__controls">
|
|
<button
|
|
type="button"
|
|
class="healthcare-use-cases__arrow healthcare-use-cases__arrow--prev"
|
|
id="healthcare-use-cases-prev"
|
|
>
|
|
<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">
|
|
<path
|
|
d="M12.5 15L7.5 10L12.5 5"
|
|
stroke="currentColor"
|
|
stroke-width="1.5"
|
|
stroke-linecap="round"
|
|
stroke-linejoin="round"
|
|
/>
|
|
</svg>
|
|
</button>
|
|
<div class="healthcare-use-cases__dots">
|
|
{{ range $index, $tab := .Params.tabs }}
|
|
<button
|
|
type="button"
|
|
class="healthcare-use-cases__dot{{ if eq $index 0 }}healthcare-use-cases__dot--active{{ end }}"
|
|
data-slide-index="{{ $index }}"
|
|
>
|
|
<span></span>
|
|
</button>
|
|
{{ end }}
|
|
</div>
|
|
<button
|
|
type="button"
|
|
class="healthcare-use-cases__arrow healthcare-use-cases__arrow--next"
|
|
id="healthcare-use-cases-next"
|
|
>
|
|
<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">
|
|
<path
|
|
d="M7.5 5L12.5 10L7.5 15"
|
|
stroke="currentColor"
|
|
stroke-width="1.5"
|
|
stroke-linecap="round"
|
|
stroke-linejoin="round"
|
|
/>
|
|
</svg>
|
|
</button>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
|
|
<script>
|
|
(function () {
|
|
const section = document.querySelector('.healthcare-use-cases');
|
|
if (!section) return;
|
|
|
|
const tabs = section.querySelectorAll('.healthcare-use-cases__tab');
|
|
const dots = section.querySelectorAll('.healthcare-use-cases__dot');
|
|
const slides = section.querySelectorAll('.healthcare-use-cases__slide');
|
|
const prevBtn = section.querySelector('.healthcare-use-cases__arrow--prev');
|
|
const nextBtn = section.querySelector('.healthcare-use-cases__arrow--next');
|
|
|
|
let currentIndex = 0;
|
|
const totalSlides = slides.length;
|
|
|
|
function goToSlide(index) {
|
|
if (index < 0) index = totalSlides - 1;
|
|
if (index >= totalSlides) index = 0;
|
|
|
|
currentIndex = index;
|
|
|
|
slides.forEach((slide, i) => {
|
|
slide.classList.toggle('healthcare-use-cases__slide--active', i === index);
|
|
});
|
|
|
|
tabs.forEach((tab, i) => {
|
|
tab.classList.toggle('healthcare-use-cases__tab--active', i === index);
|
|
});
|
|
|
|
dots.forEach((dot, i) => {
|
|
dot.classList.toggle('healthcare-use-cases__dot--active', i === index);
|
|
});
|
|
}
|
|
|
|
tabs.forEach((tab, i) => {
|
|
tab.addEventListener('click', () => goToSlide(i));
|
|
});
|
|
|
|
dots.forEach((dot, i) => {
|
|
dot.addEventListener('click', () => goToSlide(i));
|
|
});
|
|
|
|
prevBtn.addEventListener('click', () => goToSlide(currentIndex - 1));
|
|
nextBtn.addEventListener('click', () => goToSlide(currentIndex + 1));
|
|
})();
|
|
</script>
|