UNPKG

ngx-mat-cdk

Version:

Extra Components for Angular Material including Filters,Drag Drop File, MatSelect Mobile Version

45 lines 5.96 kB
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==