| 1 |
<?xml version="1.0" encoding="UTF-8"?> |
|---|
| 2 |
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> |
|---|
| 3 |
<xsl:output method="html" omit-xml-declaration="yes" indent="no" media-type="text/javascript" standalone="yes"/> |
|---|
| 4 |
<!-- usage: call the javascript feed from an html file by embedding the |
|---|
| 5 |
following script tag: |
|---|
| 6 |
<script src="http://yourservername/cal/setViewPeriod.do?viewType=todayView&skinName=jsToday&contentType=text/javascript&contentName=bedework.js" type="text/javascript"></script> |
|---|
| 7 |
|
|---|
| 8 |
e.g. |
|---|
| 9 |
<script src="http://localhost:8080/cal/setViewPeriod.do?viewType=todayView&skinName=jsToday&contentType=text/javascript&contentName=bedework.js" type="text/javascript"></script> |
|---|
| 10 |
|
|---|
| 11 |
You should uncomment the code below that reads "Today's Events" and throw |
|---|
| 12 |
away the following line. You should modify this stylesheet if you intend |
|---|
| 13 |
to display more than a single day's events. |
|---|
| 14 |
--> |
|---|
| 15 |
<xsl:variable name="urlprefix" select="/bedework/urlprefix"/> |
|---|
| 16 |
<xsl:template match="/"> |
|---|
| 17 |
<xsl:text disable-output-escaping="yes">document.writeln('<h3>');</xsl:text> |
|---|
| 18 |
<!--<xsl:text disable-output-escaping="yes">document.writeln("Today's Events");</xsl:text>--> |
|---|
| 19 |
<xsl:text disable-output-escaping="yes">document.writeln("This Period's Events");</xsl:text> |
|---|
| 20 |
<xsl:text disable-output-escaping="yes">document.writeln('</h3>');</xsl:text> |
|---|
| 21 |
<xsl:text disable-output-escaping="yes">document.writeln('<ul class="eventFeed">');</xsl:text> |
|---|
| 22 |
<xsl:choose> |
|---|
| 23 |
<xsl:when test="/bedework/eventscalendar/year/month/week/day/event"> |
|---|
| 24 |
<xsl:apply-templates select="/bedework/eventscalendar/year/month/week/day/event"/> |
|---|
| 25 |
</xsl:when> |
|---|
| 26 |
<xsl:otherwise> |
|---|
| 27 |
<xsl:text disable-output-escaping="yes">document.writeln('<li>');</xsl:text> |
|---|
| 28 |
<xsl:text disable-output-escaping="yes">document.writeln('There are no events posted today');</xsl:text> |
|---|
| 29 |
<xsl:text disable-output-escaping="yes">document.writeln('</li>');</xsl:text> |
|---|
| 30 |
</xsl:otherwise> |
|---|
| 31 |
</xsl:choose> |
|---|
| 32 |
<xsl:text disable-output-escaping="yes">document.writeln('</ul>');</xsl:text> |
|---|
| 33 |
</xsl:template> |
|---|
| 34 |
<xsl:template match="event"> |
|---|
| 35 |
<xsl:variable name="strippedSummary" select='translate(translate(summary,"'",""),"
"," ")'/> |
|---|
| 36 |
<xsl:text disable-output-escaping="yes">document.writeln('<li>');</xsl:text> |
|---|
| 37 |
<xsl:text disable-output-escaping="yes">document.writeln(' <a href="</xsl:text><xsl:value-of select="$urlprefix"/><xsl:text disable-output-escaping="yes">/eventView.do?subid=</xsl:text><xsl:value-of select="subscription/id"/><xsl:text disable-output-escaping="yes">&guid=</xsl:text><xsl:value-of select="guid"/><xsl:text disable-output-escaping="yes">&recurrenceId=</xsl:text><xsl:value-of select="recurrenceId"/><xsl:text disable-output-escaping="yes">&calid=</xsl:text><xsl:value-of select="calendar/id"/><xsl:text disable-output-escaping="yes">&skinName=default" target="_top"></xsl:text><xsl:value-of select="$strippedSummary" disable-output-escaping="yes"/><xsl:text disable-output-escaping="yes"></a>');</xsl:text> |
|---|
| 38 |
<xsl:text disable-output-escaping="yes">document.writeln('</li>');</xsl:text> |
|---|
| 39 |
</xsl:template> |
|---|
| 40 |
</xsl:stylesheet> |
|---|