UNPKG

@angay/pdf-upload

Version:

Angular library for uploading and handling PDF files

31 lines 3.6 kB
import { Injectable } from '@angular/core'; import { BehaviorSubject } from 'rxjs'; import * as i0 from "@angular/core"; export class PdfUploadService { constructor() { this.modalState = new BehaviorSubject({ isVisible: false }); this.modalState$ = this.modalState.asObservable(); } openModal() { return new Promise((resolve) => { this.modalState.next({ isVisible: true, resolve }); }); } closeModal(result = null) { const state = this.modalState.value; state.resolve?.(result); this.modalState.next({ isVisible: false }); } static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: PdfUploadService, deps: [], target: i0.ɵɵFactoryTarget.Injectable }); } static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: PdfUploadService, providedIn: 'root' }); } } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: PdfUploadService, decorators: [{ type: Injectable, args: [{ providedIn: 'root' }] }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGRmLXVwbG9hZC5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vcHJvamVjdHMvcGRmLXVwbG9hZC9zcmMvbGliL3BkZi11cGxvYWQuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzNDLE9BQU8sRUFBRSxlQUFlLEVBQWMsTUFBTSxNQUFNLENBQUM7O0FBS25ELE1BQU0sT0FBTyxnQkFBZ0I7SUFIN0I7UUFJVSxlQUFVLEdBQUcsSUFBSSxlQUFlLENBR3JDLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxDQUFDLENBQUM7UUFFekIsZ0JBQVcsR0FBb0IsSUFBSSxDQUFDLFVBQVUsQ0FBQyxZQUFZLEVBQUUsQ0FBQztLQWdCL0Q7SUFkQyxTQUFTO1FBQ1AsT0FBTyxJQUFJLE9BQU8sQ0FBQyxDQUFDLE9BQU8sRUFBRSxFQUFFO1lBQzdCLElBQUksQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDO2dCQUNuQixTQUFTLEVBQUUsSUFBSTtnQkFDZixPQUFPO2FBQ1IsQ0FBQyxDQUFDO1FBQ0wsQ0FBQyxDQUFDLENBQUM7SUFDTCxDQUFDO0lBRUQsVUFBVSxDQUFDLFNBQStCLElBQUk7UUFDNUMsTUFBTSxLQUFLLEdBQUcsSUFBSSxDQUFDLFVBQVUsQ0FBQyxLQUFLLENBQUM7UUFDcEMsS0FBSyxDQUFDLE9BQU8sRUFBRSxDQUFDLE1BQU0sQ0FBQyxDQUFDO1FBQ3hCLElBQUksQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxDQUFDLENBQUM7SUFDN0MsQ0FBQzsrR0FyQlUsZ0JBQWdCO21IQUFoQixnQkFBZ0IsY0FGZixNQUFNOzs0RkFFUCxnQkFBZ0I7a0JBSDVCLFVBQVU7bUJBQUM7b0JBQ1YsVUFBVSxFQUFFLE1BQU07aUJBQ25CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBCZWhhdmlvclN1YmplY3QsIE9ic2VydmFibGUgfSBmcm9tICdyeGpzJztcclxuXHJcbkBJbmplY3RhYmxlKHtcclxuICBwcm92aWRlZEluOiAncm9vdCdcclxufSlcclxuZXhwb3J0IGNsYXNzIFBkZlVwbG9hZFNlcnZpY2Uge1xyXG4gIHByaXZhdGUgbW9kYWxTdGF0ZSA9IG5ldyBCZWhhdmlvclN1YmplY3Q8e1xyXG4gICAgaXNWaXNpYmxlOiBib29sZWFuO1xyXG4gICAgcmVzb2x2ZT86ICh2YWx1ZTogc3RyaW5nIHwgRmlsZSB8IG51bGwpID0+IHZvaWQ7XHJcbiAgfT4oeyBpc1Zpc2libGU6IGZhbHNlIH0pO1xyXG5cclxuICBtb2RhbFN0YXRlJDogT2JzZXJ2YWJsZTxhbnk+ID0gdGhpcy5tb2RhbFN0YXRlLmFzT2JzZXJ2YWJsZSgpO1xyXG5cclxuICBvcGVuTW9kYWwoKTogUHJvbWlzZTxzdHJpbmcgfCBGaWxlIHwgbnVsbD4ge1xyXG4gICAgcmV0dXJuIG5ldyBQcm9taXNlKChyZXNvbHZlKSA9PiB7XHJcbiAgICAgIHRoaXMubW9kYWxTdGF0ZS5uZXh0KHtcclxuICAgICAgICBpc1Zpc2libGU6IHRydWUsXHJcbiAgICAgICAgcmVzb2x2ZVxyXG4gICAgICB9KTtcclxuICAgIH0pO1xyXG4gIH1cclxuXHJcbiAgY2xvc2VNb2RhbChyZXN1bHQ6IHN0cmluZyB8IEZpbGUgfCBudWxsID0gbnVsbCkge1xyXG4gICAgY29uc3Qgc3RhdGUgPSB0aGlzLm1vZGFsU3RhdGUudmFsdWU7XHJcbiAgICBzdGF0ZS5yZXNvbHZlPy4ocmVzdWx0KTtcclxuICAgIHRoaXMubW9kYWxTdGF0ZS5uZXh0KHsgaXNWaXNpYmxlOiBmYWxzZSB9KTtcclxuICB9XHJcbn1cclxuIl19