Changeset 2417
- Timestamp:
- 11/27/09 22:35:49
- Files:
-
- trunk/deployment/feeder/webapp/resources/demoskins/MainCampus/default/default/js-list.xsl (deleted)
- trunk/deployment/feeder/webapp/resources/demoskins/MainCampus/default/default/jsToday.xsl (deleted)
- trunk/deployment/feeder/webapp/resources/demoskins/MainCampus/default/default/json-list-src.xsl (deleted)
- trunk/deployment/feeder/webapp/resources/demoskins/MainCampus/default/default/list-json.xsl (moved) (moved from trunk/deployment/feeder/webapp/resources/demoskins/MainCampus/default/default/list-json-obj.xsl) (3 diffs)
- trunk/deployment/feeder/webapp/resources/demoskins/MainCampus/default/default/strings.xsl (added)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/deployment/feeder/webapp/resources/demoskins/MainCampus/default/default/list-json.xsl
r2409 r2417 22 22 parameter "setappvar=filter(somekey:somevalue)". Group (creator) and 23 23 location filters are included here, but you can add more under line 82. 24 25 The next ten days filtered by a group (creator):26 <script src="http://localhost:8080/cal/main/listEvents.do?days=10&setappvar=filter(creator:agrp_Library)&skinName=json-list-src" type="text/javascript"></script>27 24 28 25 Object name: The json object name can be passed by adding … … 64 61 --> 65 62 <xsl:include href="../../../bedework-common/default/default/util.xsl"/> 66 67 63 <xsl:variable name="urlprefix" select="/bedework/urlprefix"/> 68 64 <xsl:variable name="eventView" select="/bedework/urlPrefixes/event/eventView"/> 65 69 66 <xsl:template match='/'> 70 67 <xsl:choose> … … 83 80 <!-- Define filters here: --> 84 81 <xsl:choose> 85 <xsl:when test="$filterName = 'creator'"> 86 <xsl:apply-templates select="/bedework/events//event[creator = $filterVal]"/> 87 </xsl:when> 88 <xsl:when test="$filterName = 'location'"> 89 <xsl:apply-templates select="/bedework/events//event[location/address = $filterVal]"/> 82 <xsl:when test="$filterName = 'grpAndCats'"> 83 <xsl:call-template name="processGrpAndCats"><xsl:with-param name="list" select="$filterVal"/></xsl:call-template> 84 <xsl:apply-templates select="/bedework/events/event[creator = $filterVal]"/> 90 85 </xsl:when> 91 86 <xsl:otherwise> 92 87 <!-- Filter name not defined? Turn off filtering. --> 93 <xsl:apply-templates select="/bedework/events/ /event"/>88 <xsl:apply-templates select="/bedework/events/event"/> 94 89 </xsl:otherwise> 95 90 </xsl:choose> 96 91 </xsl:when> 97 92 <xsl:otherwise> 98 <xsl:apply-templates select="/bedework/events/ /event"/>93 <xsl:apply-templates select="/bedework/events/event"/> 99 94 </xsl:otherwise> 100 95 </xsl:choose> 101 96 ] 102 97 }} 98 </xsl:template> 99 100 <xsl:template name="processGrpAndCats"> 101 <xsl:param name="list" /> 102 <xsl:variable name="group" select="substring-before($list, '~')" /> 103 <xsl:variable name="remaining" select="substring-after($list, '~')" /> 104 <xsl:call-template name="processCategories"> 105 <xsl:with-param name="group" select="$group" /> 106 <xsl:with-param name="list" select="$remaining" /> 107 </xsl:call-template> 108 </xsl:template> 109 110 <xsl:template name="processCategories"> 111 <xsl:param name="group" /> 112 <xsl:param name="list" /> 113 <xsl:choose> 114 <xsl:when test="contains($list, '~')"> 115 <!-- Grab the first off the list and process --> 116 <xsl:variable name="catid" select="substring-before($list, '~')" /> 117 <xsl:variable name="remaining" select="substring-after($list, '~')" /> 118 <xsl:choose> 119 <xsl:when test="$group = 'all'"> 120 <xsl:apply-templates select="/bedework/events/event[categories/category/id = $catid]" /> 121 </xsl:when> 122 <xsl:otherwise> 123 <xsl:apply-templates select="/bedework/events/event[categories/category/id = $catid]" /> 124 </xsl:otherwise> 125 </xsl:choose> 126 127 <!-- now use recursion to process the remaining categories --> 128 <xsl:call-template name="processCategories"> 129 <xsl:with-param name="list" select="$remaining" /> 130 </xsl:call-template> 131 </xsl:when> 132 <xsl:otherwise> 133 <!-- No more tildes, so this is the last category. Process it --> 134 <xsl:choose> 135 <xsl:when test="$group = 'all'"> 136 <xsl:choose> 137 <xsl:when test="$list = 'all'"> 138 <xsl:apply-templates select="/bedework/events/event" /> 139 </xsl:when> 140 <xsl:otherwise> 141 <xsl:apply-templates select="/bedework/events/event[categories/category/id = $list]" /> 142 </xsl:otherwise> 143 </xsl:choose> 144 </xsl:when> 145 <xsl:otherwise> 146 <xsl:choose> 147 <xsl:when test="$list = 'all'"> 148 <xsl:apply-templates select="/bedework/events/event[creator = $group]" /> 149 </xsl:when> 150 <xsl:otherwise> 151 <xsl:choose> 152 <xsl:when test="/bedework/events/events/creator = $group"> 153 <xsl:apply-templates select="/bedework/events/event[categories/category/id = $list]" /> 154 </xsl:when> 155 </xsl:choose> 156 </xsl:otherwise> 157 </xsl:choose> 158 </xsl:otherwise> 159 </xsl:choose> 160 </xsl:otherwise> 161 </xsl:choose> 103 162 </xsl:template> 104 163
