import { FormArray, FormGroup } from '@angular/forms';
import { Router } from '@angular/router';
import { TranslateService } from '@ngx-translate/core';
-import { CONSTANTNUMBER, ERRORDATA, GETAPIURLHEADER, PACKAGEINFO, PAGERSMARTTABLE, SMARTTABLECLASS, TARSETTINGS } from 'CommonModel';
+import { CONSTANTNUMBER, ERRORDATA, FILESETTINGS, GETAPIURLHEADER, PACKAGEINFO, PAGERSMARTTABLE, SMARTTABLECLASS, TARSETTINGS } from 'CommonModel';
import { environment } from 'environment';
import * as HttpStatus from 'http-status-codes';
import * as untar from 'js-untar';
}
/** Download Files function @public */
- public downloadFiles(shortName: string, binaryData: Blob[], filetype: string): void {
+ public downloadFiles(name: string, binaryData: Blob[], filetype: string): void {
const downloadLink: HTMLAnchorElement = document.createElement('a');
downloadLink.href = window.URL.createObjectURL(new Blob(binaryData, { type: filetype }));
- if (shortName !== undefined) {
+ if (name !== undefined) {
if (window.navigator.msSaveOrOpenBlob) {
- window.navigator.msSaveBlob(new Blob(binaryData, { type: filetype }), 'OSM_Export_' + shortName + '.tar.gz');
+ window.navigator.msSaveBlob(new Blob(binaryData, { type: filetype }), 'OSM_Export_' + name + '.tar.gz');
} else {
- downloadLink.setAttribute('download', 'OSM_Export_' + shortName + '.tar.gz');
+ downloadLink.setAttribute('download', 'OSM_Export_' + name + '.tar.gz');
document.body.appendChild(downloadLink);
downloadLink.click();
}
const getFoldersFiles: {}[] = extractedFiles;
const folderNameStr: string = extractedFiles[0].name;
getFoldersFiles.forEach((value: TARSETTINGS) => {
+ const fileValueObj: FILESETTINGS = this.createFileValueObject(value);
const getRootFolder: string[] = value.name.split('/');
if (value.name.startsWith(folderNameStr) &&
(value.name.endsWith('.yaml') || value.name.endsWith('.yml')) &&
getRootFolder.length === this.directoryCount) {
- tar.append(value.name, packageInfo.descriptor, { type: value.type });
+ tar.append(value.name, packageInfo.descriptor, fileValueObj);
} else {
if (value.type !== 'L') {
- tar.append(value.name, new Uint8Array(value.buffer), { type: value.type });
+ tar.append(value.name, new Uint8Array(value.buffer), fileValueObj);
}
}
});
});
});
}
+ /** Method to return the file information @public */
+ public createFileValueObject(value: TARSETTINGS): FILESETTINGS {
+ return {
+ type: value.type,
+ linkname: value.linkname,
+ owner: value.uname,
+ group: value.gname
+ };
+ }
/** Method to check given string is JSON or not @public */
public checkJson(jsonString: string): boolean {
jsonString = jsonString.replace(/'/g, '"');