angular-material-datatransfer-lib
Version:
A HTML5 datatransfer UI for handling upload and download of multiple simultaneous files.
30 lines (29 loc) • 1.19 kB
TypeScript
import { BaseDownloader } from './base.downloader';
import { IDatatransferItem } from '../../models/datatransfer-item.model';
import { LoggerService } from '../../services/logger.service';
import { GuidUtil } from '../../utils/guid.util';
import { CryptoService } from '../../services/crypto.service';
import { CommonUtil } from '../../utils/common.util';
export declare class BlobDownloader extends BaseDownloader {
protected logger: LoggerService;
protected guidUtil: GuidUtil;
protected cryptoService: CryptoService;
private commonUtil;
private throttleProgressCallbacks;
private files;
private queue;
private downloading;
constructor(logger: LoggerService, guidUtil: GuidUtil, cryptoService: CryptoService, commonUtil: CommonUtil);
startAll(): void;
pauseAll(): void;
removeAll(): void;
removeItem(item: IDatatransferItem): void;
private removeItemFromArray;
retryItem(item: IDatatransferItem): void;
download(filename: string, url: string, sizeInBytes: number): void;
private initDownload;
private downloadNext;
private abortDownload;
private getSize;
private getProgress;
}