UNPKG

4.42 kBTypeScriptView Raw
1import { EventEmitter } from '@angular/core';
2import { FileLikeObject } from './file-like-object.class';
3import { FileItem } from './file-item.class';
4export interface Headers {
5 name: string;
6 value: string;
7}
8export interface ParsedResponseHeaders {
9 [headerFieldName: string]: string;
10}
11export interface FilterFunction {
12 name: string;
13 fn(item: FileLikeObject, options?: FileUploaderOptions): boolean;
14}
15export interface FileUploaderOptions {
16 allowedMimeType?: string[];
17 allowedFileType?: string[];
18 autoUpload?: boolean;
19 isHTML5?: boolean;
20 filters?: FilterFunction[];
21 headers?: Headers[];
22 method?: string;
23 authToken?: string;
24 maxFileSize?: number;
25 queueLimit?: number;
26 removeAfterUpload?: boolean;
27 url: string;
28 disableMultipart?: boolean;
29 itemAlias?: string;
30 authTokenHeader?: string;
31 additionalParameter?: {
32 [key: string]: any;
33 };
34 parametersBeforeFiles?: boolean;
35 formatDataFunction?: Function;
36 formatDataFunctionIsAsync?: boolean;
37}
38export declare class FileUploader {
39 authToken?: string;
40 isUploading: boolean;
41 queue: FileItem[];
42 progress: number;
43 _nextIndex: number;
44 autoUpload: any;
45 authTokenHeader?: string;
46 response: EventEmitter<any>;
47 options: FileUploaderOptions;
48 protected _failFilterIndex?: number;
49 constructor(options: FileUploaderOptions);
50 setOptions(options: FileUploaderOptions): void;
51 addToQueue(files: File[], _options?: FileUploaderOptions, filters?: [] | string): void;
52 removeFromQueue(value: FileItem): void;
53 clearQueue(): void;
54 uploadItem(value: FileItem): void;
55 cancelItem(value: FileItem): void;
56 uploadAll(): void;
57 cancelAll(): void;
58 isFile(value: any): boolean;
59 isFileLikeObject(value: any): boolean;
60 getIndexOfItem(value: any): number;
61 getNotUploadedItems(): any[];
62 getReadyItems(): any[];
63 onAfterAddingAll(fileItems: any): any;
64 onBuildItemForm(fileItem: FileItem, form: any): any;
65 onAfterAddingFile(fileItem: FileItem): any;
66 onWhenAddingFileFailed(item: FileLikeObject, filter: any, options: any): any;
67 onBeforeUploadItem(fileItem: FileItem): any;
68 onProgressItem(fileItem: FileItem, progress: any): any;
69 onProgressAll(progress: any): any;
70 onSuccessItem(item: FileItem, response: string, status: number, headers: ParsedResponseHeaders): any;
71 onErrorItem(item: FileItem, response: string, status: number, headers: ParsedResponseHeaders): any;
72 onCancelItem(item: FileItem, response: string, status: number, headers: ParsedResponseHeaders): any;
73 onCompleteItem(item: FileItem, response: string, status: number, headers: ParsedResponseHeaders): any;
74 onCompleteAll(): any;
75 _mimeTypeFilter(item: FileLikeObject): boolean;
76 _fileSizeFilter(item: FileLikeObject): boolean;
77 _fileTypeFilter(item: FileLikeObject): boolean;
78 _onErrorItem(item: FileItem, response: string, status: number, headers: ParsedResponseHeaders): void;
79 _onCompleteItem(item: FileItem, response: string, status: number, headers: ParsedResponseHeaders): void;
80 protected _headersGetter(parsedHeaders: ParsedResponseHeaders): any;
81 protected _xhrTransport(item: FileItem): any;
82 protected _getTotalProgress(value?: number): number;
83 protected _getFilters(filters?: FilterFunction[] | string): FilterFunction[] | [];
84 protected _render(): any;
85 protected _queueLimitFilter(): boolean;
86 protected _isValidFile(file: FileLikeObject, filters: FilterFunction[], options: FileUploaderOptions): boolean;
87 protected _isSuccessCode(status: number): boolean;
88 protected _transformResponse(response: string, headers: ParsedResponseHeaders): string;
89 protected _parseHeaders(headers: string): ParsedResponseHeaders;
90 protected _onWhenAddingFileFailed(item: FileLikeObject, filter: any, options: any): void;
91 protected _onAfterAddingFile(item: FileItem): void;
92 protected _onAfterAddingAll(items: any): void;
93 protected _onBeforeUploadItem(item: FileItem): void;
94 protected _onBuildItemForm(item: FileItem, form: any): void;
95 protected _onProgressItem(item: FileItem, progress: any): void;
96 protected _onSuccessItem(item: FileItem, response: string, status: number, headers: ParsedResponseHeaders): void;
97 protected _onCancelItem(item: FileItem, response: string, status: number, headers: ParsedResponseHeaders): void;
98}