X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=static%2Fsrc%2Finstancehandler%2Finstance_create.js;h=47cba12a216eb0e138928353ca2c398f9d96e571;hb=0dc79eb941c0222f6d53d27fb2bca839bd60780d;hp=b09aa5b77790280d8f36b5f2c51904e51fc6b84f;hpb=74ed51abc7bbaee0474367fe9be134d47394889c;p=osm%2FLW-UI.git diff --git a/static/src/instancehandler/instance_create.js b/static/src/instancehandler/instance_create.js index b09aa5b..47cba12 100644 --- a/static/src/instancehandler/instance_create.js +++ b/static/src/instancehandler/instance_create.js @@ -14,9 +14,7 @@ limitations under the License. */ - function openModalCreateNS(args) { - // load vim account list select2_groups = $('#vimAccountId').select2({ placeholder: 'Select VIM', @@ -39,18 +37,20 @@ function openModalCreateNS(args) { } } }); - /* + // load nsd list select2_groups = $('#nsdId').select2({ placeholder: 'Select NSD', + width: '100%', ajax: { url: args.nsd_list_url, dataType: 'json', processResults: function (data) { nsd_list = []; - if (data['nsd_list']) { - for (d in data['nsd_list']) { - var nsd = data['nsd_list'][d]; + + if (data['descriptors']) { + for (d in data['descriptors']) { + var nsd = data['descriptors'][d]; nsd_list.push({id: nsd['_id'], text: nsd['name']}) } } @@ -61,7 +61,18 @@ function openModalCreateNS(args) { } } }); - */ - $('#nsdId').val(args.descriptor_id); + + if (args.descriptor_id) { + // Set the value, creating a new option if necessary + if ($('#nsdId').find("option[value='" + args.descriptor_id + "']").length) { + $('#nsdId').val(args.descriptor_id).trigger('change'); + } else { + // Create a DOM Option and pre-select by default + var newOption = new Option(args.descriptor_name, args.descriptor_id, true, true); + // Append it to the select + $('#nsdId').append(newOption).trigger('change'); + } + } + $('#modal_new_instance').modal('show'); } \ No newline at end of file