Hi Larry,
thanks very much for your reply.
Well I did what you said and it seems to work fine. I'm limiting the
amount time perriod otherwise I'll end up with rather bloated
html/javascript.
I'm actually generating it all in java (for my dynamic date/event content):
// Highlight weekends
StringBuffer dec = new StringBuffer("bandInfos[0].decorators = [");
long startTime = startRange.getTime();
long endTime = endRange.getTime();
long diff = endTime - startTime;
long days = (long) Math.floor((double) diff/DAY);
boolean first = true;
for (int i=0; i<days; i++) {
Date tempDay = new Date(startTime + (i * DAY));
GregorianCalendar tempCal = new GregorianCalendar();
tempCal.setTime(tempDay);
if (tempCal.get(GregorianCalendar.DAY_OF_WEEK) ==
GregorianCalendar.SATURDAY) {
if (first) {
first = false;
} else {
dec.append(",");
}
dec.append("new Timeline.SpanHighlightDecorator(");
Decoration decoration = new Decoration();
decoration.setStartDate(new Date(tempDay.getTime() - DAY));
decoration.setEndDate(new Date(tempDay.getTime() + DAY));
dec.append(JsonUtils.convertDecoration(decoration));
dec.append(")");
}
}
dec.append("]\n;");
loadScript.append(dec.toString());
The javascript ends up like this:
bandInfos[0].decorators = [new
Timeline.SpanHighlightDecorator({color:"#FFFFFF",endDate:Timeline.DateTime.parseGregorianDateTime("Nov
30 2008 GMT"),endLabel:"",opacity:20,startDate:Timeline.DateTime.parseGregorianDateTime("Nov
28 2008 GMT"),startLabel:""}),new
Timeline.SpanHighlightDecorator({color:"#FFFFFF",endDate:Timeline.DateTime.parseGregorianDateTime("Dec
07 2008 GMT"),endLabel:"",opacity:20,startDate:Timeline.DateTime.parseGregorianDateTime("Dec
05 2008 GMT"),startLabel:""}),new
Timeline.SpanHighlightDecorator({color:"#FFFFFF",endDate:Timeline.DateTime.parseGregorianDateTime("Dec
14 2008 GMT"),endLabel:"",opacity:20,startDate:Timeline.DateTime.parseGregorianDateTime("Dec
12 2008 GMT"),startLabel:""}),new
Timeline.SpanHighlightDecorator({color:"#FFFFFF",endDate:Timeline.DateTime.parseGregorianDateTime("Dec
21 2008 GMT"),endLabel:"",opacity:20,startDate:Timeline.DateTime.parseGregorianDateTime("Dec
19 2008 GMT"),startLabel:""}),new
Timeline.SpanHighlightDecorator({color:"#FFFFFF",endDate:Timeline.DateTime.parseGregorianDateTime("Dec
28 2008 GMT"),endLabel:"",opacity:20,startDate:Timeline.DateTime.parseGregorianDateTime("Dec
26 2008 GMT"),startLabel:""}),new
Timeline.SpanHighlightDecorator({color:"#FFFFFF",endDate:Timeline.DateTime.parseGregorianDateTime("Jan
04 2009 GMT"),endLabel:"",opacity:20,startDate:Timeline.DateTime.parseGregorianDateTime("Jan
02 2009 GMT"),startLabel:""}),new
Timeline.SpanHighlightDecorator({color:"#FFFFFF",endDate:Timeline.DateTime.parseGregorianDateTime("Jan
11 2009 GMT"),endLabel:"",opacity:20,startDate:Timeline.DateTime.parseGregorianDateTime("Jan
09 2009 GMT"),startLabel:""}),new
Timeline.SpanHighlightDecorator({color:"#FFFFFF",endDate:Timeline.DateTime.parseGregorianDateTime("Jan
18 2009 GMT"),endLabel:"",opacity:20,startDate:Timeline.DateTime.parseGregorianDateTime("Jan
16 2009 GMT"),startLabel:""}),new
Timeline.SpanHighlightDecorator({color:"#FFFFFF",endDate:Timeline.DateTime.parseGregorianDateTime("Jan
25 2009 GMT"),endLabel:"",opacity:20,startDate:Timeline.DateTime.parseGregorianDateTime("Jan
23 2009 GMT"),startLabel:""}),new
Timeline.SpanHighlightDecorator({color:"#FFFFFF",endDate:Timeline.DateTime.parseGregorianDateTime("Feb
01 2009 GMT"),endLabel:"",opacity:20,startDate:Timeline.DateTime.parseGregorianDateTime("Jan
30 2009 GMT"),startLabel:""})]
>One of the new trunk examples demos how to use
> it.
Thats exactly what I'm after - which demo is it?
Thanks
Wayne