///
///
///
function loadRelated(targetJSON, target) {
$.ajax({
url: targetJSON
}).done(function (data) {
// get data
var eventCardJSON = data;
// get templates
var tags = $('script[data-template="tags"]').text().split(/\$\{(.+?)\}/g);
var social = $('script[data-template="social"]').text().split(/\$\{(.+?)\}/g);
var relatedEventsCard = $('script[data-template="relrelatedCard__imageatedEventCard"]').text().split(/\$\{(.+?)\}/g);
var relatedEventsColorCard = $('script[data-template="relatedEventsColorCard"]').text().split(/\$\{(.+?)\}/g);
var relatedIndustriesCard = $('script[data-template="relatedindustriesCard"]').text().split(/\$\{(.+?)\}/g);
var relatedFaqCard = $('script[data-template="relatedFaqCard"]').text().split(/\$\{(.+?)\}/g);
var relatedCaseStudiesCard = $('script[data-template="relatedCaseStudiesCard"]').text().split(/\$\{(.+?)\}/g);
var relatedClientProfilesCard = $('script[data-template="relatedClientProfilesCard"]').text().split(/\$\{(.+?)\}/g);
var relatedNewsCard = $('script[data-template="relatedNewsCard"]').text().split(/\$\{(.+?)\}/g);
var relatedWhyCard = $('script[data-template="relatedWhyCard"]').text().split(/\$\{(.+?)\}/g);
var relatedSettingUpHKCard = $('script[data-template="relatedSettingUpHKCard"]').text().split(/\$\{(.+?)\}/g);
// bind data to templates
$('.' + target).append(eventCardJSON.map(function (item, index) {
// events card
if (item.type === "events") {
if (item.image != null) {
return relatedEventsCard.map(render(item)).join('');
}
else {
return relatedEventsColorCard.map(render(item)).join('');
}
}
// industries card
else if (item.type === "industry") {
return relatedIndustriesCard.map(render(item)).join('');
}
// FAQ
else if (item.type === "FAQ") {
return relatedFaqCard.map(render(item)).join('');
}
// case-studies card
else if (item.type === "case-studies") {
var finalHashTag = item.hashtag.map(function (item, index) {
return tags.map(render(item)).join('');
}).join('');
item["hashtagFinal2"] = finalHashTag;
return relatedCaseStudiesCard.map(render(item)).join('');
}
// client-profiles card
else if (item.type === "client-profiles") {
var finalHashTag = item.hashtag.map(function (item, index) {
return tags.map(render(item)).join('');
}).join('');
item["hashtagFinal2"] = finalHashTag;
return relatedClientProfilesCard.map(render(item)).join('');
}
// news card
else if (item.type === "why-hk" || item.type === "why-hong-kong-detail") {
return relatedWhyCard.map(render(item)).join('');
}
// setting up hk card
else if (item.type === "setting-up-hong-kong") {
return relatedSettingUpHKCard.map(render(item)).join('');
}
}));
var relatedCardLength = $(".relatedCard").length;
if (relatedCardLength > 0) {
// do the following if there are cards
// display cards
loadCards({
cardsToDisplay: 4,
cardClass: 'relatedCard',
loadMoreButtonClass: 'something'
});
// slider
var relatedCardItems_1 = $('.relatedCard').length;
if (relatedCardItems_1 == 4) {
$('.related__cards').slick({
prevArrow: "",
nextArrow: "",
slidesToShow: 4,
responsive: [{
breakpoint: 1200,
settings: {
dots: true,
variableWidth: true,
infinite: true,
slidesToShow: 3
}
}]
});
}
else if (relatedCardItems_1 == 3) {
$('.related__cards').slick({
prevArrow: "",
nextArrow: "",
slidesToShow: 4,
responsive: [
{
breakpoint: 1200,
settings: {
variableWidth: true,
infinite: true,
slidesToShow: 4
}
},
{
breakpoint: 700,
settings: {
dots: true,
variableWidth: true,
infinite: true,
slidesToShow: 2
}
}
]
});
}
else if (relatedCardItems_1 == 2) {
$('.related__cards').slick({
prevArrow: "",
nextArrow: "",
slidesToShow: 4,
responsive: [
{
breakpoint: 1200,
settings: {
variableWidth: true,
infinite: true,
slidesToShow: 3
}
},
{
breakpoint: 700,
settings: {
dots: true,
variableWidth: true,
infinite: true,
slidesToShow: 1
}
}
]
});
}
else {
$('.related__cards').slick({
prevArrow: "",
nextArrow: "",
slidesToShow: 4,
responsive: [{
breakpoint: 1200,
settings: {
dots: true,
variableWidth: true,
infinite: true,
slidesToShow: 3
}
}]
});
}
setInterval(function () {
// hide slick dots if only one item
if (relatedCardItems_1 <= 1) {
$('.slick-dots').addClass('hiddenSlick');
}
}, 100);
displaySocial('.' + target, '.relatedCard__share', '.relatedCard');
genCalander('related__cards', 'relatedCard');
templateReplaceAttribute();
}
else {
// hide related
$('.related').hide();
}
wrapLinkToFaq();
cssObjectFit($('.relatedCard__image').not('.noresize'));
$('.related .slick-slide').removeAttr('tabindex');
setRelatedTitle();
setRelatedWechat();
});
}
function wrapLinkToFaq() {
$('.relatedCard').each(function () {
if ($(this).find('.relatedCard__getAnswer').length > 0) {
var link = $(this).find('a').attr('href');
$(this).wrapInner('');
}
});
}
function setRelatedTitle() {
$('.related .slick-slide').each(function () {
$(this).find('.relatedCard__link > a').attr('aria-label', $(this).find('.relatedCard__text').text());
});
}
function setRelatedWechat() {
$(document).find('.socialShare__icon .icon-wechat-icon').parent().find('a').click(function (e) {
openWechatLightbox(e, $(this), $(this).parents('.relatedCard').find('.relatedCard__link a').attr('href'));
});
$(document).on('keydown', ".socialShare__icon .icon-wechat-icon", function (e) {
if (e.keyCode == 13) {
openWechatLightbox(e, $(this).parent().find('a'), $(this).parents('.relatedCard').find('.relatedCard__link a').attr('href'));
}
});
}