$(document).ready(function() {
var testEmail = /^[A-Z0-9._%+-]+@([A-Z0-9-]+\.)+[A-Z]{2,4}$/i;
var sessionIndex = client.initIndex('Session');
var date_now = $.now() / 1000;
var show_date, start_date, end_date;
sessionIndex.search({
filters: 'start_date_timestamp <= '+date_now+' AND end_date_timestamp >= '+date_now
}).then(function(res) {
if (res.hits.length == 0) {
return false;
}
const formatter = new Intl.DateTimeFormat(lang, { month: 'long' });
session = res.hits.pop();
var show_start_date = new Date(session.show_start_date);
var show_end_date = new Date(session.show_end_date);
show_date = ('0' + show_start_date.getDate()).slice(-2)+' - '+('0' + show_end_date.getDate()).slice(-2)+' '+formatter.format(show_end_date)+' '+show_end_date.getFullYear();
start_date = session.show_start_date;
end_date = session.show_end_date;
});
if (localStorage.getItem('favorites') != null) {
$.each(JSON.parse(localStorage.getItem('favorites')), function(key, items) {
if (key == 'Exposant') {
$('#exhibitor_count').text(parseInt(Object.keys(items).length));
$.each(items, function(id, item) {
var html = '
'+
''+(item.attributes.image != null ? '

' : '')+'
'+
''+
'
'+item.attributes.sector+(item.attributes.is_new ? 'New
' : '
')+
''+
''+
''+item.attributes.exhibitor['country_'+lang]+'
'+
'Hall '+item.attributes.hall+' - Stand '+item.attributes.stands+'
'+
''+
'';
$('#exposants .listeFavoris').append(html);
});
} else if (key == 'Conférence') {
$('#conf_count').text(parseInt($('#conf_count').text()) + parseInt(Object.keys(items).length));
$.each(items, function(id, item) {
var speakers = new Array;
$.each(item.attributes.speakers, function(k, speaker) {
speakers.push(speaker.full_name+' - '+''+speaker['job_'+lang]+'');
});
var html = ''+
''+
''+
'
'+
'
'+
'
'+
'
'+
speakers.join('
')+
'
'+
'
'+formatter_date_hit.format(new Date(item.attributes.date * 1000))+' — '+item.attributes.start_time+' – '+item.attributes.end_time+'
'+
''+(item.attributes.conference_space != undefined ? item.attributes.conference_space : '')+(item.attributes.hall != undefined ? ' — Hall '+item.attributes.hall : '')+'
'+
'
'+
'
'+
'';
$('#conf .listeFavoris').append(html);
});
} else if (key == 'Exposition') {
$('#conf_count').text(parseInt($('#conf_count').text()) + parseInt(Object.keys(items).length));
$.each(items, function(id, item) {
var speakers = new Array;
$.each(item.attributes.speakers, function(k, speaker) {
speakers.push(speaker.full_name+' - '+''+speaker['job_'+lang]+'');
});
var html = ''+
''+
''+
'
'+
'
'+
'
'+
'
'+
item.attributes['description_'+lang]
'
'+
'
'+(item.attributes.hall != '' ? 'Hall '+item.attributes.hall : '')+'
'+
'
'+
'
'+
'';
$('#conf .listeFavoris').append(html);
});
} else if (key == 'Participant') {
$('#participant_count').text(parseInt(Object.keys(items).length));
$.each(items, function(id, item) {
var html = ''+
''+(item.attributes.image != null && item.attributes.image.path_fr != null ? '

' : '')+'
'+
''+
'
'+
'
'+
'
'+item.attributes['quartier_'+lang]+'
' +
'
'+
'';
$('#participants .listeFavoris').append(html);
});
}
});
}
$('.trichoice2 a').click(function(){
var element = $(this).data('element');
var type = $(this).data('type');
if ($(this).data('sort') == 'asc') {
var asc = $('#'+element).find('.listeFavoris li').sort(function(a, b) {
return String($(a).data(type)) > String($(b).data(type));
});
asc.appendTo($('#'+element).find('.listeFavoris'));
} else if ($(this).data('sort') == 'desc') {
var desc = $('#'+element).find('.listeFavoris li').sort(function(a, b) {
return String($(a).data(type)) < String($(b).data(type));
});
$('#'+element+' .listeFavoris ul').html(desc);
desc.appendTo($('#'+element).find('.listeFavoris'));
}
});
if (testEmail.test($('#send_favories input[name="email"], #send_favories_mob input[name="email"]').val())) {
$('#send_favories input[name="email"], #send_favories_mob input[name="email"]').closest('form').find('.boutonValider').addClass('active');
}
$('#send_favories input[name="email"], #send_favories_mob input[name="email"]').on('keyup', function( event ) {
if (testEmail.test($(this).val())) {
$(this).closest('form').find('.boutonValider').addClass('active');
} else {
$(this).closest('form').find('.boutonValider').removeClass('active');
}
});
$('#send_favories, #send_favories_mob').submit(function( event ) {
var form = $(this);
if (localStorage.getItem('favorites') != null && testEmail.test(form.find('input[name="email"]').val())) {
$.ajax({
url: lambdaUrl+"favorites/mail",
method: "POST",
crossDomain: true,
data: JSON.stringify({ email: form.find('input[name="email"]').val(), locale: lang, favorites: JSON.parse(localStorage.getItem('favorites')), date: show_date, show_start_date: start_date, show_end_date: end_date }),
success: function (data) {
form.find('.validationMsg').text(translate('Votre message a bien été envoyé'));
},
error: function (err) {
form.find('.validationMsg').text(translate('Votre message a bien été envoyé'));
}
})
}
event.preventDefault();
});
});