You are viewing a plain text version of this content. The canonical link for it is here.
Posted to server-dev@james.apache.org by ba...@apache.org on 2011/08/08 19:16:02 UTC

svn commit: r1155021 - /james/project/trunk/maven-skin/src/main/resources/META-INF/maven/site.vm

Author: bago
Date: Mon Aug  8 17:16:02 2011
New Revision: 1155021

URL: http://svn.apache.org/viewvc?rev=1155021&view=rev
Log:
Fix maven skin "download" tracking in order to support asynchronous google analytics code (the #googleAnalytics tag now includes the new code so that "urchinTrack" is not available anymore. 

Modified:
    james/project/trunk/maven-skin/src/main/resources/META-INF/maven/site.vm

Modified: james/project/trunk/maven-skin/src/main/resources/META-INF/maven/site.vm
URL: http://svn.apache.org/viewvc/james/project/trunk/maven-skin/src/main/resources/META-INF/maven/site.vm?rev=1155021&r1=1155020&r2=1155021&view=diff
==============================================================================
--- james/project/trunk/maven-skin/src/main/resources/META-INF/maven/site.vm (original)
+++ james/project/trunk/maven-skin/src/main/resources/META-INF/maven/site.vm Mon Aug  8 17:16:02 2011
@@ -13,7 +13,6 @@
           $href.toLowerCase().startsWith("https:/") ||
           $href.toLowerCase().startsWith("ftp:/") ||
           $href.toLowerCase().startsWith("mailto:/") ||
-          $href.toLowerCase().startsWith("file:/") ||
           ($href.toLowerCase().indexOf("://") != -1) ) )
     #set ( $linkClass = ' class="externalLink"' )
   #else
@@ -546,25 +545,6 @@
     #googleAnalytics( "UA-1384591-1" )
 #if ( $currentFileName.toLowerCase().startsWith("download") )
     <script type="text/javascript">
-    if (document.getElementsByTagName) { 
-      var hrefs = document.getElementsByTagName('a'); 
-      var extensions = ["gz","bz2","zip","jar","asc","sar"];
-      for (var l = 0; l < hrefs.length; l++) {
-        if (hrefs.item(l) != "") {
-          var path = hrefs.item(l).pathname;
-          var external = hrefs.item(l).hostname != location.host;
-          if (external) {
-            var splitted = path.split('.');
-            var ext = splitted.item(splitted.length-1);
-            for (var e = 0; e < extensions.length; e++) {
-              if (extensions.item(e) == ext) {
-                startListening(hrefs.item(l),"click",trackDownloads);
-              }
-    	}
-          }
-        }
-      } 
-    } 
     
     function startListening (obj,evnt,func) { 
       if (obj.addEventListener) {
@@ -595,8 +575,32 @@
     
       if (typeof(urchinTracker) == "function") {
         urchinTracker(lnk);
+      } else if (_gaq) {
+        _gaq.push(['_trackPageview', lnk]);
       }
-    } 
+    }
+    
+    $(function() {
+      if (document.getElementsByTagName) { 
+        var hrefs = document.getElementsByTagName('a'); 
+        var extensions = ["gz","bz2","zip","jar","asc","sar"];
+        for (var l = 0; l < hrefs.length; l++) {
+          if (hrefs.item(l) != "") {
+            var path = hrefs.item(l).pathname;
+            var external = hrefs.item(l).hostname != location.host;
+            if (external) {
+              var splitted = path.split('.');
+              var ext = splitted[ splitted.length-1 ];
+              for (var e = 0; e < extensions.length; e++) {
+                if (extensions[ e ] == ext) {
+                  startListening(hrefs.item(l),"click",trackDownloads);
+                }
+              }
+            }
+          }
+        } 
+      } 
+    });
     </script>
 #end
   </head>



---------------------------------------------------------------------
To unsubscribe, e-mail: server-dev-unsubscribe@james.apache.org
For additional commands, e-mail: server-dev-help@james.apache.org