forked from DefinitelyTyped/DefinitelyTyped
-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathangular-file-upload-tests.ts
75 lines (67 loc) · 2.66 KB
/
angular-file-upload-tests.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
import * as angular from "angular";
import { FileItem, FileUploader, FileUploaderFactory } from "angular-file-upload";
angular.module("app", ["angularFileUpload"])
.controller("AppController", ["FileUploader", (
FileUploader: FileUploaderFactory,
) => {
const uploader: FileUploader = new FileUploader({
url: "upload.php",
});
uploader.onAfterAddingFile = (fileItem: FileItem) => {
console.log(fileItem);
};
// FILTERS
// a sync filter
const syncFilter = (item: File, options: {}) => {
console.log("syncFilter");
return true;
};
uploader.filters.push({
name: "syncFilter",
fn: syncFilter,
});
// an async filter
const asyncFilter = (item: File, options: {}, deferred: angular.IDeferred<any>) => {
console.log("asyncFilter");
setTimeout(deferred.resolve, 1e3);
};
uploader.filters.push({
name: "asyncFilter",
fn: asyncFilter,
});
// CALLBACKS
uploader.onWhenAddingFileFailed = (item, /*{File|FileLikeObject}*/ filter, options) => {
console.info("onWhenAddingFileFailed", item, filter, options);
};
uploader.onAfterAddingFile = (fileItem) => {
console.info("onAfterAddingFile", fileItem);
};
uploader.onAfterAddingAll = (addedFileItems) => {
console.info("onAfterAddingAll", addedFileItems);
};
uploader.onBeforeUploadItem = (item) => {
console.info("onBeforeUploadItem", item);
};
uploader.onProgressItem = (fileItem, progress) => {
console.info("onProgressItem", fileItem, progress);
};
uploader.onProgressAll = (progress) => {
console.info("onProgressAll", progress);
};
uploader.onSuccessItem = (fileItem, response, status, headers) => {
console.info("onSuccessItem", fileItem, response, status, headers);
};
uploader.onErrorItem = (fileItem, response, status, headers) => {
console.info("onErrorItem", fileItem, response, status, headers);
};
uploader.onCancelItem = (fileItem, response, status, headers) => {
console.info("onCancelItem", fileItem, response, status, headers);
};
uploader.onCompleteItem = (fileItem, response, status, headers) => {
console.info("onCompleteItem", fileItem, response, status, headers);
};
uploader.onCompleteAll = () => {
console.info("onCompleteAll");
};
console.info("uploader", uploader);
}]);