You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@community.apache.org by hb...@apache.org on 2015/05/14 15:48:14 UTC

svn commit: r1679371 - /comdev/projects.apache.org/site/js/projects.js

Author: hboutemy
Date: Thu May 14 13:48:13 2015
New Revision: 1679371

URL: http://svn.apache.org/r1679371
Log:
code cleanup: move category cleanup in one place

Modified:
    comdev/projects.apache.org/site/js/projects.js

Modified: comdev/projects.apache.org/site/js/projects.js
URL: http://svn.apache.org/viewvc/comdev/projects.apache.org/site/js/projects.js?rev=1679371&r1=1679370&r2=1679371&view=diff
==============================================================================
--- comdev/projects.apache.org/site/js/projects.js (original)
+++ comdev/projects.apache.org/site/js/projects.js Thu May 14 13:48:13 2015
@@ -304,8 +304,7 @@ function renderProjectPage(json, state)
 
     // Categories
     if (json['category']) {
-	var pl = json['category'].replace(new RegExp("http://projects.apache.org/category/", 'g'), '').toLowerCase();
-	var arr = pl.split(/,\s*/);
+	var arr = json['category'].split(/,\s*/);
 	var pls = "";
 	for (i in arr) {
 	    var cat = arr[i];
@@ -545,7 +544,7 @@ function renderProjectsList(cat) {
 	var ccount = {};
 	for (i in projects) {
 	    if (projects[i].category) {
-		var a = projects[i].category.replace(new RegExp("http://projects.apache.org/category/", 'g'), '').toLowerCase().split(/,\s*/);
+		var a = projects[i].category.split(/,\s*/);
 		for (x in a) {
                     x = a[x];
 		    if (cats.indexOf(x) < 0) {
@@ -571,7 +570,7 @@ function renderProjectsList(cat) {
 		i = projectsSorted[i];
                 var project = projects[i];
 		if (project.category) {
-                    var a = project.category.replace(new RegExp("http://projects.apache.org/category/", 'g'), '').toLowerCase().split(/,\s*/);
+                    var a = project.category.split(/,\s*/);
 		    for (x in a) {
 			x = a[x];
 			if (x == lang) {
@@ -771,14 +770,11 @@ function buildProjectListAsTable(json) {
 	    pmc = "Apache Incubator";
 	}
 	
-	// Project category, minus the old RDF cruft
-	var cat = (project.category ? project.category : "").replace(/http:\/\/projects.apache.org\/category\/?/g, "");
-	
 	// Programming language
 	var pl = project['programming-language'] ? project['programming-language'] : "Unknown";
 	
 	// Shove the result into a row
-	arr.push([ p, project.name, type, pmc, pl, cat])
+	arr.push([ p, project.name, type, pmc, pl, project.category])
     }
     
     // Construct the data table
@@ -1009,9 +1005,6 @@ function renderLanguageChart() {
 	i = projects[i];
 	if (i.category) {
 	    var a = i.category.split(", ");
-	    for (var x in a) {
-		a[x] = a[x].replace("http://projects.apache.org/category/", "");
-	    }
 	    for (x in a) {
 		if (cats.indexOf(a[x]) < 0) {
 		    cats.push(a[x]);
@@ -1193,6 +1186,10 @@ function checkKeyPress(e, txt) {
 function weaveInProjects(json) {
     for (p in json) {
 	if (!projects[p]) {
+            if (json[p].category) {
+                // temporary hack: json are now generated without the http://projects.apache.org/category/ url
+                json[p].category = json[p].category.replace(new RegExp("http://projects.apache.org/category/", 'g'), '');
+            }
 	    projects[p] = json[p];
 	}
     }