From f50c51684b3dde7e9a3f4641f0fd5ee64cf45ff0 Mon Sep 17 00:00:00 2001 From: sj108s Date: Fri, 27 Apr 2018 16:34:48 +0530 Subject: Fixed parsing of retrieved openstack ref data Fixed parsing of retrieved data in case of openstack action and also fixed browser hang while syncing large template Issue-ID: APPC-867 Change-Id: I3058626cb5a21c01a9b261d470672db5d0f17926 Signed-off-by: sj108s --- .../reference-dataform.component.ts | 44 ++++++---------------- 1 file changed, 11 insertions(+), 33 deletions(-) (limited to 'src/app/vnfs/build-artifacts/reference-dataform/reference-dataform.component.ts') diff --git a/src/app/vnfs/build-artifacts/reference-dataform/reference-dataform.component.ts b/src/app/vnfs/build-artifacts/reference-dataform/reference-dataform.component.ts index 9c6f8df..14ccdbc 100644 --- a/src/app/vnfs/build-artifacts/reference-dataform/reference-dataform.component.ts +++ b/src/app/vnfs/build-artifacts/reference-dataform/reference-dataform.component.ts @@ -411,6 +411,7 @@ export class ReferenceDataformComponent implements OnInit { if (this.referenceDataObject.action === 'OpenStack Actions') { this.referenceDataObject['template'] = 'N'; this.referenceDataObject['artifact-list'] = []; + this.referenceDataObject['firstRowVmSpreadSheet']=this.firstArrayElement; } //detaching the object from the form and processing further let newObj = $.extend(true, {}, this.referenceDataObject); @@ -444,33 +445,7 @@ export class ReferenceDataformComponent implements OnInit { } upload(evt: any) { - /* // console.log("This uploaded array==" + JSON.stringify(this.uploadedDataArray)) - // // console.log("This template data before==" + JSON.stringify(this.tempAllData)) - if (this.uploadedDataArray && this.uploadedDataArray != undefined && this.uploadedDataArray.length!=0) { - /* for (var i = 0; i < this.uploadedDataArray.length; i++) { - var action = this.uploadedDataArray[i][0]; - for (var j = 0; j < this.tempAllData.length; j++) { - if (action === this.tempAllData[j].action) { - this.tempAllData.splice(j); - // console.log("This template data===" + this.tempAllData[j]); - } - } - } - if (this.tempAllData && this.tempAllData != undefined) { - for (var i = 0; i < this.tempAllData.length; i++) { - // alert(this.checkIfelementExistsInArray(this.tempAllData[i].action,this.actions)) - var result = this.checkIfelementExistsInArray(this.tempAllData[i].action, this.actions); - if (this.tempAllData[i].action === "AllAction") result = true; - if (!result) { - // console.log("Removing VM action==" + this.tempAllData[i].action) - this.tempAllData.splice(i, 1); - } - - } - } - } - // // console.log("This template data after==" + JSON.stringify(this.tempAllData)) - /* wire up file reader */ + /* wire up file reader */ const target: DataTransfer = (evt.target); //// console.log("filename========" + evt.target.files[0].name) this.uploadFileName = evt.target.files[0].name; @@ -785,6 +760,7 @@ export class ReferenceDataformComponent implements OnInit { }*/ ]; } + this.getArtifactsOpenStack(); if (this.referenceDataObject.template == null) { this.referenceDataObject.template = 'Y'; } @@ -1357,19 +1333,20 @@ export class ReferenceDataformComponent implements OnInit { getArtifactsOpenStack() { var array = [] var vnfcFunctionCodeArrayList = []; - var vnfcSet = new Set(); + var vnfcSetArray=[]; for (var i = 0; i < this.tempAllData.length; i++) { if (!this.checkIfelementExistsInArray(this.tempAllData[i].action, this.actions) && (this.tempAllData[i].action != 'AllAction')) { var vnfcFunctionCodeArray = this.tempAllData[i]["vnfc-function-code-list"] - vnfcSet.add("Actions") - for (var j = 0; j < vnfcFunctionCodeArray.length; j++) { - vnfcSet.add(vnfcFunctionCodeArray[j]) - } vnfcFunctionCodeArrayList.push([this.tempAllData[i].action].concat(this.tempAllData[i]["vnfc-function-code-list"])) } + if(this.tempAllData[i].action==='OpenStack Actions') + { + vnfcSetArray=this.tempAllData[i]['firstRowVmSpreadSheet'] + } } - var vnfcSetArray = Array.from(vnfcSet); + if(vnfcSetArray) + { let vnfcSetArrayLen = vnfcSetArray.length; for (let i = 0; i < vnfcFunctionCodeArrayList.length; i++) { @@ -1388,5 +1365,6 @@ export class ReferenceDataformComponent implements OnInit { } this.firstArrayElement = vnfcSetArray; this.remUploadedDataArray = vnfcFunctionCodeArrayList; + } } } \ No newline at end of file -- cgit 1.2.3-korg