UI: Optimized load jsZip

This commit is contained in:
Vladyslav_Prykhodko 2020-12-22 17:33:03 +02:00
parent 4c4ec36b5c
commit f239697758

View File

@ -54,7 +54,6 @@ import { ImportEntitiesResultInfo, ImportEntityData } from '@shared/models/entit
import { RequestConfig } from '@core/http/http-utils'; import { RequestConfig } from '@core/http/http-utils';
import { RuleChain, RuleChainImport, RuleChainMetaData } from '@shared/models/rule-chain.models'; import { RuleChain, RuleChainImport, RuleChainMetaData } from '@shared/models/rule-chain.models';
import { RuleChainService } from '@core/http/rule-chain.service'; import { RuleChainService } from '@core/http/rule-chain.service';
import * as JSZip from 'jszip';
import { FiltersInfo } from '@shared/models/query/query.models'; import { FiltersInfo } from '@shared/models/query/query.models';
// @dynamic // @dynamic
@ -421,15 +420,17 @@ export class ImportExportService {
} }
public exportJSZip(data: object, filename: string) { public exportJSZip(data: object, filename: string) {
const jsZip = new JSZip(); import('jszip').then((JSZip) => {
for (const keyName in data) { const jsZip = new JSZip.default();
if (data.hasOwnProperty(keyName)) { for (const keyName in data) {
const valueData = data[keyName]; if (data.hasOwnProperty(keyName)) {
jsZip.file(keyName, valueData); const valueData = data[keyName];
jsZip.file(keyName, valueData);
}
} }
} jsZip.generateAsync({type: 'blob'}).then(content => {
jsZip.generateAsync({type: 'blob'}).then(content => { this.downloadFile(content, filename, ZIP_TYPE);
this.downloadFile(content, filename, ZIP_TYPE); });
}); });
} }