ngx-mat-cdk
Version:
Extra Components for Angular Material including Filters,Drag Drop File, MatSelect Mobile Version
41 lines • 5.25 kB
JavaScript
import { Injectable } from "@angular/core";
import { Subject } from "rxjs";
import * as i0 from "@angular/core";
// import { AuthComponent } from "src/app/core/auth/auth.component";
export class NgxSidePanelsService {
constructor() {
this.sidePanelSubject = new Subject();
this.sidePanelAuthSubject = new Subject();
this.sidePanelObserver = this.sidePanelSubject.asObservable();
this.loading = new Subject();
this.isPopup = false;
this.zIndex = 500;
this.container = "html";
this.saveConfirm = false;
this.isProcessing = false;
}
openPanel(componentOrTemplateRef, sidePanelConfig) {
this.sidePanelSubject.next({ componentOrTemplateRef, sidePanelConfig });
}
closeLastPanel() {
this.sidePanelSubject.next(null);
}
logout(route) {
if (!this.isProcessing) {
this.isProcessing = true;
this.sidePanelAuthSubject.next(route);
}
}
login(route) {
this.sidePanelAuthSubject.next({
path: "closeCurrent",
pathMatch: "refreshPrev",
data: route.snapshot.data,
});
}
}
NgxSidePanelsService.ɵprov = i0.ɵɵdefineInjectable({ factory: function NgxSidePanelsService_Factory() { return new NgxSidePanelsService(); }, token: NgxSidePanelsService, providedIn: "root" });
NgxSidePanelsService.decorators = [
{ type: Injectable, args: [{ providedIn: 'root' },] }
];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmd4LXNpZGUtcGFuZWxzLnNlcnZpY2UuanMiLCJzb3VyY2VSb290IjoiQzovVXNlcnMvQWxpcmV6YSBNb2hhbW1hZGkvc291cmNlL3JlcG9zL015TGlicmFyeS9Bbmd1bGFyLkxpYnJhcnkvbGlicy9wcm9qZWN0cy9uZ3gtbWF0LWNkay9zcmMvIiwic291cmNlcyI6WyJsaWIvbmd4LXNpZGUtcGFuZWxzL25neC1zaWRlLXBhbmVscy5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBQyxVQUFVLEVBQWMsTUFBTSxlQUFlLENBQUM7QUFDdEQsT0FBTyxFQUFrQixPQUFPLEVBQUMsTUFBTSxNQUFNLENBQUM7O0FBSzlDLG9FQUFvRTtBQUVwRSxNQUFNLE9BQU8sb0JBQW9CO0lBRGpDO1FBRVUscUJBQWdCLEdBQUcsSUFBSSxPQUFPLEVBR2xDLENBQUM7UUFFTCx5QkFBb0IsR0FBRyxJQUFJLE9BQU8sRUFBTyxDQUFDO1FBQzFDLHNCQUFpQixHQUFHLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxZQUFZLEVBQUUsQ0FBQztRQVF6RCxZQUFPLEdBQUcsSUFBSSxPQUFPLEVBQVcsQ0FBQztRQUNqQyxZQUFPLEdBQUcsS0FBSyxDQUFDO1FBQ2hCLFdBQU0sR0FBRyxHQUFHLENBQUM7UUFDYixjQUFTLEdBQUcsTUFBTSxDQUFDO1FBQ25CLGdCQUFXLEdBQUcsS0FBSyxDQUFDO1FBQ3BCLGlCQUFZLEdBQUcsS0FBSyxDQUFDO0tBZ0J0QjtJQTNCQyxTQUFTLENBQUMsc0JBQTZELEVBQUUsZUFBZ0M7UUFDdkcsSUFBSSxDQUFDLGdCQUFnQixDQUFDLElBQUksQ0FBQyxFQUFDLHNCQUFzQixFQUFFLGVBQWUsRUFBQyxDQUFDLENBQUM7SUFDeEUsQ0FBQztJQUNELGNBQWM7UUFDWixJQUFJLENBQUMsZ0JBQWdCLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO0lBQ25DLENBQUM7SUFRRCxNQUFNLENBQUMsS0FBSztRQUNWLElBQUksQ0FBQyxJQUFJLENBQUMsWUFBWSxFQUFFO1lBQ3RCLElBQUksQ0FBQyxZQUFZLEdBQUcsSUFBSSxDQUFDO1lBQ3pCLElBQUksQ0FBQyxvQkFBb0IsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7U0FDdkM7SUFDSCxDQUFDO0lBRUQsS0FBSyxDQUFDLEtBQUs7UUFDVCxJQUFJLENBQUMsb0JBQW9CLENBQUMsSUFBSSxDQUFDO1lBQzdCLElBQUksRUFBRSxjQUFjO1lBQ3BCLFNBQVMsRUFBRSxhQUFhO1lBQ3hCLElBQUksRUFBRSxLQUFLLENBQUMsUUFBUSxDQUFDLElBQUk7U0FDMUIsQ0FBQyxDQUFDO0lBQ0wsQ0FBQzs7OztZQXBDRixVQUFVLFNBQUMsRUFBQyxVQUFVLEVBQUUsTUFBTSxFQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtJbmplY3RhYmxlLCBUZW1wbGF0ZVJlZn0gZnJvbSBcIkBhbmd1bGFyL2NvcmVcIjtcclxuaW1wb3J0IHtCZWhhdmlvclN1YmplY3QsIFN1YmplY3R9IGZyb20gXCJyeGpzXCI7XHJcbmltcG9ydCB7Um91dGV9IGZyb20gXCJAYW5ndWxhci9yb3V0ZXJcIjtcclxuaW1wb3J0IHtDb21wb25lbnRUeXBlfSBmcm9tIFwiQGFuZ3VsYXIvY2RrL292ZXJsYXlcIjtcclxuaW1wb3J0IHtTaWRlUGFuZWxDb25maWd9IGZyb20gXCIuL25neC1zaWRlLXBhbmVscy5jb21wb25lbnRcIjtcclxuXHJcbi8vIGltcG9ydCB7IEF1dGhDb21wb25lbnQgfSBmcm9tIFwic3JjL2FwcC9jb3JlL2F1dGgvYXV0aC5jb21wb25lbnRcIjtcclxuQEluamVjdGFibGUoe3Byb3ZpZGVkSW46ICdyb290J30pXHJcbmV4cG9ydCBjbGFzcyBOZ3hTaWRlUGFuZWxzU2VydmljZSB7XHJcbiAgcHJpdmF0ZSBzaWRlUGFuZWxTdWJqZWN0ID0gbmV3IFN1YmplY3Q8e1xyXG4gICAgY29tcG9uZW50T3JUZW1wbGF0ZVJlZjogQ29tcG9uZW50VHlwZTxhbnk+IHwgVGVtcGxhdGVSZWY8YW55PixcclxuICAgIHNpZGVQYW5lbENvbmZpZzogU2lkZVBhbmVsQ29uZmlnXHJcbiAgfT4oKTtcclxuXHJcbiAgc2lkZVBhbmVsQXV0aFN1YmplY3QgPSBuZXcgU3ViamVjdDxhbnk+KCk7XHJcbiAgc2lkZVBhbmVsT2JzZXJ2ZXIgPSB0aGlzLnNpZGVQYW5lbFN1YmplY3QuYXNPYnNlcnZhYmxlKCk7XHJcblxyXG4gIG9wZW5QYW5lbChjb21wb25lbnRPclRlbXBsYXRlUmVmOiBDb21wb25lbnRUeXBlPGFueT4gfCBUZW1wbGF0ZVJlZjxhbnk+LCBzaWRlUGFuZWxDb25maWc6IFNpZGVQYW5lbENvbmZpZyk6IHZvaWQge1xyXG4gICAgdGhpcy5zaWRlUGFuZWxTdWJqZWN0Lm5leHQoe2NvbXBvbmVudE9yVGVtcGxhdGVSZWYsIHNpZGVQYW5lbENvbmZpZ30pO1xyXG4gIH1cclxuICBjbG9zZUxhc3RQYW5lbCgpOiB2b2lkIHtcclxuICAgIHRoaXMuc2lkZVBhbmVsU3ViamVjdC5uZXh0KG51bGwpO1xyXG4gIH1cclxuICBsb2FkaW5nID0gbmV3IFN1YmplY3Q8Ym9vbGVhbj4oKTtcclxuICBpc1BvcHVwID0gZmFsc2U7XHJcbiAgekluZGV4ID0gNTAwO1xyXG4gIGNvbnRhaW5lciA9IFwiaHRtbFwiO1xyXG4gIHNhdmVDb25maXJtID0gZmFsc2U7XHJcbiAgaXNQcm9jZXNzaW5nID0gZmFsc2U7XHJcblxyXG4gIGxvZ291dChyb3V0ZSkge1xyXG4gICAgaWYgKCF0aGlzLmlzUHJvY2Vzc2luZykge1xyXG4gICAgICB0aGlzLmlzUHJvY2Vzc2luZyA9IHRydWU7XHJcbiAgICAgIHRoaXMuc2lkZVBhbmVsQXV0aFN1YmplY3QubmV4dChyb3V0ZSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBsb2dpbihyb3V0ZSkge1xyXG4gICAgdGhpcy5zaWRlUGFuZWxBdXRoU3ViamVjdC5uZXh0KHtcclxuICAgICAgcGF0aDogXCJjbG9zZUN1cnJlbnRcIixcclxuICAgICAgcGF0aE1hdGNoOiBcInJlZnJlc2hQcmV2XCIsXHJcbiAgICAgIGRhdGE6IHJvdXRlLnNuYXBzaG90LmRhdGEsXHJcbiAgICB9KTtcclxuICB9XHJcbn1cclxuIl19