Changeset 3081

Show
Ignore:
Timestamp:
12/06/10 14:10:55
Author:
johnsa
Message:

feeder application: correct json formatting

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/deployment/feeder/webapp/resources/demoskins/MainCampus/default/default/xsl/jsonEvent.xsl

    r3035 r3081  
    2121  <xsl:template match="event"> 
    2222          { 
    23             'summary' : '<xsl:call-template name="escapeJson"><xsl:with-param name="string" select="summary"/></xsl:call-template>'
    24             'subscriptionId' : '<xsl:value-of select="subscription/id"/>'
    25             'calPath' : '<xsl:value-of select="calendar/encodedPath"/>'
    26             'guid' : '<xsl:call-template name="url-encode"><xsl:with-param name="str" select="guid"/></xsl:call-template>'
    27             'recurrenceId' : '<xsl:value-of select="recurrenceId"/>'
    28             'link' : '<xsl:value-of select='link'/>'
    29             'eventlink' : '<xsl:value-of select="$urlPrefix"/><xsl:value-of select="$eventView"/>&amp;calPath=<xsl:value-of select="calendar/encodedPath"/>&amp;guid=<xsl:call-template name="url-encode"><xsl:with-param name="str" select="guid"/></xsl:call-template>&amp;recurrenceId=<xsl:value-of select="recurrenceId"/>'
    30             'status' : '<xsl:value-of select='status'/>'
    31             'start' : { 
    32               'allday' : '<xsl:value-of select='start/allday'/>'
    33               'shortdate' : '<xsl:value-of select='start/shortdate'/>'
    34               'longdate' : '<xsl:value-of select='start/longdate'/>'
    35               'dayname' : '<xsl:value-of select='start/dayname'/>'
    36               'time' : '<xsl:value-of select='start/time'/>'
    37               'utcdate' : '<xsl:value-of select='start/utcdate'/>'
    38               'datetime' : '<xsl:value-of select='start/unformatted'/>'
    39               'timezone' : '<xsl:value-of select='start/timezone/id'/>' 
     23            "summary" : "<xsl:call-template name="escapeJson"><xsl:with-param name="string" select="summary"/></xsl:call-template>"
     24            "subscriptionId" : "<xsl:value-of select="subscription/id"/>"
     25            "calPath" : "<xsl:value-of select="calendar/encodedPath"/>"
     26            "guid" : "<xsl:call-template name="url-encode"><xsl:with-param name="str" select="guid"/></xsl:call-template>"
     27            "recurrenceId" : "<xsl:value-of select="recurrenceId"/>"
     28            "link" : "<xsl:value-of select='link'/>"
     29            "eventlink" : "http://events.rpi.edu/event/eventView.do?calPath=<xsl:value-of select="calendar/encodedPath"/>&amp;guid=<xsl:call-template name="url-encode"><xsl:with-param name="str" select="guid"/></xsl:call-template>&amp;recurrenceId=<xsl:value-of select="recurrenceId"/>"
     30            "status" : "<xsl:value-of select='status'/>"
     31            "start" : { 
     32              "allday" : "<xsl:value-of select='start/allday'/>"
     33              "shortdate" : "<xsl:value-of select='start/shortdate'/>"
     34              "longdate" : "<xsl:value-of select='start/longdate'/>"
     35              "dayname" : "<xsl:value-of select='start/dayname'/>"
     36              "time" : "<xsl:value-of select='start/time'/>"
     37              "utcdate" : "<xsl:value-of select='start/utcdate'/>"
     38              "datetime" : "<xsl:value-of select='start/unformatted'/>"
     39              "timezone" : "<xsl:value-of select='start/timezone/id'/>" 
    4040            }, 
    41             'end' : { 
    42               'allday' : '<xsl:value-of select='end/allday'/>'
    43               'shortdate' : '<xsl:value-of select='end/shortdate'/>'
    44               'longdate' : '<xsl:value-of select='end/longdate'/>'
    45               'dayname' : '<xsl:value-of select='end/dayname'/>'
    46               'time' : '<xsl:value-of select='end/time'/>'
    47               'utcdate' : '<xsl:value-of select='end/utcdate'/>'
    48               'datetime' : '<xsl:value-of select='end/unformatted'/>'
    49               'timezone' : '<xsl:value-of select='end/timezone/id'/>' 
     41            "end" : { 
     42              "allday" : "<xsl:value-of select='end/allday'/>"
     43              "shortdate" : "<xsl:value-of select='end/shortdate'/>"
     44              "longdate" : "<xsl:value-of select='end/longdate'/>"
     45              "dayname" : "<xsl:value-of select='end/dayname'/>"
     46              "time" : "<xsl:value-of select='end/time'/>"
     47              "utcdate" : "<xsl:value-of select='end/utcdate'/>"
     48              "datetime" : "<xsl:value-of select='end/unformatted'/>"
     49              "timezone" : "<xsl:value-of select='end/timezone/id'/>" 
    5050            }, 
    51             'location' : { 
    52               'address' : '<xsl:call-template name="escapeJson"><xsl:with-param name="string" select="location/address"/></xsl:call-template>'
    53               'link' : '<xsl:value-of select='location/link'/>' 
     51            "location" : { 
     52              "address" : "<xsl:call-template name="escapeJson"><xsl:with-param name="string" select="location/address"/></xsl:call-template>"
     53              "link" : "<xsl:value-of select='location/link'/>" 
    5454            }, 
    55             'contact' : { 
    56               'name' : '<xsl:call-template name="escapeJson"><xsl:with-param name="string" select="contact/name"/></xsl:call-template>'
    57               'phone' : '<xsl:value-of select="contact/phone"/>',<!-- 
    58               'email' : '<xsl:value-of select="contact/email"/>', --> 
    59               'link' : '<xsl:value-of select='contact/link'/>" 
     55            "contact" : { 
     56              "name" : "<xsl:call-template name="escapeJson"><xsl:with-param name="string" select="contact/name"/></xsl:call-template>"
     57              "phone" : "<xsl:value-of select="contact/phone"/>",<!-- 
     58              "email" : "<xsl:value-of select="contact/email"/>", --> 
     59              "link" : "<xsl:value-of select='contact/link'/>" 
    6060            }, 
    61             'calendar' : { 
    62               'name' : '<xsl:value-of select='calendar/name'/>'
    63               'displayName' : '<xsl:value-of select='calendar/summary'/>'
    64              'path' : '<xsl:value-of select='calendar/path'/>'
    65              'encodedPath' : '<xsl:value-of select='calendar/encodedPath'/>' 
     61            "calendar" : { 
     62              "name" : "<xsl:value-of select='calendar/name'/>"
     63              "displayName" : "<xsl:value-of select='calendar/summary'/>"
     64              "path" : "<xsl:value-of select='calendar/path'/>"
     65              "encodedPath" : "<xsl:value-of select='calendar/encodedPath'/>" 
    6666            }, 
    67            'categories" : [ 
     67            "categories" : [ 
    6868              <xsl:for-each select='categories/category'>"<xsl:call-template name="escapeJson"><xsl:with-param name="string" select="value"/></xsl:call-template>"<xsl:if test='position() != last()'>,</xsl:if></xsl:for-each> 
    6969            ], 
    70             'description' : '<xsl:call-template name="escapeJson"><xsl:with-param name="string" select="description"/></xsl:call-template>'
    71             'cost' : '<xsl:call-template name="escapeJson"><xsl:with-param name="string" select="cost"/></xsl:call-template>'
    72             'xproperties" : [ 
     70            "description" : "<xsl:call-template name="escapeJson"><xsl:with-param name="string" select="description"/></xsl:call-template>"
     71            "cost" : "<xsl:call-template name="escapeJson"><xsl:with-param name="string" select="cost"/></xsl:call-template>"
     72            "xproperties" : [ 
    7373              <xsl:for-each select="xproperties/node()[name() != '']"> 
    7474              { 
    75                 '<xsl:value-of select='name()'/>' : { 
    76                   'values' : { 
     75                "<xsl:value-of select='name()'/>" : { 
     76                  "values" : { 
    7777                     <xsl:for-each select="values/node()[name() != '']"> 
    78                        '<xsl:value-of select='name()'/>' : '<xsl:call-template name="escapeJson"><xsl:with-param name="string" select="."/></xsl:call-template>"<xsl:if test='position() != last()'>,</xsl:if> 
     78                       "<xsl:value-of select='name()'/>" : "<xsl:call-template name="escapeJson"><xsl:with-param name="string" select="."/></xsl:call-template>"<xsl:if test='position() != last()'>,</xsl:if> 
    7979                     </xsl:for-each> 
    8080                  }