skos_browser/commit

allow param update

authorMichiel Hildebrand
Wed Nov 28 18:46:49 2012 +0100
committerMichiel Hildebrand
Wed Nov 28 18:46:49 2012 +0100
commit13b72cb91ca5ad58f83fcb365a8a47b6a53794e8
tree890e6bcef9ebc6835d0907659d9f85930025afc4
parente42e3bd39d9a47d52afc6af1356a8af376dcd9c9
Diff style: patch stat
diff --git a/web/js/columnbrowser.js b/web/js/columnbrowser.js
index e4ca587..1959222 100644
--- a/web/js/columnbrowser.js
+++ b/web/js/columnbrowser.js
@@ -135,6 +135,24 @@ YUI.add('columnbrowser', function(Y) {
 			return label;
 		},
 		
+		updateAll : function(params) {
+			var columns = this.get("columns"),
+				activeIndex = this._activeIndex;
+			for (var i=0; i<=activeIndex; i++) {
+				var column = columns[i];
+				if(column.list) {
+					if(params) {
+						listParams = column.list.get("params");
+						for(var key in params) {
+							listParams[key] = params[key];
+						}
+						column.list.set("params", listParams);
+					}
+					column.list.updateContent();
+				}	
+			}
+		},
+		
 		/**
 		* Handles the selection of a resource list item.
 		* Fires the itemSelect event
diff --git a/web/js/resourcelist.js b/web/js/resourcelist.js
index d5d4ad0..851e554 100644
--- a/web/js/resourcelist.js
+++ b/web/js/resourcelist.js
@@ -424,7 +424,14 @@ YUI.add('resourcelist', function(Y) {
 			var paramString = "";
 			for(var key in params) {
 				if(params[key]) {
-					paramString += key+"="+encodeURIComponent(params[key])+"&";
+					var v = params[key];
+					if(Y.Lang.isArray(v)) {
+						for (var i=0; i < v.length; i++) {
+							paramString += key+"="+encodeURIComponent(v[i])+"&";
+						};
+					} else {
+						paramString += key+"="+encodeURIComponent(params[key])+"&";
+					}	
 				}
 			}
 			return paramString;