You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@labs.apache.org by si...@apache.org on 2008/10/20 12:02:29 UTC
svn commit: r706181 - in /labs/magma/trunk/website-dojo-pack: ./ src/
src/main/ src/main/java/ src/main/java/org/ src/main/java/org/apache/
src/main/java/org/apache/magma/ src/main/java/org/apache/magma/dojo/
src/main/resources/ src/main/resources/org/...
Author: simoneg
Date: Mon Oct 20 03:02:27 2008
New Revision: 706181
URL: http://svn.apache.org/viewvc?rev=706181&view=rev
Log:
Dojo support
Added:
labs/magma/trunk/website-dojo-pack/pom.xml
labs/magma/trunk/website-dojo-pack/src/
labs/magma/trunk/website-dojo-pack/src/main/
labs/magma/trunk/website-dojo-pack/src/main/java/
labs/magma/trunk/website-dojo-pack/src/main/java/org/
labs/magma/trunk/website-dojo-pack/src/main/java/org/apache/
labs/magma/trunk/website-dojo-pack/src/main/java/org/apache/magma/
labs/magma/trunk/website-dojo-pack/src/main/java/org/apache/magma/dojo/
labs/magma/trunk/website-dojo-pack/src/main/java/org/apache/magma/dojo/DojoWebHandler.java
labs/magma/trunk/website-dojo-pack/src/main/java/org/apache/magma/dojo/InstallDojoHandler.aj
labs/magma/trunk/website-dojo-pack/src/main/java/org/apache/magma/dojo/InstallDojoThemeJs.aj
labs/magma/trunk/website-dojo-pack/src/main/resources/
labs/magma/trunk/website-dojo-pack/src/main/resources/org/
labs/magma/trunk/website-dojo-pack/src/main/resources/org/apache/
labs/magma/trunk/website-dojo-pack/src/main/resources/org/apache/magma/
labs/magma/trunk/website-dojo-pack/src/main/resources/org/apache/magma/website/
labs/magma/trunk/website-dojo-pack/src/main/resources/org/apache/magma/website/dojo/
labs/magma/trunk/website-dojo-pack/src/main/resources/org/apache/magma/website/dojo/setTheme.js
labs/magma/trunk/website-dojo-pack/src/test/
labs/magma/trunk/website-dojo-pack/src/test/java/
labs/magma/trunk/website-dojo-pack/src/test/resources/
Added: labs/magma/trunk/website-dojo-pack/pom.xml
URL: http://svn.apache.org/viewvc/labs/magma/trunk/website-dojo-pack/pom.xml?rev=706181&view=auto
==============================================================================
--- labs/magma/trunk/website-dojo-pack/pom.xml (added)
+++ labs/magma/trunk/website-dojo-pack/pom.xml Mon Oct 20 03:02:27 2008
@@ -0,0 +1,72 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project
+ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xmlns="http://maven.apache.org/POM/4.0.0">
+ <parent>
+ <artifactId>magma-parent</artifactId>
+ <groupId>org.apache.magma</groupId>
+ <version>1</version>
+ </parent>
+ <modelVersion>4.0.0</modelVersion>
+ <groupId>org.apache.magma</groupId>
+ <artifactId>website-dojo-pack</artifactId>
+ <name>Magma Dojo package</name>
+ <version>0.0.1-SNAPSHOT</version>
+ <description />
+ <packaging>magma</packaging>
+ <build>
+ <plugins>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-dependency-plugin</artifactId>
+ <executions>
+ <execution>
+ <id>unpack dojo</id>
+ <phase>generate-sources</phase>
+ <goals>
+ <goal>unpack</goal>
+ </goals>
+ <configuration>
+ <artifactItems>
+ <artifactItem>
+ <groupId>org.dojotoolkit</groupId>
+ <artifactId>dojo</artifactId>
+ <version>1.2.0</version>
+ <type>zip</type>
+ </artifactItem>
+ </artifactItems>
+ <outputDirectory>
+ ${project.build.directory}/classes/
+ </outputDirectory>
+ </configuration>
+ </execution>
+ </executions>
+ </plugin>
+ </plugins>
+ </build>
+ <dependencies>
+ <dependency>
+ <groupId>org.apache.magma</groupId>
+ <artifactId>foundation-website</artifactId>
+ <version>0.0.1-SNAPSHOT</version>
+ </dependency>
+ <dependency>
+ <groupId>org.dojotoolkit</groupId>
+ <artifactId>dojo</artifactId>
+ <version>1.2.0</version>
+ <type>zip</type>
+ <scope>provided</scope>
+ </dependency>
+ </dependencies>
+ <repositories>
+ <repository>
+ <id>dojo</id>
+ <name>Dojo maven repository</name>
+ <releases>
+ <enabled>true</enabled>
+ </releases>
+ <url>http://download.dojotoolkit.org/maven2/</url>
+ </repository>
+ </repositories>
+</project>
\ No newline at end of file
Added: labs/magma/trunk/website-dojo-pack/src/main/java/org/apache/magma/dojo/DojoWebHandler.java
URL: http://svn.apache.org/viewvc/labs/magma/trunk/website-dojo-pack/src/main/java/org/apache/magma/dojo/DojoWebHandler.java?rev=706181&view=auto
==============================================================================
--- labs/magma/trunk/website-dojo-pack/src/main/java/org/apache/magma/dojo/DojoWebHandler.java (added)
+++ labs/magma/trunk/website-dojo-pack/src/main/java/org/apache/magma/dojo/DojoWebHandler.java Mon Oct 20 03:02:27 2008
@@ -0,0 +1,14 @@
+package org.apache.magma.dojo;
+
+import org.apache.magma.website.Producer;
+import org.apache.magma.website.WebHandler;
+
+public class DojoWebHandler extends WebHandler {
+
+ @Override
+ public Producer doResource(String fileName) {
+ fileName = "/dojo-1.2.0/" + fileName;
+ return super.doResource(fileName);
+ }
+
+}
Added: labs/magma/trunk/website-dojo-pack/src/main/java/org/apache/magma/dojo/InstallDojoHandler.aj
URL: http://svn.apache.org/viewvc/labs/magma/trunk/website-dojo-pack/src/main/java/org/apache/magma/dojo/InstallDojoHandler.aj?rev=706181&view=auto
==============================================================================
--- labs/magma/trunk/website-dojo-pack/src/main/java/org/apache/magma/dojo/InstallDojoHandler.aj (added)
+++ labs/magma/trunk/website-dojo-pack/src/main/java/org/apache/magma/dojo/InstallDojoHandler.aj Mon Oct 20 03:02:27 2008
@@ -0,0 +1,11 @@
+package org.apache.magma.dojo;
+
+import org.apache.magma.website.RootWebHandler;
+
+public aspect InstallDojoHandler {
+
+ public DojoWebHandler RootWebHandler.handleDojo() {
+ return new DojoWebHandler();
+ }
+
+}
Added: labs/magma/trunk/website-dojo-pack/src/main/java/org/apache/magma/dojo/InstallDojoThemeJs.aj
URL: http://svn.apache.org/viewvc/labs/magma/trunk/website-dojo-pack/src/main/java/org/apache/magma/dojo/InstallDojoThemeJs.aj?rev=706181&view=auto
==============================================================================
--- labs/magma/trunk/website-dojo-pack/src/main/java/org/apache/magma/dojo/InstallDojoThemeJs.aj (added)
+++ labs/magma/trunk/website-dojo-pack/src/main/java/org/apache/magma/dojo/InstallDojoThemeJs.aj Mon Oct 20 03:02:27 2008
@@ -0,0 +1,24 @@
+package org.apache.magma.dojo;
+
+import java.io.OutputStream;
+
+import org.apache.magma.website.Head;
+import org.apache.magma.website.utils.URLRewritingStream;
+
+public aspect InstallDojoThemeJs {
+
+ after(Head h, String js) : execution(void Head.addExternalScript(..)) && this(h) && args(js,..) {
+ if (js.contains("dojo.js")) {
+ h.addExternalScript("magma:/common/dojo/setTheme.js");
+ String baseurl = null;
+ OutputStream stream = h.getStream();
+ if (stream instanceof URLRewritingStream) {
+ baseurl = ((URLRewritingStream)stream).getCommonPrefix() + "dojo/";
+ } else {
+ baseurl = "/dojo/";
+ }
+ h.addRawScript("dojoBaseurl", "var dojoBaseurl = '" + baseurl + "';");
+ }
+ }
+
+}
Added: labs/magma/trunk/website-dojo-pack/src/main/resources/org/apache/magma/website/dojo/setTheme.js
URL: http://svn.apache.org/viewvc/labs/magma/trunk/website-dojo-pack/src/main/resources/org/apache/magma/website/dojo/setTheme.js?rev=706181&view=auto
==============================================================================
--- labs/magma/trunk/website-dojo-pack/src/main/resources/org/apache/magma/website/dojo/setTheme.js (added)
+++ labs/magma/trunk/website-dojo-pack/src/main/resources/org/apache/magma/website/dojo/setTheme.js Mon Oct 20 03:02:27 2008
@@ -0,0 +1,11 @@
+function setTheme() {
+ if (!document.body.className || document.body.className == '') {
+ document.body.className = 'tundra';
+ var fileref = document.createElement("link");
+ fileref.setAttribute("rel", "stylesheet");
+ fileref.setAttribute("type", "text/css");
+ fileref.setAttribute("href", dojoBaseurl + "/dijit/themes/tundra/tundra.css");
+ document.getElementsByTagName("head")[0].appendChild(fileref)
+ }
+}
+addOnload(setTheme);
\ No newline at end of file
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@labs.apache.org
For additional commands, e-mail: commits-help@labs.apache.org