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 <[email protected]> Authored: Mon Aug 12 15:05:41 2013 -0700 Committer: Jessica Wang <[email protected]> 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
