';
}
if (!!banner.fields.image && Object.keys(banner.fields.image.fields.cloudinaryImageDefault).length) {
var bannerImgDefault = banner.fields.image.fields.cloudinaryImageDefault[0].secure_url;
}
if (!!banner.fields.image.fields.cloudinaryImageDesktop) {
var bannerImgDesktop = banner.fields.image.fields.cloudinaryImageDesktop[0].secure_url;
}
var defaultImgClass = '';
if (bannerImgDefault && bannerImgDesktop) {
defaultImgClass = 'd-md-none';
}
switch (displayType) {
case 'Hero banner': {
bannerElem.classList = 'hero-banner d-flex justify-content-sm-center mb-2';
bannerElem.innerHTML = `
${banner.fields.title}
${!!banner.fields.subtitle ? '' + banner.fields.subtitle + '
' : ''}
${!!ctaBtn ? ctaBtn : ''}
${typeof bannerImgDefault != 'undefined' ? '

' : ''}
${typeof bannerImgDesktop != 'undefined' ? '

' : ''}
`;
break;
}
case 'Small banner': {
bannerElem.classList = 'small-banner d-flex align-items-center justify-content-sm-center mb-2';
bannerElem.innerHTML = `
${typeof banner.fields.title != 'undefined' ? '
' + banner.fields.title + '
' : ''}
${typeof bannerImgDefault != 'undefined' ? '

' : ''}
${typeof bannerImgDesktop != 'undefined' ? '

' : ''}
`;
break;
}
case 'Banner group': {
bannerElem.classList = 'minibanner d-flex flex-column align-items-center';
bannerElem.innerHTML = `
${typeof bannerImgDefault != 'undefined' ? '

' : ''}
${typeof bannerImgDesktop != 'undefined' ? '

' : ''}
${banner.fields.title}
${banner.fields.subtitle}
`;
}
}
return bannerElem;
}
contentfulClient.getEntries({locale: 'fi-FI', content_type: 'contentRecommendation', 'fields.contentWidgetId': 'pikkubanneripaikka', include: 9}).then((entries) => {
entries.items.forEach(item => {
var isTargetSegment = true;
if (typeof item.fields.frosmoSegments != 'undefined' && item.fields.frosmoSegments.length > 0) {
isTargetSegment = false;
item.fields.frosmoSegments.forEach(targetSegment => {
Object.keys(userFrosmoSegments).forEach(key => {
if (targetSegment == key) {
isTargetSegment = true;
}
});
});
}
if (isTargetSegment) {
var displayType = item.fields.displayType;
if (!!item.fields.styleSet) {
if (typeof item.fields.styleSet.fields.backgroundColor != 'undefined') var bgColor = item.fields.styleSet.fields.backgroundColor;
if (typeof item.fields.styleSet.fields.textColor != 'undefined') var txtColor = item.fields.styleSet.fields.textColor;
}
if (displayType == 'Banner group') {
var bannerGroupWrapper = document.createElement('div');
bannerGroupWrapper.classList = 'banner-group-wrapper text-center p-3 mb-2';
if (!!item.fields.styleSet && typeof item.fields.styleSet.fields.backgroundColor != 'undefined') {
bannerGroupWrapper.style.backgroundColor = item.fields.styleSet.fields.backgroundColor;
}
if (!!item.fields.title) {
var groupTitle = document.createElement('h2');
groupTitle.innerText = item.fields.title;
groupTitle.classList = 'bold py-2';
bannerGroupWrapper.appendChild(groupTitle);
}
var bannerGroup = document.createElement('div');
bannerGroup.classList = 'banner-group';
item.fields.banners.forEach(banner => {
bannerGroup.appendChild(createBanner(displayType,banner));
});
bannerGroupWrapper.appendChild(bannerGroup);
document.getElementById('cont_102452').appendChild(bannerGroupWrapper);
} else if (displayType == 'Hero banner' || displayType == 'Small banner') {
document.getElementById('cont_102452').appendChild(createBanner(displayType, item.fields.banners[0],bgColor,txtColor));
}
}
});
});