From 93b78ecd350cb6fc2eab5a581e60c3894eadce6c Mon Sep 17 00:00:00 2001 From: Kálmán Viktor Date: Sat, 1 Feb 2014 18:45:26 +0100 Subject: [PATCH] dashboard: js fixes for vm create network add --- circle/dashboard/static/dashboard/vm-create.js | 25 ++++++++++++++++--------- 1 file changed, 16 insertions(+), 9 deletions(-) diff --git a/circle/dashboard/static/dashboard/vm-create.js b/circle/dashboard/static/dashboard/vm-create.js index c58f872..aa54b45 100644 --- a/circle/dashboard/static/dashboard/vm-create.js +++ b/circle/dashboard/static/dashboard/vm-create.js @@ -99,10 +99,11 @@ function vmCreateLoaded() { /* build up network list */ - $('#vm-create-network-add-select option').each(function() { + $('#vm-create-network-add-vlan option').each(function() { vlans.push({ - 'name': $(this).text(), - 'pk': parseInt($(this).val()) + 'name': $(this).text().replace("unmanaged -", "").replace("managed -", ""), + 'pk': parseInt($(this).val()), + 'managed': $(this).text().indexOf("mana") == 0, }); }); @@ -236,8 +237,11 @@ function vmCreateTemplateChange(new_this) { $("#vm-create-network-add-vlan").find('option').prop('selected', false); $('#vm-create-disk-add-form').find('option').prop('selected', false); + /* clear the network select */ + $("#vm-create-network-add-select").html(''); + /* append vlans from InterfaceTemplates */ - $('#vm-create-network-list').html(''); + $('#vm-create-network-list').html(""); var added_vlans = [] for(var n = 0; n', { - value: vlans[i].pk, - text: vlans[i].name - })); + if(added_vlans.indexOf(vlans[i].pk) == -1) { + var html = ''; + $('#vm-create-network-add-select').append(html); + } /* enable the network add button if there are not added vlans */ if(added_vlans.length != vlans.length) { @@ -267,6 +270,10 @@ function vmCreateTemplateChange(new_this) { $('#vm-create-network-add-button').attr('disabled', true); } + /* if there are no added vlans print it out */ + if(added_vlans.length < 1) { + $('#vm-create-network-list').html("Not added to any network!"); + } /* append disks */ $('#vm-create-disk-list').html(''); -- libgit2 0.26.0