-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtimetable.js
34 lines (28 loc) · 1.4 KB
/
timetable.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
function construstTimeTable(timeTable, talksData) {
return Object.keys(timeTable)
.filter(function (k) {return timeTable[k];})
.sort()
.map(function (time) {
var name = timeTable[time];
var index = 0;
if (name == "なおと") {
name = "宇佐美尚人";
} else if (name.indexOf("こすも") == 0) {
index = parseInt(name.charAt(3)) - 1;
name = "宇佐美こすも";
}
var talk = talksData.filter(function (t) { return t.name.indexOf(name) == 0; })[index];
return { time: time, name: talk.name, title: talk.title, major: talk.affiliation };
});
}
$(function () {
var firstDayTable = construstTimeTable(day1, data);
var secondDayTable = construstTimeTable(day2, data);
var thirdDayTable = construstTimeTable(day3, data);
var template = $('#template').html();
Mustache.parse(template);
var renderedFirst = Mustache.render(template, {table: firstDayTable, header: "11/24(金)"});
var renderedSecond = Mustache.render(template, {table: secondDayTable, header: "11/25(土)"});
var renderedThird = Mustache.render(template, {table: thirdDayTable, header: "11/26(日)"});
$('.article-headline').html(renderedFirst + "<br />" + renderedSecond + "<br />" + renderedThird);
});