$(document).ready(function() {
$.when(
$.ajax({
type: "GET",
url: "content/schedule.csv",
//dataType: "text",
success: function(data1){
schedule = data1;
}
}),
$.ajax({
type: "GET",
url: "content/grouping.csv",
//dataType: "text",
success: function(data2){
return data2;
}
})
).done(function ( v1, v2 ) {
process(v1[0],v2[0])}
)
function process(schedule,grouping){
papers_parsed=Papa.parse(grouping).data.slice(1)
papers={}
for (paper in papers_parsed){
papers[papers_parsed[paper][0]]=papers_parsed[paper]
}
table_data=Papa.parse(schedule).data.slice(1)
$(table_data).each(function (i, rowData) {
id_row="schedule_"+i
day_key="tab"+rowData[0][2]
idx_color=get_color_idx(rowData[2])
schedule_timeline=$("#schedule_timeline_"+rowData[0][2])
row_event=$("
")
append_date(rowData[1],rowData[0][2], row_event, rowData[3])
//if (rowData[2]=="Break"){
// return;}
//var row = $('');
div_=$(' | ')
div=$('')
microphone=''
if (rowData[2]!= "Break"){
microphone='
'
}
title=''+microphone+rowData[2]+''
div.append($(''+title+'
'+rowData[3]+'
'))
papers_ids=rowData[4].split(",")
if (rowData[2]== "Keynote"){
div.append($("
Abstract"))
}
if (papers_ids != "" && ["Prerecord stream", "Demo", "Session"].includes(rowData[2])){
div.append($("Prerecord stream:
"))
for (idx in papers_ids){
paper_id=papers_ids[idx]
if (paper_id in papers){
div.append($(""+papers[paper_id][2]+"
"+papers[paper_id][1]+"
"))
}
}
}
div_.append(div)
//row.append(div_)
row_event.append(div_)
schedule_timeline.append(row_event)
//$("#"+day_key).append(row)
});
}
function get_dates(date, day){
countries=[-7,-6,-4,2,5.5,8,9]
date_split=date.split(":")
times=[]
var d = new Date(Date.UTC(20, 7,parseInt(day), parseInt(date_split[0])+7, date_split[1], 0, 0));
for (index = 0; index < countries.length; index++){
date_=new Date(d.getTime()+ parseFloat(countries[index])*60*60*1000)
var time = date_.toUTCString();
//console.log(date_)
//console.log(time)
times.push(time.split(" ")[4].slice(0,5))
}
return times
}
function get_color_idx(type_key){
if (["Live QA"].includes(type_key)){
return 6
}
else {
return 2
}
}
function append_date(time_reference, day, row, title_schedule){
dates=get_dates(time_reference ,day)
for (index = 0; index < dates.length; index++){
row.append($(""+dates[index]+" | "))
//dates_str.push(dates[index])
}
//dates_str=dates_str.join(" ")
//timeline.append($(""+dates_str+"
"+title_schedule+""))
//return title_schedule
//return $(" ")
}
});
|