")); if(item.Livewebcast_link != ""){ var videoURL = item.Livewebcast_link; if(item.Livewebcast_link.indexOf("#") != -1){ var testArr = item.Livewebcast_link.split("#"); videoURL = testArr[2]; } var youtubeID = getYouTubeId(videoURL); var embedLink = "https://www.youtube.com/embed/"+youtubeID; $("#webcastLink").removeClass("hidden"); document.getElementById("webcastLink").src = embedLink; } if(item.Banner_img != ""){ $("#banner_img").attr("src",item.Banner_img); } else{ $("#banner_img").attr("src","/images/events/banners800x533/wtobuilding.jpg"); } if(item.Additional_link_url != ""){ $("#additionalLinks").append(''+item.Additional_link_text+''); } if(item.Inperson_registartion_link != ""){ $("#regLinks").append('Inscripci髇 en persona '); } if(item.Zoom_registration_link != ""){ $("#regLinks").append(' Inscripci髇 para Zoom'); } }); console.log(session_data); for(var kk = 0; kk < day_list.length; kk++){ var daySessionArr = $.grep(session_data, function(obj) { var sessionDate = new Date(parseInt(obj.Date.substr(6))); return sessionDate.getTime() === day_list[kk].getTime(); }); //SpeakerHTML var sessionHTML = ""; $.each(daySessionArr, function(i, item) { sessionHTML += '
'; sessionHTML += '
'; if(item.Type != "None"){ if(item.Type != ""){ sessionHTML += '

'+item.Type+'

'; } } var sessionTitle = item.Title_s; if(sessionTitle == "" || sessionTitle == null){ sessionTitle = item.Title_e; } if(display_session_time == "No"){ sessionHTML += '

'+sessionTitle+'

'; } else{ sessionHTML += '

'+sessionTitle+'
'; sessionHTML += ''+item.Start_time.substring(0, item.Start_time.length - 3)+'-'+item.End_time.substring(0, item.End_time.length - 3)+'

'; } if(item.Subtitle_s != ""){ sessionHTML += '

'+item.Subtitle_s+'

'; } if(item.Locaion != ""){ sessionHTML += '

' + item.Locaion + '

'; } var sessionDetail = item.Details_text_s; if(sessionDetail == "" || sessionDetail == null){ sessionDetail = item.Details_text; } sessionHTML += '
' + sessionDetail.replace(/\n/g, "
") + '
'; //Other links sessionHTML += '
'; if(item.Audio_link != ""){ sessionHTML += ' Audio'; } if(item.Video_recording_link != ""){ sessionHTML += ' V韉eo'; } if(item.Live_webcast_link != ""){ sessionHTML += ' Transmisiones en directo por la web'; } if(item.additional_link_file != ""){ sessionHTML += '
'+item.additional_link_text+''; } sessionHTML += '
'; if(speaker_data){ sessionHTML += LoadSpeakerHTML(item.Session_id, show_speaker_images); } sessionHTML += '
'; sessionHTML += '
'; }); if(kk == 0){ $("#day1").html(sessionHTML); } else if(kk == 1){ $("#day2").html(sessionHTML); } else if(kk == 2){ $("#day3").html(sessionHTML); } else if(kk == 3){ $("#day4").html(sessionHTML); } else if(kk == 4){ $("#day5").html(sessionHTML); } } function LoadSpeakerHTML(SessionId, show_speaker_images){ var masterHTML = ""; var speakerHTML = ""; var openingRamarks = ""; var ModeratorHTML = ""; var closingRamarks = ""; var otherSpeakers = ""; var SpeakerArr = $.grep(speaker_data, function(obj) { return obj.Session_id == SessionId; }); var CounterArr = $.grep(speaker_data, function(obj) { return obj.Session_id == SessionId && (obj.Type == "Speaker" || obj.Type == "Discussant"); }); var gridClassName = ""; if(CounterArr.length > 4){ gridClassName = 'col-lg-3 col-md-3'; } else if(CounterArr.length == 4){ gridClassName = 'col-lg-3 col-md-3'; } else if(CounterArr.length == 3){ gridClassName = 'col-lg-4 col-md-4'; } else if(CounterArr.length == 2){ gridClassName = 'col-lg-6 col-md-6'; } else if(CounterArr.length == 1){ gridClassName = 'col-lg-12 col-md-12'; } console.log(SpeakerArr); $.each(SpeakerArr, function(i, item) { if(item.Type == "Speaker"|| item.Type == "Discussant"){ speakerHTML += getSpeakerHTML(item, gridClassName, item.Type, show_speaker_images); } else if(item.Type == "Opening remarks"){ openingRamarks += getSpeakerHTML(item, "col-lg-12 col-md-12 col-sm-12", "Opening remarks", show_speaker_images); } else if(item.Type == "Closing remarks"){ closingRamarks += getSpeakerHTML(item, "col-lg-12 col-md-12 col-sm-12", "Closing remarks", show_speaker_images); } else if(item.Type == "Moderator"){ ModeratorHTML += getSpeakerHTML(item, "col-lg-12 col-md-12 col-sm-12", "Moderator", show_speaker_images); } else{ otherSpeakers += getSpeakerHTML(item, "col-lg-12 col-md-12 col-sm-12", item.Type, show_speaker_images); } }); if(openingRamarks != ""){ masterHTML += '
' + openingRamarks + '
'; } if(speakerHTML != ""){ masterHTML += '
' + speakerHTML + '
'; } if(ModeratorHTML != ""){ masterHTML += '
' + ModeratorHTML + '
'; } if(closingRamarks != ""){ masterHTML += '
' + closingRamarks + '
'; } if(otherSpeakers != ""){ masterHTML += '
' + otherSpeakers + '
'; } return masterHTML; } }); function getSpeakerHTML(item, className, speakerType, show_speaker_images){ var spkFirstName = item.First_name; var spkLastName = item.Last_name; spkFirstName = replaceTitles(spkFirstName, 'es'); var returnHTML = ""; returnHTML += '
'; returnHTML += '

'+speakerType+'

'; if(show_speaker_images != "No"){ if(item.Image_path !== null){ returnHTML += 'photo'; } else{ returnHTML += 'photo'; } } if(item.Biographie !== null){ var urlRegex = /^

(http(s)?:\/\/)?([^\s]+\.)+[^\s]{2,}<\/p>$/gi; var url = item.Biographie.match(urlRegex); if (url) { // the string contains only a URL wrapped with

tags item.Biographie = url[0].replace(/<\/?p>/g, ''); // Remove

tags } if (item.Biographie.indexOf("linkedin.com") != -1) { returnHTML += '

'+spkFirstName + ' '+spkLastName+'

'; } else if (/^(http(s)?:\/\/)?([^\s]+\.)+[^\s]{2,}$/gi.test(item.Biographie)) { // the string contains only a URL without

tags returnHTML += '

'+spkFirstName + ' '+spkLastName+'

'; } else { // the string does not contain only a URL returnHTML += '

'+spkFirstName + ' '+spkLastName+'

'; } } else{ returnHTML += '

'+spkFirstName + ' '+spkLastName+'

'; } var spkOrg = ""; if(item.Organization_s !== null){ spkOrg = item.Organization_s; } else if(item.Organization !== null){ spkOrg = item.Organization; } var spkTitle = ""; if(item.Title_s !== null){ spkTitle = item.Title_s; } else if(item.Title !== null){ spkTitle = item.Title; } if(spkOrg != ""){ if(spkTitle != ""){ returnHTML += '

'+spkTitle +', '+ spkOrg +'

'; } else{ returnHTML += '

'+ spkOrg +'

'; } } else{ if(spkTitle != ""){ returnHTML += '

'+spkTitle +'

'; } } var spkPresText = ""; if(item.Presentation_text_s !== null){ spkPresText = item.Presentation_text_s; } else if(item.Presentation_text !== null){ spkPresText = item.Presentation_text; } if(item.Presentation_link !== null){ var presentation_text = "Presentation"; if(item.Presentation_text !== null){ presentation_text = item.Presentation_text; } returnHTML += ' '+presentation_text+''; } if(item.Presentation_ext !== null){ if(spkPresText != ""){ returnHTML += ' '+spkPresText+''; } else{ returnHTML += ' Presentation'; } } if(spkPresText != "" && (item.Presentation_link === null || item.Presentation_ext === null)){ returnHTML += ' ' + spkPresText + ''; } returnHTML += '
'; return returnHTML; } function openSpeakerDetails(panID, show_speaker_images){ $.getJSON("/library/events/event_resources/acc_0306202409/speaker_data.json", {}, function(data){ var singleSpeakerArr = $.grep(data, function(obj) { return obj.Speaker_id == panID; }); $.each(singleSpeakerArr, function(i, item) { var spkOrg = ""; if(item.Organization_s !== null){ spkOrg = item.Organization_s; } else if(item.Organization !== null){ spkOrg = item.Organization; } var spkTitle = ""; if(item.Title_s !== null){ spkTitle = item.Title_s; } else if(item.Title !== null){ spkTitle = item.Title; } if(spkOrg != ""){ spkOrg = spkOrg.replace(/'/g, '') spkOrg = ", " + spkOrg; } else{ spkOrg = ""; } var speakerHeader = item.First_name.replace(/'/g, '')+' '+item.Last_name.replace(/'/g, '') + spkTitle + ' ' + spkOrg; var speakerImg = ''; if(item.Image_path !== null){ speakerImg = ''; } var modal = $('#modalSpeaker'); var panBio = item.Biographie.replace(/\n/g, "
"); var panQuote = ""; var finalBio = ""; if(panBio.indexOf("") != -1){ panQuote = panBio.substring(panBio.indexOf('') + 7,panBio.indexOf('')); panQuote = '

'+panQuote+'

'; finalBio = panQuote + panBio.substring(panBio.indexOf('
')+8); } else{ finalBio = panBio; } // //console.log(finalBio); modal.find('#spkTitle').html(speakerHeader); modal.find('#spkBio').html(finalBio); if(show_speaker_images != "No"){ modal.find('#spkImage').html(speakerImg); } else{ modal.find('#spkImage').addClass('hidden'); $("#spkBio").removeClass("col-lg-8").addClass("col-lg-12"); } modal.modal('show'); }); }); } function getYouTubeId(url) { var regExp = /^.*(?:youtu.be\/|v\/|u\/\w\/|embed\/|watch\?v=)([^#\&\?]*).*/; var match = url.match(regExp); if (match && match[1].length === 11) { return match[1]; } else { return null; } } function replaceTitles(inputString, language) { // Define title replacements for French and Spanish const titleReplacements = { 'Mr.': { 'fr': 'M.', 'es': 'Sr.' }, 'Ms.': { 'fr': 'Mme', 'es': 'Sra.' }, 'Dr.': { 'fr': 'Dr', 'es': 'Dr.' } }; // Check if the input string contains titles to replace for (const title in titleReplacements) { if (inputString.includes(title)) { // Replace the title based on the specified language const replacement = titleReplacements[title][language]; inputString = inputString.replace(title, replacement); } } return inputString; }