root/trunk/calendar3/deployment/webpublic/webapp/resources/demoskins/default/default/jsToday.xsl

Revision 259 (checked in by johnsa, 7 years ago)

further updates to javascript feed skin to fix up calids and simply (for now) strip apostrophes rather than transform them

  • Property svn:eol-style set to native
Line 
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('&lt;h3&gt;');</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('&lt;/h3&gt;');</xsl:text>
21     <xsl:text disable-output-escaping="yes">document.writeln('&lt;ul class="eventFeed"&gt;');</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('&lt;li&gt;');</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('&lt;/li&gt;');</xsl:text>
30       </xsl:otherwise>
31     </xsl:choose>
32     <xsl:text disable-output-escaping="yes">document.writeln('&lt;/ul&gt;');</xsl:text>
33   </xsl:template>
34   <xsl:template match="event">
35     <xsl:variable name="strippedSummary" select='translate(translate(summary,"&apos;",""),"&#xA;"," ")'/>
36     <xsl:text disable-output-escaping="yes">document.writeln('&lt;li&gt;');</xsl:text>
37     <xsl:text disable-output-escaping="yes">document.writeln('    &lt;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">&amp;guid=</xsl:text><xsl:value-of select="guid"/><xsl:text disable-output-escaping="yes">&amp;recurrenceId=</xsl:text><xsl:value-of select="recurrenceId"/><xsl:text disable-output-escaping="yes">&amp;calid=</xsl:text><xsl:value-of select="calendar/id"/><xsl:text disable-output-escaping="yes">&amp;skinName=default" target="_top"&gt;</xsl:text><xsl:value-of select="$strippedSummary" disable-output-escaping="yes"/><xsl:text disable-output-escaping="yes">&lt;/a&gt;');</xsl:text>
38     <xsl:text disable-output-escaping="yes">document.writeln('&lt;/li&gt;');</xsl:text>
39   </xsl:template>
40 </xsl:stylesheet>
Note: See TracBrowser for help on using the browser.