Author: rgardler
Date: Thu Jun 14 16:06:52 2007
New Revision: 547440

URL: http://svn.apache.org/viewvc?view=rev&rev=547440
Log:
Add AJAX rendering of RSS feeds to project details page

Modified:
    
forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.input.doap/doap.xml
    
forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.input.doap/resources/stylesheets/doap-to-document.xsl
    
forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.input.doap/status.xml

Modified: 
forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.input.doap/doap.xml
URL: 
http://svn.apache.org/viewvc/forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.input.doap/doap.xml?view=diff&rev=547440&r1=547439&r2=547440
==============================================================================
--- 
forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.input.doap/doap.xml 
(original)
+++ 
forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.input.doap/doap.xml 
Thu Jun 14 16:06:52 2007
@@ -15,7 +15,8 @@
   See the License for the specific language governing permissions and
   limitations under the License.
 -->
-<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"; 
xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"; 
xmlns:doap="http://usefulinc.com/ns/doap#"; 
xmlns:foaf="http://xmlns.com/foaf/0.1/"; xmlns:admin="http://webns.net/mvcb/"; 
xml:lang="en">
+<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#";
+  xmlns:dc="http://purl.org/dc/elements/1.1/"; 
xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"; 
xmlns:doap="http://usefulinc.com/ns/doap#"; 
xmlns:foaf="http://xmlns.com/foaf/0.1/"; xmlns:admin="http://webns.net/mvcb/"; 
xml:lang="en">
   <doap:Project>
     <doap:name>org.apache.forrest.plugin.input.projectInfo</doap:name>
     <doap:shortname>projectInfo</doap:shortname>
@@ -46,5 +47,7 @@
         <doap:location 
rdf:resource="http://svn.apache.org/repos/asf/forrest/trunk/plugins/org.apache.forrest.plugin.input.doap/"/>
       </doap:SVNRepository>
     </doap:repository>
+    <foaf:seeAlso 
rdf:resource="http://forrest.apache.org/pluginDocs/plugins_0_80/org.apache.forrest.plugin.input.doap/changes.rss";
 dc:format="application/rss+xml" dc:title="Recent Changes"/>
+    <foaf:seeAlso rdf:resource="http://forrest.apache.org/changes.rss"; 
dc:format="application/rss+xml" dc:title="Forrest Recent Changes"/>
   </doap:Project>
 </rdf:RDF>

Modified: 
forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.input.doap/resources/stylesheets/doap-to-document.xsl
URL: 
http://svn.apache.org/viewvc/forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.input.doap/resources/stylesheets/doap-to-document.xsl?view=diff&rev=547440&r1=547439&r2=547440
==============================================================================
--- 
forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.input.doap/resources/stylesheets/doap-to-document.xsl
 (original)
+++ 
forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.input.doap/resources/stylesheets/doap-to-document.xsl
 Thu Jun 14 16:06:52 2007
@@ -67,6 +67,34 @@
         </xsl:choose>
       </section>
       <xsl:call-template name="project-releases" />
+      
+      <xsl:if test="foaf:[EMAIL PROTECTED]:format='application/rss+xml' or 
@dc:format='application/atom+xml']">
+        <section>
+          <title>News Feeds</title>
+        <!-- we need the empty statement in the following script element
+otherwise it doesn't load for some reason -->
+        <script type="text/javascript"
+            
src="http://www.google.com/jsapi?key=ABQIAAAA6Z-D4RJHDFYPA_4r805bNBS35Y06UsNZ7zMjADH_v2yM8_26AhRQPRif3s-hl0DX2y8IOnAwSo3WgA";>;</script>
+            
+        <xsl:element name="script">
+          <xsl:attribute name="type">text/javascript</xsl:attribute>
+                google.load("feeds", "1");
+             
+                function initialize() {
+                  var feedControl = new google.feeds.FeedControl();
+                  <xsl:for-each select="foaf:[EMAIL 
PROTECTED]:format='application/rss+xml' or @dc:format='application/atom+xml']">
+                    feedControl.addFeed('<xsl:value-of 
select="./@rdf:resource"/>', '<xsl:value-of select="./@dc:title"/>');
+                  </xsl:for-each>
+                  feedControl.draw(document.getElementById('Feeds'),
+                      {
+                        drawMode : google.feeds.FeedControl.DRAW_MODE_TABBED
+                      });
+                }
+                google.setOnLoadCallback(initialize);
+         </xsl:element>
+         <div id="Feeds"/>
+         </section>
+       </xsl:if>
     </body>
   </xsl:template>
   <xsl:template match="@rdf:resource"><a>
@@ -257,8 +285,7 @@
               <tr>
                 <td class="left">Checkout</td>
                 <td class="right">
-                  <pre>svn co <xsl:apply-templates 
select="doap:location/@rdf:resource" />
-                  </pre>
+                  <pre>svn co <xsl:apply-templates 
select="doap:location/@rdf:resource" /></pre>
                 </td>
               </tr>
             </table>

Modified: 
forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.input.doap/status.xml
URL: 
http://svn.apache.org/viewvc/forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.input.doap/status.xml?view=diff&rev=547440&r1=547439&r2=547440
==============================================================================
--- 
forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.input.doap/status.xml
 (original)
+++ 
forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.input.doap/status.xml
 Thu Jun 14 16:06:52 2007
@@ -35,8 +35,11 @@
   <changes>
 <!-- Add new releases here -->
     <release version="0.1" date="not-released">
+      <action dev="RDG" type="add" context="code">
+        Add Google Ajax API rendering of RSS and ATOM feeds to the project 
details page. 
+      </action>
       <action dev="RDG" type="add" context="code" due-to="Stuart Yeates" 
fixes-bug="FOR-967">
-        Add handling of RSS feeds.
+        Add listing of RSS feeds.
       </action>
       <action dev="RDG" type="add" context="code">
         content-doap-link dispatcher template to embed a link to the