Skip to content
Open
36 changes: 23 additions & 13 deletions app/demo.html
Original file line number Diff line number Diff line change
Expand Up @@ -29,21 +29,31 @@ <h1>Timetable.js demo</h1>
<script>
var timetable = new Timetable();

timetable.setScope(9,3)

timetable.addLocations(['Rotterdam', 'Madrid', 'Los Angeles', 'London', 'New York', 'Jakarta', 'Tokyo']);

timetable.addEvent('Sightseeing', 'Rotterdam', new Date(2015,7,17,9,00), new Date(2015,7,17,11,30), { url: '#' });
timetable.addEvent('Zumba', 'Madrid', new Date(2015,7,17,12), new Date(2015,7,17,13), { url: '#' });
timetable.addEvent('Zumbu', 'Madrid', new Date(2015,7,17,13,30), new Date(2015,7,17,15), { url: '#' });
timetable.addEvent('Lasergaming', 'London', new Date(2015,7,17,17,45), new Date(2015,7,17,19,30), { class: 'vip-only', data: { maxPlayers: 14, gameType: 'Capture the flag' } });
timetable.addEvent('All-you-can-eat grill', 'New York', new Date(2015,7,17,21), new Date(2015,7,18,1,30), { url: '#' });
timetable.addEvent('Hackathon', 'Tokyo', new Date(2015,7,17,11,30), new Date(2015,7,17,20)); // options attribute is not used for this event
timetable.addEvent('Tokyo Hackathon Livestream', 'Los Angeles', new Date(2015,7,17,12,30), new Date(2015,7,17,16,15)); // options attribute is not used for this event
timetable.addEvent('Lunch', 'Jakarta', new Date(2015,7,17,9,30), new Date(2015,7,17,11,45), { onClick: function(event) {
timetable.setScope(9,3);
timetable.addLocations([
{'id': '1', 'name': 'Rotterdam'},
{'id': '2', 'name': 'Madrid'},
{'id': '3', 'name': 'Los Angeles'},
{'id': '4', 'name': 'London'},
{'id': '5', 'name': 'New York'},
{'id': '6', 'name': 'Jakarta'}
]);

timetable.addLocation(
{'id': '7', 'name': 'Tokyo'}
);

timetable.addEvent('Sightseeing', '1', new Date(2015,7,17,9,00), new Date(2015,7,17,11,30), { url: '#' });
timetable.addEvent('Zumba', '2', new Date(2015,7,17,12), new Date(2015,7,17,13), { url: '#' });
timetable.addEvent('Zumbu', '2', new Date(2015,7,17,13,30), new Date(2015,7,17,15), { url: '#' });
timetable.addEvent('Lasergaming', '4', new Date(2015,7,17,17,45), new Date(2015,7,17,19,30), { class: 'vip-only', data: { maxPlayers: 14, gameType: 'Capture the flag' } });
timetable.addEvent('All-you-can-eat grill', '5', new Date(2015,7,17,21), new Date(2015,7,18,1,30), { url: '#' });
timetable.addEvent('Hackathon', '7', new Date(2015,7,17,11,30), new Date(2015,7,17,20)); // options attribute is not used for this event
timetable.addEvent('Tokyo Hackathon Livestream', '3', new Date(2015,7,17,12,30), new Date(2015,7,17,16,15)); // options attribute is not used for this event
timetable.addEvent('Lunch', '6', new Date(2015,7,17,9,30), new Date(2015,7,17,11,45), { onClick: function(event) {
window.alert('You clicked on the ' + event.name + ' event in ' + event.location + '. This is an example of a click handler');
}});
timetable.addEvent('Cocktails', 'Rotterdam', new Date(2015,7,18,00,00), new Date(2015,7,18,02,00), { class: 'vip-only' });
timetable.addEvent('Cocktails', '1', new Date(2015,7,18,00,00), new Date(2015,7,18,02,00), { class: 'vip-only' });

var renderer = new Timetable.Renderer(timetable);
renderer.draw('.timetable');
Expand Down
Loading