* feat(upgrade): updated up to angular 11 tests are failed * chore(bump): updated versions * chore(bump): updated package * fix(style): delete extra rule * disabled ivy build, added prod config, changed demo serve script * feat(bump): added strict mode, doesn't build in dist, should be resolved * feat(core): added nx * feat(core): updated dependencies list * feat(github actions): check gh actions * feat(gh actions): try gh actions * feat(gh actions): try gh actions * feat(gh actions): try gh actions * feat(gh actions): try gh actions * feat(gh actions): try gh actions * feat(github actions): delete codecov * feat(firebase): try firebase actions * feat(firebase): try firebase actions * feat(firebase): try firebase actions * feat(firebase): try firebase actions * feat(firebase): try firebase actions * feat(strict): added strict mode * feat(github actions): updated yml file * fix(lint): fixed linting errors * fix(lint): fixed linting errors * fix(lint): fixed lint errors * Delete hosting.ZGlzdC9hcHBzL2RlbW8.cache * feat(github actions): added publish action * fix(firebase): test extra folder https Co-authored-by: Mishchenko Dmitriy <ripatrip@gmail.com> Co-authored-by: Dmitriy Shekhovtsov <valorkin@gmail.com>
51 lines
1.2 KiB
TypeScript
51 lines
1.2 KiB
TypeScript
import { Component } from '@angular/core';
|
|
import { FileUploader } from 'ng2-file-upload';
|
|
|
|
// const URL = '/api/';
|
|
const URL = 'https://evening-anchorage-3159.herokuapp.com/api/';
|
|
|
|
@Component({
|
|
selector: 'simple-demo',
|
|
templateUrl: './simple-demo.html'
|
|
})
|
|
export class SimpleDemoComponent {
|
|
|
|
uploader: FileUploader;
|
|
hasBaseDropZoneOver: boolean;
|
|
hasAnotherDropZoneOver: boolean;
|
|
response: string;
|
|
|
|
constructor() {
|
|
this.uploader = new FileUploader({
|
|
url: URL,
|
|
disableMultipart: true, // 'DisableMultipart' must be 'true' for formatDataFunction to be called.
|
|
formatDataFunctionIsAsync: true,
|
|
formatDataFunction: async item => {
|
|
return new Promise((resolve, reject) => {
|
|
resolve({
|
|
name: item._file.name,
|
|
length: item._file.size,
|
|
contentType: item._file.type,
|
|
date: new Date()
|
|
});
|
|
});
|
|
}
|
|
});
|
|
|
|
this.hasBaseDropZoneOver = false;
|
|
this.hasAnotherDropZoneOver = false;
|
|
|
|
this.response = '';
|
|
|
|
this.uploader.response.subscribe(res => this.response = res );
|
|
}
|
|
|
|
fileOverBase(e: any): void {
|
|
this.hasBaseDropZoneOver = e;
|
|
}
|
|
|
|
fileOverAnother(e: any): void {
|
|
this.hasAnotherDropZoneOver = e;
|
|
}
|
|
}
|