ddc-library-commons
Version:
Angular library for commons modules, components, services and more of the ddc project
24 lines • 3.38 kB
JavaScript
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=