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 2013/08/13 00:08:30 UTC

git commit: updated refs/heads/master to 5acbaeb

Updated Branches:
  refs/heads/master d1b4a8d98 -> 5acbaebbf


CLOUDSTACK-4111: UI > IP Addresses page > Associate New IP dialog - show/hide cross zone dropdown upon new property "portableipserviceenabled" in listRegions API response.


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

Branch: refs/heads/master
Commit: 5acbaebbf278fce5d0d2fcaf7ddd7c91d3dd9c82
Parents: d1b4a8d
Author: Jessica Wang <je...@apache.org>
Authored: Mon Aug 12 15:05:41 2013 -0700
Committer: Jessica Wang <je...@apache.org>
Committed: Mon Aug 12 15:07:54 2013 -0700

----------------------------------------------------------------------
 ui/scripts/network.js | 40 +++++++++++++++++++++++++++-------------
 1 file changed, 27 insertions(+), 13 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/5acbaebb/ui/scripts/network.js
----------------------------------------------------------------------
diff --git a/ui/scripts/network.js b/ui/scripts/network.js
index d875182..6be772e 100755
--- a/ui/scripts/network.js
+++ b/ui/scripts/network.js
@@ -1994,21 +1994,30 @@
                                     return true; //VPC section, show Acquire IP button
                                 }
                             },
-                            messages: {
-                                /*
-                confirm: function(args) {
-                  if(args.context.vpc)
-                    return 'message.acquire.new.ip.vpc';
-                   else
-                     return 'message.acquire.new.ip';
-                },
-                */
+                            messages: {                           
                                 notification: function(args) {
                                     return 'label.acquire.new.ip';
                                 }
                             },
                             createForm: {
                                 title: 'label.acquire.new.ip',
+                                desc: 'Please confirm that you want to acquire new IP',
+                                preFilter: function(args) {                            	
+                                	$.ajax({
+                                		url: createURL('listRegions'),
+                                		success: function(json) {
+                                		    var items = json.listregionsresponse.region;	
+                                		    if(items != null) {
+                                		    	var region = items[0];                                		    	
+                                		    	if(region.portableipserviceenabled == true) {
+                                		    		args.$form.find('.form-item[rel=isportable]').css('display', 'inline-block');
+                                		    	} else {
+                                		    		args.$form.find('.form-item[rel=isportable]').hide();
+                                		    	}                              		    	
+                                		    }
+                                		}                                		
+                                	});                                	
+                                },
                                 fields: {
                                     isportable: {
                                         label: 'label.cross.zones',
@@ -2025,14 +2034,19 @@
                                             args.response.success({
                                                 data: items
                                             });
-                                        }
+                                        },
+                                        isHidden: true
                                     }
                                 }
                             },
                             action: function(args) {
-                                var dataObj = {
-                                    isportable: args.data.isportable
-                                };
+                            	var dataObj = {};                            	
+                            	if (args.$form.find('.form-item[rel=isportable]').css("display") != "none") {
+                            		$.extend(dataObj, {
+                            			isportable: args.data.isportable
+                            		});                            	
+                            	}
+                            	                            	
                                 if ('vpc' in args.context) { //from VPC section
                                     $.extend(dataObj, {
                                         vpcid: args.context.vpc[0].id