Simplify your date handling, and check the values used by
Timeline.DefaultEventSource.Event.
The attribute names and arguments have changed as Timeline gets
updated. This is for the code on the trunk at simile-widgets.googlecode.com/svn
.
Try this:
var time = "04-17-2009 12:00";
var d = new Date(time.replace(/-/g,"/")); // new Date can handle
04/17/2009
var evt = new Timeline.DefaultEventSource.Event ({
id: 'F',
start: d,
end: d,
instant : true,
text : "An event",
description : "A description",
});
tl.getBand(0).getEventSource().add(evt);
tl.paint();
/* or you can create a listener for 'onAddOne'
* that does this automatically for you
*/
You should see the instant event appear on your timeline.
--Mike
On Sep 17, 2009, at 12:29 PM, matthew wrote:
> var dateString = time.substring(0, idx);
> var timeString = time.substring(idx+1, time.length);
> var tmp = dateString.split('-');
> var arr = timeString.split(':');
>
> debug_out("tmp[2] = "+tmp[2]+" tmp[1] = "+tmp[1]+" tmp[0] =
> "+tmp[0]);
>
> var d = new Date(Number(tmp[2]), Number(tmp[0])-1, Number(tmp
> [1]), Number(arr[0]), Number(arr[1]));
> debug_out(d);
> var evt = new Timeline.DefaultEventSource.Event ({
> 'id': 'F',
> 'start': new Date(Number(tmp[2]), Number(tmp[0])-1,
> Number(tmp[1]), Number(arr[0]), Number(arr[1])),
> 'end': new Date(Number(tmp[2]), Number(tmp[0])-1,
> Number(tmp[1]), Number(arr[0]), Number(arr[1])),
> 'title': 'TEST EVENT ',
> 'dateTimeFormat': 'iso8601',
> 'durationEvent': false
> });
> tl.getBand(0).getEventSource().add(evt);
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"SIMILE Widgets" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/simile-widgets?hl=en
-~----------~----~----~----~------~----~------~--~---