@angay/pdf-upload
Version:
Angular library for uploading and handling PDF files
31 lines • 3.6 kB
JavaScript
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