You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cloudstack.apache.org by je...@apache.org on 2012/10/03 23:50:25 UTC

git commit: cloudstack UI - advanced search - implement advanced search on network page.

Updated Branches:
  refs/heads/master ab280d913 -> ea9166248


cloudstack UI - advanced search - implement advanced search on network page.


Project: http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/commit/ea916624
Tree: http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/tree/ea916624
Diff: http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/diff/ea916624

Branch: refs/heads/master
Commit: ea91662485a424c5d6b77ac1c44f94afa4022eaa
Parents: ab280d9
Author: Jessica Wang <je...@citrix.com>
Authored: Wed Oct 3 14:42:49 2012 -0700
Committer: Jessica Wang <je...@citrix.com>
Committed: Wed Oct 3 14:49:59 2012 -0700

----------------------------------------------------------------------
 ui/scripts/network.js         |   55 ++++++++++++++++++++++++------------
 ui/scripts/sharedFunctions.js |    1 +
 2 files changed, 38 insertions(+), 18 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/blob/ea916624/ui/scripts/network.js
----------------------------------------------------------------------
diff --git a/ui/scripts/network.js b/ui/scripts/network.js
index 71f3007..c4306e5 100644
--- a/ui/scripts/network.js
+++ b/ui/scripts/network.js
@@ -191,7 +191,8 @@
           url: createURL('listNetworks', { ignoreProject: true }),
           data: {
             supportedServices: 'SecurityGroup',
-            listAll: true
+            listAll: true,
+						details: 'min'
           },
           async: false,
           success: function(data) {
@@ -436,24 +437,42 @@
              }
              */
           },
-          dataProvider: function(args) {
-            var array1 = [];
-            if(args.filterBy != null) {
-              if(args.filterBy.search != null && args.filterBy.search.by != null && args.filterBy.search.value != null) {
-                switch(args.filterBy.search.by) {
-                case "name":
-                  if(args.filterBy.search.value.length > 0)
-                    array1.push("&keyword=" + args.filterBy.search.value);
-                  break;
-                }
-              }
-            }
+          
+					advSearchFields: {					 
+						zoneid: { 
+						  label: 'Zone',							
+              select: function(args) {							  					
+								$.ajax({
+									url: createURL('listZones'),
+									data: {
+									  listAll: true
+									},
+									success: function(json) {									  
+										var zones = json.listzonesresponse.zone;
+
+										args.response.success({
+											data: $.map(zones, function(zone) {
+												return {
+													id: zone.id,
+													description: zone.name
+												};
+											})
+										});
+									}
+								});
+							}						
+						},									
+						tagKey: { label: 'Tag Key' },
+						tagValue: { label: 'Tag Value' }						
+					},
+					
+					dataProvider: function(args) {
+            var data = {};
+						listViewDataProvider(args, data);		
+						
             $.ajax({
-              url: createURL("listNetworks&page=" + args.page + "&pagesize=" + pageSize + array1.join("")),
-              data: {
-                listAll: true
-              },
-              dataType: 'json',
+              url: createURL('listNetworks'),
+              data: data,			
               async: false,
               success: function(data) {
                 args.response.success({								  

http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/blob/ea916624/ui/scripts/sharedFunctions.js
----------------------------------------------------------------------
diff --git a/ui/scripts/sharedFunctions.js b/ui/scripts/sharedFunctions.js
index 3b5d151..ddeb4b1 100644
--- a/ui/scripts/sharedFunctions.js
+++ b/ui/scripts/sharedFunctions.js
@@ -445,6 +445,7 @@ function listViewDataProvider(args, data) {
 	//pagination
 	$.extend(data, {
 	  listAll: true,
+		details: 'min',
 		page: args.page,
 		pagesize: pageSize		
 	});