Commit f23969775864d6bf16feecc6a187fe06adbb230f

Authored by Vladyslav_Prykhodko
1 parent 4c4ec36b

UI: Optimized load jsZip

... ... @@ -54,7 +54,6 @@ import { ImportEntitiesResultInfo, ImportEntityData } from '@shared/models/entit
54 54 import { RequestConfig } from '@core/http/http-utils';
55 55 import { RuleChain, RuleChainImport, RuleChainMetaData } from '@shared/models/rule-chain.models';
56 56 import { RuleChainService } from '@core/http/rule-chain.service';
57   -import * as JSZip from 'jszip';
58 57 import { FiltersInfo } from '@shared/models/query/query.models';
59 58
60 59 // @dynamic
... ... @@ -421,15 +420,17 @@ export class ImportExportService {
421 420 }
422 421
423 422 public exportJSZip(data: object, filename: string) {
424   - const jsZip = new JSZip();
425   - for (const keyName in data) {
426   - if (data.hasOwnProperty(keyName)) {
427   - const valueData = data[keyName];
428   - jsZip.file(keyName, valueData);
  423 + import('jszip').then((JSZip) => {
  424 + const jsZip = new JSZip.default();
  425 + for (const keyName in data) {
  426 + if (data.hasOwnProperty(keyName)) {
  427 + const valueData = data[keyName];
  428 + jsZip.file(keyName, valueData);
  429 + }
429 430 }
430   - }
431   - jsZip.generateAsync({type: 'blob'}).then(content => {
432   - this.downloadFile(content, filename, ZIP_TYPE);
  431 + jsZip.generateAsync({type: 'blob'}).then(content => {
  432 + this.downloadFile(content, filename, ZIP_TYPE);
  433 + });
433 434 });
434 435 }
435 436
... ...