1 | import { EventEmitter } from '@angular/core';
|
2 | import { FileLikeObject } from './file-like-object.class';
|
3 | import { FileItem } from './file-item.class';
|
4 | export interface Headers {
|
5 | name: string;
|
6 | value: string;
|
7 | }
|
8 | export interface ParsedResponseHeaders {
|
9 | [headerFieldName: string]: string;
|
10 | }
|
11 | export interface FilterFunction {
|
12 | name: string;
|
13 | fn(item: FileLikeObject, options?: FileUploaderOptions): boolean;
|
14 | }
|
15 | export 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 | }
|
38 | export 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): 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 | }
|