ngx-mat-cdk
Version:
Extra Components for Angular Material including Filters,Drag Drop File, MatSelect Mobile Version
45 lines • 5.96 kB
JavaScript
import { Injectable } from '@angular/core';
import { map } from "rxjs/operators";
import { HttpClient, HttpEventType } from "@angular/common/http";
import * as i0 from "@angular/core";
import * as i1 from "@angular/common/http";
export class NgxMatDragDropFileService {
constructor(http) {
this.http = http;
}
uploader(body, tempId, uploader, httpHeaders) {
let url_ = uploader + '?';
if (tempId !== undefined && tempId !== null) {
url_ += 'tempId=' + encodeURIComponent('' + tempId) + '&';
}
url_ = url_.replace(/[?&]$/, '');
const content_ = body;
let options_ = {
observe: 'events',
reportProgress: true,
headers: httpHeaders
};
return this.http.post(url_, content_, options_)
.pipe(map((event) => {
switch (event.type) {
case HttpEventType.UploadProgress:
const progress = Math.round(100 * event.loaded / event.total);
return { status: 'progress', message: progress };
case HttpEventType.Response:
return { status: 'completed', message: '100' };
default:
return { status: 'error', message: `Unhandled event: ${event.type}` };
}
}));
}
}
NgxMatDragDropFileService.ɵprov = i0.ɵɵdefineInjectable({ factory: function NgxMatDragDropFileService_Factory() { return new NgxMatDragDropFileService(i0.ɵɵinject(i1.HttpClient)); }, token: NgxMatDragDropFileService, providedIn: "root" });
NgxMatDragDropFileService.decorators = [
{ type: Injectable, args: [{
providedIn: 'root'
},] }
];
NgxMatDragDropFileService.ctorParameters = () => [
{ type: HttpClient }
];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmd4LW1hdC1kcmFnLWRyb3AtZmlsZS5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6IkM6L1VzZXJzL0FsaXJlemEgTW9oYW1tYWRpL3NvdXJjZS9yZXBvcy9NeUxpYnJhcnkvQW5ndWxhci5MaWJyYXJ5L2xpYnMvcHJvamVjdHMvbmd4LW1hdC1jZGsvc3JjLyIsInNvdXJjZXMiOlsibGliL25neC1tYXQtZHJhZy1kcm9wLWZpbGUvbmd4LW1hdC1kcmFnLWRyb3AtZmlsZS5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFM0MsT0FBTyxFQUFDLEdBQUcsRUFBQyxNQUFNLGdCQUFnQixDQUFDO0FBQ25DLE9BQU8sRUFBQyxVQUFVLEVBQUUsYUFBYSxFQUFjLE1BQU0sc0JBQXNCLENBQUM7OztBQUs1RSxNQUFNLE9BQU8seUJBQXlCO0lBRXBDLFlBQW9CLElBQWdCO1FBQWhCLFNBQUksR0FBSixJQUFJLENBQVk7SUFBSSxDQUFDO0lBRXpDLFFBQVEsQ0FDTixJQUFpQyxFQUNqQyxNQUFpQyxFQUNqQyxRQUFnQixFQUNoQixXQUF5QjtRQUV6QixJQUFJLElBQUksR0FBRyxRQUFRLEdBQUcsR0FBRyxDQUFDO1FBQzFCLElBQUksTUFBTSxLQUFLLFNBQVMsSUFBSSxNQUFNLEtBQUssSUFBSSxFQUFFO1lBQzNDLElBQUksSUFBSSxTQUFTLEdBQUcsa0JBQWtCLENBQUMsRUFBRSxHQUFHLE1BQU0sQ0FBQyxHQUFHLEdBQUcsQ0FBQztTQUMzRDtRQUNELElBQUksR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDLE9BQU8sRUFBRSxFQUFFLENBQUMsQ0FBQztRQUNqQyxNQUFNLFFBQVEsR0FBRyxJQUFJLENBQUM7UUFDdEIsSUFBSSxRQUFRLEdBQVE7WUFDbEIsT0FBTyxFQUFFLFFBQVE7WUFDakIsY0FBYyxFQUFFLElBQUk7WUFDcEIsT0FBTyxFQUFFLFdBQVc7U0FDckIsQ0FBQztRQUNGLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxFQUFFLFFBQVEsRUFBRSxRQUFRLENBQUM7YUFDNUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEtBQVUsRUFBRSxFQUFFO1lBQ3JCLFFBQVEsS0FBSyxDQUFDLElBQUksRUFBRTtnQkFDbEIsS0FBSyxhQUFhLENBQUMsY0FBYztvQkFDL0IsTUFBTSxRQUFRLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxHQUFHLEdBQUcsS0FBSyxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUMsS0FBSyxDQUFDLENBQUM7b0JBQzlELE9BQU8sRUFBQyxNQUFNLEVBQUUsVUFBVSxFQUFFLE9BQU8sRUFBRSxRQUFRLEVBQUMsQ0FBQztnQkFFakQsS0FBSyxhQUFhLENBQUMsUUFBUTtvQkFDekIsT0FBTyxFQUFDLE1BQU0sRUFBRSxXQUFXLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBQyxDQUFDO2dCQUMvQztvQkFDRSxPQUFPLEVBQUMsTUFBTSxFQUFFLE9BQU8sRUFBRSxPQUFPLEVBQUUsb0JBQW9CLEtBQUssQ0FBQyxJQUFJLEVBQUUsRUFBQyxDQUFDO2FBQ3ZFO1FBQ0gsQ0FBQyxDQUNBLENBQ0YsQ0FBQztJQUNOLENBQUM7Ozs7WUF2Q0YsVUFBVSxTQUFDO2dCQUNWLFVBQVUsRUFBRSxNQUFNO2FBQ25COzs7WUFKTyxVQUFVIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQge09ic2VydmFibGV9IGZyb20gXCJyeGpzXCI7XHJcbmltcG9ydCB7bWFwfSBmcm9tIFwicnhqcy9vcGVyYXRvcnNcIjtcclxuaW1wb3J0IHtIdHRwQ2xpZW50LCBIdHRwRXZlbnRUeXBlLCBIdHRwSGVhZGVyc30gZnJvbSBcIkBhbmd1bGFyL2NvbW1vbi9odHRwXCI7XHJcblxyXG5ASW5qZWN0YWJsZSh7XHJcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBOZ3hNYXREcmFnRHJvcEZpbGVTZXJ2aWNlIHtcclxuXHJcbiAgY29uc3RydWN0b3IocHJpdmF0ZSBodHRwOiBIdHRwQ2xpZW50KSB7IH1cclxuXHJcbiAgdXBsb2FkZXIoXHJcbiAgICBib2R5OiBGb3JtRGF0YSB8IG51bGwgfCB1bmRlZmluZWQsXHJcbiAgICB0ZW1wSWQ6IHN0cmluZyB8IG51bGwgfCB1bmRlZmluZWQsXHJcbiAgICB1cGxvYWRlcjogc3RyaW5nLFxyXG4gICAgaHR0cEhlYWRlcnM/OiBIdHRwSGVhZGVyc1xyXG4gICk6IE9ic2VydmFibGU8YW55PiB7XHJcbiAgICBsZXQgdXJsXyA9IHVwbG9hZGVyICsgJz8nO1xyXG4gICAgaWYgKHRlbXBJZCAhPT0gdW5kZWZpbmVkICYmIHRlbXBJZCAhPT0gbnVsbCkge1xyXG4gICAgICB1cmxfICs9ICd0ZW1wSWQ9JyArIGVuY29kZVVSSUNvbXBvbmVudCgnJyArIHRlbXBJZCkgKyAnJic7XHJcbiAgICB9XHJcbiAgICB1cmxfID0gdXJsXy5yZXBsYWNlKC9bPyZdJC8sICcnKTtcclxuICAgIGNvbnN0IGNvbnRlbnRfID0gYm9keTtcclxuICAgIGxldCBvcHRpb25zXzogYW55ID0ge1xyXG4gICAgICBvYnNlcnZlOiAnZXZlbnRzJyxcclxuICAgICAgcmVwb3J0UHJvZ3Jlc3M6IHRydWUsXHJcbiAgICAgIGhlYWRlcnM6IGh0dHBIZWFkZXJzXHJcbiAgICB9O1xyXG4gICAgcmV0dXJuIHRoaXMuaHR0cC5wb3N0KHVybF8sIGNvbnRlbnRfLCBvcHRpb25zXylcclxuICAgICAgLnBpcGUobWFwKChldmVudDogYW55KSA9PiB7XHJcbiAgICAgICAgICBzd2l0Y2ggKGV2ZW50LnR5cGUpIHtcclxuICAgICAgICAgICAgY2FzZSBIdHRwRXZlbnRUeXBlLlVwbG9hZFByb2dyZXNzOlxyXG4gICAgICAgICAgICAgIGNvbnN0IHByb2dyZXNzID0gTWF0aC5yb3VuZCgxMDAgKiBldmVudC5sb2FkZWQgLyBldmVudC50b3RhbCk7XHJcbiAgICAgICAgICAgICAgcmV0dXJuIHtzdGF0dXM6ICdwcm9ncmVzcycsIG1lc3NhZ2U6IHByb2dyZXNzfTtcclxuXHJcbiAgICAgICAgICAgIGNhc2UgSHR0cEV2ZW50VHlwZS5SZXNwb25zZTpcclxuICAgICAgICAgICAgICByZXR1cm4ge3N0YXR1czogJ2NvbXBsZXRlZCcsIG1lc3NhZ2U6ICcxMDAnfTtcclxuICAgICAgICAgICAgZGVmYXVsdDpcclxuICAgICAgICAgICAgICByZXR1cm4ge3N0YXR1czogJ2Vycm9yJywgbWVzc2FnZTogYFVuaGFuZGxlZCBldmVudDogJHtldmVudC50eXBlfWB9O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICApXHJcbiAgICAgICk7XHJcbiAgfVxyXG59XHJcbiJdfQ==