script.js 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. $(document).ready(function() {
  2. var _timeline, _timeline_container = document.getElementById('timeline'), _tl_data_ar;
  3. function init(){
  4. console.log("Init");
  5. // preload all pictures before launching
  6. // setTimeout(function(){
  7. // play();
  8. // }, 5000);
  9. getMetaData();
  10. setupTimeline();
  11. };
  12. function getMetaData(){
  13. console.log('getMetaData');
  14. // $.getJSON('metadata/frame.json',function(data){
  15. // setUpData(data.frames)
  16. // });
  17. $.ajax({
  18. dataType:"json",
  19. url:'metadata/frames.json',
  20. success:setUpData
  21. });
  22. console.log('getMetaData END');
  23. };
  24. function setUpData(data){
  25. console.log("setUpData");
  26. console.log("data", data);
  27. var frame;
  28. for (var i in data.frames) {
  29. console.log(data.frames[i]);
  30. _tl_data_ar.push({
  31. start:data.frames[i],
  32. end:,
  33. });
  34. }
  35. };
  36. function setupTimeline(){
  37. // Create a DataSet (allows two way data-binding)
  38. var items = new vis.DataSet([
  39. {id: 1, content: 'item 1', start: '2016-06-20'},
  40. {id: 2, content: 'item 2', start: '2016-06-14'},
  41. {id: 3, content: 'item 3', start: '2016-06-18'},
  42. {id: 4, content: 'item 4', start: '2016-06-16', end: '2015-06-19'},
  43. {id: 5, content: 'item 5', start: '2016-06-25'},
  44. {id: 6, content: 'item 6', start: '2016-06-27', type: 'point'}
  45. ]);
  46. // Configuration for the Timeline
  47. // var options = {};
  48. // Create a Timeline
  49. _timeline = new vis.Timeline(_timeline_container, items, {});
  50. }
  51. function play(millis){
  52. requestAnimationFrame(play);
  53. // now = Date.now();
  54. // delta = now - then;
  55. //
  56. // if(delta > interval){
  57. // then = now -(delta % interval);
  58. // }
  59. }
  60. init();
  61. });