//for timeline parent library, will be accessable by main library and API library for other people to use.. default inherits orbitDesktopAPI // Harry Bomrah var orbitTimeline = function(dom){ t = this; this.dom = $("#"+dom); this.timelineHtml = $("
"); //this.marker = t.timelineHtml.find("#timline_marker"); this.scale = t.timelineHtml.find("#timeline_scale"); //this.container = t.timelineHtml.find("#t_container"); this.events = new Array; this.monthList = ["","January","February","March","April","May","June","July","August","September","October","November","December"]; this.initialize = function(){ t.dom.html(t.timelineHtml); $("div.scrollbar").hide(); t.constructTimeScale(function(timelineScale){ console.log(timelineScale); $("#timeline_scale").html(timelineScale); var totalyearwidth =timelineScale.find(".year").length * 100; var totalul = 0; for(eve in t.events){ t.makeBubble(t.events[eve]); totalul = $("#scale_wrapper ul").length $(".t_scale").width((totalul*350) + totalyearwidth); } $('.tinycanvas').tinyscrollbar({ axis: 'x'}); }); } this.constructTimeScale = function(callbackFn){ var mon ="",year=""; var scale = $(""); $.getJSON("desktop_orbit/getevents",{"event":"papers"},function(journals){ $.each(journals,function(x,journal){ $.each(journal.papers,function(i,paper){ var dt = new Date(paper.created_at); var cur_mon = paper.created_at.substr(5,2); var cur_year = dt.getFullYear(); var cdt = paper.created_at.substr(0,7).replace("-",""); var formname = (cur_mon.charAt(0) == "0"?cur_mon.charAt(1) : cur_mon) var bubbleData = {"fulldate" : t.monthList[parseInt(formname)] +", " + dt.getDate() + ", " + cur_year,"title":paper.title,"jtitle":journal.title,"coauthors":paper.coauthors,"abstract":paper.abstract,"timestamp":cdt} t.events.push(bubbleData); if(cur_year != year){ year = cur_year; scale.append($("