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