UNPKG

ddc-library-commons

Version:

Angular library for commons modules, components, services and more of the ddc project

24 lines 3.38 kB
import { Injectable } from '@angular/core'; import * as i0 from "@angular/core"; export class RouteStatusDdcService { constructor() { this.routeStatus = {}; this.setMetadata = (pageKey, metadata) => { this.routeStatus[pageKey] = Object.assign(Object.assign({}, this.routeStatus[pageKey]), { metadata }); }; this.setSubmetadata = (pageKey, subKey, submetadata) => { this.routeStatus[pageKey][subKey] = Object.assign(Object.assign({}, this.routeStatus[pageKey][subKey]), submetadata); }; this.getRouteMetadata = pageKey => this.routeStatus[pageKey]; this.deleteMetadata = pageKey => delete this.routeStatus[pageKey]; } } RouteStatusDdcService.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.2.16", ngImport: i0, type: RouteStatusDdcService, deps: [], target: i0.ɵɵFactoryTarget.Injectable }); RouteStatusDdcService.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "12.2.16", ngImport: i0, type: RouteStatusDdcService, providedIn: 'root' }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.2.16", ngImport: i0, type: RouteStatusDdcService, decorators: [{ type: Injectable, args: [{ providedIn: 'root' }] }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicm91dGUtc3RhdHVzLnNlcnZpY2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9kZGMtbGlicmFyeS1jb21tb25zL3NyYy9saWIvc2VydmljZXMvcm91dGUtc3RhdHVzLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQzs7QUFLM0MsTUFBTSxPQUFPLHFCQUFxQjtJQUhsQztRQUtTLGdCQUFXLEdBQUcsRUFBRSxDQUFDO1FBRXhCLGdCQUFXLEdBQUcsQ0FBQyxPQUFPLEVBQUUsUUFBUSxFQUFFLEVBQUU7WUFDbEMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxPQUFPLENBQUMsbUNBQVEsSUFBSSxDQUFDLFdBQVcsQ0FBQyxPQUFPLENBQUMsS0FBRSxRQUFRLEdBQUUsQ0FBQztRQUN6RSxDQUFDLENBQUE7UUFFRCxtQkFBYyxHQUFHLENBQUMsT0FBTyxFQUFFLE1BQU0sRUFBRSxXQUFXLEVBQUUsRUFBRTtZQUNoRCxJQUFJLENBQUMsV0FBVyxDQUFDLE9BQU8sQ0FBQyxDQUFDLE1BQU0sQ0FBQyxtQ0FBUSxJQUFJLENBQUMsV0FBVyxDQUFDLE9BQU8sQ0FBQyxDQUFDLE1BQU0sQ0FBQyxHQUFLLFdBQVcsQ0FBRSxDQUFDO1FBQy9GLENBQUMsQ0FBQTtRQUVELHFCQUFnQixHQUFHLE9BQU8sQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxPQUFPLENBQUMsQ0FBQztRQUV4RCxtQkFBYyxHQUFHLE9BQU8sQ0FBQyxFQUFFLENBQUMsT0FBTyxJQUFJLENBQUMsV0FBVyxDQUFDLE9BQU8sQ0FBQyxDQUFDO0tBQzlEOzttSEFmWSxxQkFBcUI7dUhBQXJCLHFCQUFxQixjQUZwQixNQUFNOzRGQUVQLHFCQUFxQjtrQkFIakMsVUFBVTttQkFBQztvQkFDVixVQUFVLEVBQUUsTUFBTTtpQkFDbkIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbkBJbmplY3RhYmxlKHtcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnXG59KVxuZXhwb3J0IGNsYXNzIFJvdXRlU3RhdHVzRGRjU2VydmljZSB7XG5cbiAgcHVibGljIHJvdXRlU3RhdHVzID0ge307XG5cbiAgc2V0TWV0YWRhdGEgPSAocGFnZUtleSwgbWV0YWRhdGEpID0+IHtcbiAgICB0aGlzLnJvdXRlU3RhdHVzW3BhZ2VLZXldID0geyAuLi50aGlzLnJvdXRlU3RhdHVzW3BhZ2VLZXldLCBtZXRhZGF0YSB9O1xuICB9XG5cbiAgc2V0U3VibWV0YWRhdGEgPSAocGFnZUtleSwgc3ViS2V5LCBzdWJtZXRhZGF0YSkgPT4ge1xuICAgIHRoaXMucm91dGVTdGF0dXNbcGFnZUtleV1bc3ViS2V5XSA9IHsgLi4udGhpcy5yb3V0ZVN0YXR1c1twYWdlS2V5XVtzdWJLZXldLCAuLi5zdWJtZXRhZGF0YSB9O1xuICB9XG5cbiAgZ2V0Um91dGVNZXRhZGF0YSA9IHBhZ2VLZXkgPT4gdGhpcy5yb3V0ZVN0YXR1c1twYWdlS2V5XTtcblxuICBkZWxldGVNZXRhZGF0YSA9IHBhZ2VLZXkgPT4gZGVsZXRlIHRoaXMucm91dGVTdGF0dXNbcGFnZUtleV07XG59XG4iXX0=