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/12/08 23:47:44 UTC

svn commit: r724536 [1/3] - in /labs/magma/trunk/website-jquery: ./ 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/jquery/ src/main/resources/ src/main/resources...

Author: simoneg
Date: Mon Dec  8 14:47:43 2008
New Revision: 724536

URL: http://svn.apache.org/viewvc?rev=724536&view=rev
Log:
LABS-248 : Created JQuery component

Added:
    labs/magma/trunk/website-jquery/pom.xml
    labs/magma/trunk/website-jquery/src/
    labs/magma/trunk/website-jquery/src/main/
    labs/magma/trunk/website-jquery/src/main/java/
    labs/magma/trunk/website-jquery/src/main/java/org/
    labs/magma/trunk/website-jquery/src/main/java/org/apache/
    labs/magma/trunk/website-jquery/src/main/java/org/apache/magma/
    labs/magma/trunk/website-jquery/src/main/java/org/apache/magma/jquery/
    labs/magma/trunk/website-jquery/src/main/java/org/apache/magma/jquery/AddJQueryHeadMethod.aj
    labs/magma/trunk/website-jquery/src/main/java/org/apache/magma/jquery/InstallJQueryHandler.aj
    labs/magma/trunk/website-jquery/src/main/java/org/apache/magma/jquery/JQueryWebHandler.java
    labs/magma/trunk/website-jquery/src/main/resources/
    labs/magma/trunk/website-jquery/src/main/resources/org/
    labs/magma/trunk/website-jquery/src/main/resources/org/apache/
    labs/magma/trunk/website-jquery/src/main/resources/org/apache/magma/
    labs/magma/trunk/website-jquery/src/main/resources/org/apache/magma/jquery/
    labs/magma/trunk/website-jquery/src/main/resources/org/apache/magma/jquery/jquery-1.2.6.js
    labs/magma/trunk/website-jquery/src/main/resources/org/apache/magma/jquery/jquery-1.2.6.js.min
    labs/magma/trunk/website-jquery/src/test/
    labs/magma/trunk/website-jquery/src/test/java/
    labs/magma/trunk/website-jquery/src/test/resources/

Added: labs/magma/trunk/website-jquery/pom.xml
URL: http://svn.apache.org/viewvc/labs/magma/trunk/website-jquery/pom.xml?rev=724536&view=auto
==============================================================================
--- labs/magma/trunk/website-jquery/pom.xml (added)
+++ labs/magma/trunk/website-jquery/pom.xml Mon Dec  8 14:47:43 2008
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+  <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-jquery</artifactId>
+  <name>JQuery package</name>
+  <version>0.0.1-SNAPSHOT</version>
+  <description/>
+  <packaging>magma</packaging>
+  <dependencies>
+    <dependency>
+      <groupId>org.apache.magma</groupId>
+      <artifactId>foundation-website</artifactId>
+      <version>0.0.1-SNAPSHOT</version>
+    </dependency>
+  </dependencies>
+</project>

Added: labs/magma/trunk/website-jquery/src/main/java/org/apache/magma/jquery/AddJQueryHeadMethod.aj
URL: http://svn.apache.org/viewvc/labs/magma/trunk/website-jquery/src/main/java/org/apache/magma/jquery/AddJQueryHeadMethod.aj?rev=724536&view=auto
==============================================================================
--- labs/magma/trunk/website-jquery/src/main/java/org/apache/magma/jquery/AddJQueryHeadMethod.aj (added)
+++ labs/magma/trunk/website-jquery/src/main/java/org/apache/magma/jquery/AddJQueryHeadMethod.aj Mon Dec  8 14:47:43 2008
@@ -0,0 +1,18 @@
+package org.apache.magma.jquery;
+
+import org.apache.magma.website.Head;
+
+public aspect AddJQueryHeadMethod {
+
+	public void Head.addJQuery() {
+		addExternalScript("magma:/jquery/jquery.js", "text/javascript");
+	}
+	
+	void around(Head h, String function) : execution(void Head.addDoOnload(String)) && args(function) && this(h) {
+		h.addExternalScript("magma:/common/onload.js");
+		h.addJQuery();
+		h.addRawScript("jquery-onload-replacement", "addOnload = function(olf) { $(document).ready(olf); };");
+		proceed(h, function);
+	}
+	
+}

Added: labs/magma/trunk/website-jquery/src/main/java/org/apache/magma/jquery/InstallJQueryHandler.aj
URL: http://svn.apache.org/viewvc/labs/magma/trunk/website-jquery/src/main/java/org/apache/magma/jquery/InstallJQueryHandler.aj?rev=724536&view=auto
==============================================================================
--- labs/magma/trunk/website-jquery/src/main/java/org/apache/magma/jquery/InstallJQueryHandler.aj (added)
+++ labs/magma/trunk/website-jquery/src/main/java/org/apache/magma/jquery/InstallJQueryHandler.aj Mon Dec  8 14:47:43 2008
@@ -0,0 +1,11 @@
+package org.apache.magma.jquery;
+
+import org.apache.magma.website.RootWebHandler;
+
+public aspect InstallJQueryHandler {
+
+	public JQueryWebHandler RootWebHandler.handleJquery() {
+		return new JQueryWebHandler();
+	}
+	
+}

Added: labs/magma/trunk/website-jquery/src/main/java/org/apache/magma/jquery/JQueryWebHandler.java
URL: http://svn.apache.org/viewvc/labs/magma/trunk/website-jquery/src/main/java/org/apache/magma/jquery/JQueryWebHandler.java?rev=724536&view=auto
==============================================================================
--- labs/magma/trunk/website-jquery/src/main/java/org/apache/magma/jquery/JQueryWebHandler.java (added)
+++ labs/magma/trunk/website-jquery/src/main/java/org/apache/magma/jquery/JQueryWebHandler.java Mon Dec  8 14:47:43 2008
@@ -0,0 +1,23 @@
+package org.apache.magma.jquery;
+
+import org.apache.magma.settings.Settings;
+import org.apache.magma.website.Producer;
+import org.apache.magma.website.ResourceProducer;
+import org.apache.magma.website.WebHandler;
+
+public class JQueryWebHandler extends WebHandler {
+
+	@Override
+	public Producer doResource(String fileName) {
+		fileName = "jquery-1.2.6.js";
+		if (!System.getProperty("magma.env", "dev").equals("dev")) {
+			fileName += ".min";
+		}
+		Producer res = super.doResource(fileName);
+		if (res instanceof ResourceProducer) {
+			((ResourceProducer)res).setExpiry(ResourceProducer.EXPIRES_TOMORROW);
+		}
+		return res;
+	}	
+	
+}



---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@labs.apache.org
For additional commands, e-mail: commits-help@labs.apache.org