<div class="mol-slider">
<div class="swiper-top">
<div class="slider-heading">
<h1 class="atm-heading ">Onze diensten</h1>
</div>
<div class="pagination">
<div class="swiper-prev"> <i class="atm-icon fa-solid fa-long-arrow-left "></i>
</div>
<div class="swiper-next"> <i class="atm-icon fa-solid fa-long-arrow-right fa-md "></i>
</div>
</div>
</div>
<div class="swiper-container">
<div class="swiper-wrapper">
<div class="swiper-slide">
<div class="atm-slide js--clickable">
<picture class="atm-image ">
<img class="" src="https://picsum.photos/id/200/263/360" alt="">
</picture>
<div class="atm-slide__content">
<div>
<div class="subtitle"><span class="atm-heading ">De beste service</span>
</div>
<div class="title"><span class="atm-heading h6">Een oplossing voor een facilitair of technisch vraagstuk</span>
</div>
</div>
<i class="atm-icon far fa-external-link "></i>
</div>
<a class="atm-link " href="#" title="This is what a link looks like" aria-label="" target="">This is what a link looks like</a>
</div>
</div>
<div class="swiper-slide">
<div class="atm-slide js--clickable">
<picture class="atm-image ">
<img class="" src="https://picsum.photos/id/232/263/360" alt="">
</picture>
<div class="atm-slide__content">
<div>
<div class="subtitle"><span class="atm-heading ">Keuzes</span>
</div>
<div class="title"><span class="atm-heading h6">Aan de slag met een specifiek thema</span>
</div>
</div>
<i class="atm-icon far fa-external-link "></i>
</div>
<a class="atm-link " href="#" title="This is what a link looks like" aria-label="" target="">This is what a link looks like</a>
</div>
</div>
<div class="swiper-slide">
<div class="atm-slide js--clickable">
<picture class="atm-image ">
<img class="" src="https://picsum.photos/id/234/263/360" alt="">
</picture>
<div class="atm-slide__content">
<div>
<div class="subtitle"><span class="atm-heading ">Uitbesteding</span>
</div>
<div class="title"><span class="atm-heading h6">Meer weten over Vebego Facility Solutions</span>
</div>
</div>
<i class="atm-icon far fa-external-link "></i>
</div>
<a class="atm-link " href="#" title="This is what a link looks like" aria-label="" target="">This is what a link looks like</a>
</div>
</div>
<div class="swiper-slide">
<div class="atm-slide js--clickable">
<picture class="atm-image ">
<img class="" src="https://picsum.photos/id/235/263/360" alt="">
</picture>
<div class="atm-slide__content">
<div>
<div class="subtitle"><span class="atm-heading ">Uitdaging</span>
</div>
<div class="title"><span class="atm-heading h6">Project management</span>
</div>
</div>
<i class="atm-icon far fa-external-link "></i>
</div>
<a class="atm-link " href="#" title="This is what a link looks like" aria-label="" target="">This is what a link looks like</a>
</div>
</div>
<div class="swiper-slide">
<div class="atm-slide js--clickable">
<picture class="atm-image ">
<img class="" src="https://picsum.photos/id/236/263/360" alt="">
</picture>
<div class="atm-slide__content">
<div>
<div class="subtitle"><span class="atm-heading ">De beste service</span>
</div>
<div class="title"><span class="atm-heading h6">Werken bij Vebego Facility Solutions</span>
</div>
</div>
<i class="atm-icon far fa-external-link "></i>
</div>
<a class="atm-link " href="#" title="This is what a link looks like" aria-label="" target="">This is what a link looks like</a>
</div>
</div>
<div class="swiper-slide">
<div class="atm-slide js--clickable">
<picture class="atm-image ">
<img class="" src="https://picsum.photos/id/237/263/360" alt="">
</picture>
<div class="atm-slide__content">
<div>
<div class="subtitle"><span class="atm-heading ">Keuzes</span>
</div>
<div class="title"><span class="atm-heading h6">Uitbesteding</span>
</div>
</div>
<i class="atm-icon far fa-external-link "></i>
</div>
<a class="atm-link " href="#" title="This is what a link looks like" aria-label="" target="">This is what a link looks like</a>
</div>
</div>
<div class="swiper-slide">
<div class="atm-slide js--clickable">
<picture class="atm-image ">
<img class="" src="https://picsum.photos/id/238/263/360" alt="">
</picture>
<div class="atm-slide__content">
<div>
<div class="subtitle"><span class="atm-heading ">Uitbesteding</span>
</div>
<div class="title"><span class="atm-heading h6">Interim</span>
</div>
</div>
<i class="atm-icon far fa-external-link "></i>
</div>
<a class="atm-link " href="#" title="This is what a link looks like" aria-label="" target="">This is what a link looks like</a>
</div>
</div>
<div class="swiper-slide">
<div class="atm-slide js--clickable">
<picture class="atm-image ">
<img class="" src="https://picsum.photos/id/239/263/360" alt="">
</picture>
<div class="atm-slide__content">
<div>
<div class="subtitle"><span class="atm-heading ">Uitdaging</span>
</div>
<div class="title"><span class="atm-heading h6">Project management</span>
</div>
</div>
<i class="atm-icon far fa-external-link "></i>
</div>
<a class="atm-link " href="#" title="This is what a link looks like" aria-label="" target="">This is what a link looks like</a>
</div>
</div>
<div class="swiper-slide">
<div class="atm-slide js--clickable">
<picture class="atm-image ">
<img class="" src="https://picsum.photos/id/240/263/360" alt="">
</picture>
<div class="atm-slide__content">
<div>
<div class="subtitle"><span class="atm-heading ">Keuzes</span>
</div>
<div class="title"><span class="atm-heading h6">Uitbesteding</span>
</div>
</div>
<i class="atm-icon far fa-external-link "></i>
</div>
<a class="atm-link " href="#" title="This is what a link looks like" aria-label="" target="">This is what a link looks like</a>
</div>
</div>
</div>
</div>
</div>
<div class="mol-slider">
<div class="swiper-top">
<div class="slider-heading">
{{render '@heading' heading}}
</div>
<div class="pagination">
<div class="swiper-prev">{{render "@icon" prev merge=true}}</div>
<div class="swiper-next">{{render "@icon" next merge=true}}</div>
</div>
</div>
<div class="swiper-container">
<div class="swiper-wrapper">
{{#each slides}}
<div class="swiper-slide">
{{render "@slide" this merge=true}}
</div>
{{/each}}
</div>
</div>
</div>
{
"next": {
"icon": "fa-long-arrow-right",
"style": "fa-solid",
"size": "fa-md"
},
"prev": {
"icon": "fa-long-arrow-left",
"style": "fa-solid"
},
"heading": {
"text": "Onze diensten",
"tag": "h1"
},
"slides": [
{
"image": {
"src": "https://picsum.photos/id/200/263/360"
},
"heading": {
"text": "Een oplossing voor een facilitair of technisch vraagstuk",
"tag": "span"
},
"subHeading": {
"text": "De beste service",
"tag": "span"
}
},
{
"image": {
"src": "https://picsum.photos/id/232/263/360"
},
"heading": {
"text": "Aan de slag met een specifiek thema",
"tag": "span"
},
"subHeading": {
"text": "Keuzes",
"tag": "span"
}
},
{
"image": {
"src": "https://picsum.photos/id/234/263/360"
},
"heading": {
"text": "Meer weten over Vebego Facility Solutions",
"tag": "span"
},
"subHeading": {
"text": "Uitbesteding",
"tag": "span"
}
},
{
"image": {
"src": "https://picsum.photos/id/235/263/360"
},
"heading": {
"text": "Project management",
"tag": "span"
},
"subHeading": {
"text": "Uitdaging",
"tag": "span"
}
},
{
"image": {
"src": "https://picsum.photos/id/236/263/360"
},
"heading": {
"text": "Werken bij Vebego Facility Solutions",
"tag": "span"
},
"subHeading": {
"text": "De beste service",
"tag": "span"
}
},
{
"image": {
"src": "https://picsum.photos/id/237/263/360"
},
"heading": {
"text": "Uitbesteding",
"tag": "span"
},
"subHeading": {
"text": "Keuzes",
"tag": "span"
}
},
{
"image": {
"src": "https://picsum.photos/id/238/263/360"
},
"heading": {
"text": "Interim",
"tag": "span"
},
"subHeading": {
"text": "Uitbesteding",
"tag": "span"
}
},
{
"image": {
"src": "https://picsum.photos/id/239/263/360"
},
"heading": {
"text": "Project management",
"tag": "span"
},
"subHeading": {
"text": "Uitdaging",
"tag": "span"
}
},
{
"image": {
"src": "https://picsum.photos/id/240/263/360"
},
"heading": {
"text": "Uitbesteding",
"tag": "span"
},
"subHeading": {
"text": "Keuzes",
"tag": "span"
}
}
]
}
.mol-slider {
@apply overflow-hidden;
.swiper-top {
@apply flex justify-between items-center mb-10 vebego-container;
.pagination {
@apply flex self-end;
* {
@apply transition;
}
.swiper-prev,
.swiper-next {
@apply focus:ring-2 cursor-pointer text-white bg-accent-1 h-11 w-11 rounded-full inline-flex justify-center items-center;
> * {
@apply pointer-events-none;
}
&.swiper-button-disabled {
@apply opacity-50;
&:hover {
.atm-icon {
transform: translateX(0px);
}
}
}
&.hide-prevnext {
@apply hidden;
}
}
.swiper-prev {
@apply mr-4;
&:hover {
.atm-icon {
transform: translateX(-2px);
}
}
}
.swiper-next:hover {
.atm-icon {
transform: translateX(2px);
}
}
}
.atm-heading {
@apply text-secondary-col-1;
}
.swiper-pagination {
@apply bottom-0;
&-bullet {
@apply bg-gray;
@apply p-1;
&-active {
@apply bg-navy;
}
}
}
}
.swiper-container {
@apply overflow-visible;
@media screen(md) {
@apply vebego-container;
}
@media (max-width: 768px) {
padding-right: calc(100vw - 640px + 32px);
}
@media (max-width: 640px) {
padding-right: 32px;
}
}
.swiper-slide {
@apply h-auto;
@media (max-width: 768px) {
transform: translateX(calc(100vw / 2 - 640px / 2 + 16px));
}
@media (max-width: 640px) {
transform: translateX(16px);
}
}
.swiper-wrapper {
@apply pb-6 pr-8 items-stretch;
}
}
(function () {
'use strict';
var imageSliders = document.querySelectorAll('.mol-slider');
function checkArrows(swiper) {
if (swiper.isBeginning && swiper.isEnd) {
$(swiper.navigation.$prevEl).addClass('hide-prevnext');
$(swiper.navigation.$nextEl).addClass('hide-prevnext');
} else {
$(swiper.navigation.$prevEl).removeClass('hide-prevnext');
$(swiper.navigation.$nextEl).removeClass('hide-prevnext');
}
}
for (var i = 0; i < imageSliders.length; i++) {
const nextEl = imageSliders[i].querySelector('.swiper-next');
const prevEl = imageSliders[i].querySelector('.swiper-prev');
const paginationEl =
imageSliders[i].querySelector('.swiper-pagination');
var swiperContainer =
imageSliders[i].querySelector('.swiper-container');
new Swiper(swiperContainer, {
slidesPerView: 1.3,
spaceBetween: 24,
watchOverflow: true,
navigation: {
nextEl: nextEl,
prevEl: prevEl,
},
pagination: {
el: paginationEl,
clickable: true,
type: 'bullets',
},
breakpoints: {
0: {
slidesPerView: 1.3,
spaceBetween: 16,
},
640: {
slidesPerView: 2.3,
spaceBetween: 24,
},
768: {
slidesPerView: 3,
},
1024: {
slidesPerView: 3,
},
1536: {
slidesPerView: 4,
},
},
on: {
afterInit: function () {
checkArrows(this);
},
resize: function () {
checkArrows(this);
},
},
});
}
})();
No notes defined.