From f7bf5430ee8070f5786c49281076c0eb6e040cd3 Mon Sep 17 00:00:00 2001 From: Jessica Wang Date: Fri, 17 Feb 2012 13:16:06 -0800 Subject: [PATCH] bug 13639: network page - restart network action - if it's a basic zone, hide cleanup checkbox and pass "cleanup=false" to API. [reviewed-by: Brian] --- ui/scripts/network.js | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/ui/scripts/network.js b/ui/scripts/network.js index 6b43ddba254..1de821ee762 100644 --- a/ui/scripts/network.js +++ b/ui/scripts/network.js @@ -433,11 +433,27 @@ createForm: { title: 'label.restart.network', desc: 'message.restart.network', - fields: { + preFilter: function(args) { + var zoneObj; + $.ajax({ + url: createURL("listZones&id=" + args.context.networks[0].zoneid), + dataType: "json", + async: false, + success: function(json){ + zoneObj = json.listzonesresponse.zone[0]; + } + }); + if(zoneObj.networktype == "Basic") + args.$form.find('.form-item[rel=cleanup]').hide(); + else + args.$form.find('.form-item[rel=cleanup]').css('display', 'inline-block'); + }, + fields: { cleanup: { label: 'label.clean.up', isBoolean: true, - isChecked: false + isChecked: false, + isHidden: true } } }, @@ -447,7 +463,7 @@ } }, action: function(args) { - var array1 = []; + var array1 = []; array1.push("&cleanup=" + (args.data.cleanup == "on")); $.ajax({ url: createURL("restartNetwork&id=" + args.context.networks[0].id + array1.join("")),