Commit d380942a12e2f35b023e43a18007d47cf9a57be2

Golmote 2015-01-19T07:43:40

Fix Download page, Examples page and Test page to handle multiple dependencies for one language

diff --git a/download.js b/download.js
index 7b4d99e..60ab9ab 100644
--- a/download.js
+++ b/download.js
@@ -79,13 +79,13 @@ for (var category in components) {
 		}
 		
 		var filepath = all.meta.path.replace(/\{id}/g, id);
-		
+
 		var info = all[id] = {
 			title: all[id].title || all[id],
 			noCSS: all[id].noCSS || all.meta.noCSS,
 			noJS: all[id].noJS || all.meta.noJS,
 			enabled: checked,
-			require: all[id].require,
+			require: $u.type(all[id].require) === 'string' ? [all[id].require] : all[id].require,
 			owner: all[id].owner,
 			files: {
 				minified: {
@@ -100,7 +100,9 @@ for (var category in components) {
 		};
 		
 		if (info.require) {
-			dependencies[info.require] = (dependencies[info.require] || []).concat(id);
+			info.require.forEach(function (v) {
+				dependencies[v] = (dependencies[v] || []).concat(id);
+			});
 		}
 
 		if (!all[id].noJS && !/\.css$/.test(filepath)) {
@@ -136,10 +138,12 @@ for (var category in components) {
 								});
 
 								if (all[id].require && this.checked) {
-									var input = $('label[data-id="' + all[id].require + '"] > input');
-									input.checked = true;
-									
-									input.onclick();
+									all[id].require.forEach(function(v) {
+										var input = $('label[data-id="' + v + '"] > input');
+										input.checked = true;
+
+										input.onclick();
+									});
 								}
 
 								if (dependencies[id] && !this.checked) { // It’s required by others
diff --git a/examples.js b/examples.js
index ceaeb6a..74c5aaf 100644
--- a/examples.js
+++ b/examples.js
@@ -173,7 +173,7 @@ function getDependenciesOfLanguage (lang)
 		return [];
 	}
 
-	return ($u.type(components.languages[lang].require) === "Array")
+	return ($u.type(components.languages[lang].require) === "array")
 		? components.languages[lang].require
 		: [components.languages[lang].require];
 }
diff --git a/test.html b/test.html
index 479a86d..9cb1b4e 100644
--- a/test.html
+++ b/test.html
@@ -169,7 +169,7 @@ function getDependenciesOfLanguage (lang)
 		return [];
 	}
 
-	return ($u.type(components.languages[lang].require) === "Array")
+	return ($u.type(components.languages[lang].require) === "array")
 		? components.languages[lang].require
 		: [components.languages[lang].require];
 }