UNPKG

@linid-dm/directory-manager-client-core

Version:

Core package by providing a set of angular components for the Directory Manager app.

147 lines 15.2 kB
import { __decorate } from "tslib"; /** * Copyright (C) 2020-2024 Linagora * * This program is free software: you can redistribute it and/or modify it under * the terms of the GNU Affero General Public License as published by the Free * Software Foundation, either version 3 of the License, or (at your option) any * later version, provided you comply with the Additional Terms applicable for * LinID Directory Manager software by LINAGORA pursuant to Section 7 of the GNU * Affero General Public License, subsections (b), (c), and (e), pursuant to * which these Appropriate Legal Notices must notably (i) retain the display of * the "LinID™" trademark/logo at the top of the interface window, the display * of the “You are using the Open Source and free version of LinID™, powered by * Linagora © 2009–2013. Contribute to LinID R&D by subscribing to an Enterprise * offer!” infobox and in the e-mails sent with the Program, notice appended to * any type of outbound messages (e.g. e-mail and meeting requests) as well as * in the LinID Directory Manager user interface, (ii) retain all hypertext * links between LinID Directory Manager and https://linid.org/, as well as * between LINAGORA and LINAGORA.com, and (iii) refrain from infringing LINAGORA * intellectual property rights over its trademarks and commercial brands. Other * Additional Terms apply, see <http://www.linagora.com/licenses/> for more * details. * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more * details. * * You should have received a copy of the GNU Affero General Public License and * its applicable Additional Terms for LinID Directory Manager along with this * program. If not, see <http://www.gnu.org/licenses/> for the GNU Affero * General Public License version 3 and <http://www.linagora.com/licenses/> for * the Additional Terms applicable to the LinID Directory Manager software. */ import { Injectable } from '@angular/core'; import { Action, Selector, State } from '@ngxs/store'; import * as Header from './header.actions'; import * as i0 from "@angular/core"; let HeaderState = class HeaderState { static getHeader(state) { return state; } static getHeaderDetail(state) { return { logoBtn: state.logoBtn, logo: state.logo, logo1: state.logo1, sidenavBtn: state.sidenavBtn, accountDiv: state.accountDiv, profileBtn: state.profileBtn, logoutBtn: state.logoutBtn, tab: state.tab, }; } static getLogoBtn(state) { return state.logoBtn; } static getLogo(state) { return state.logo; } static getLogo1(state) { return state.logo1; } static getSidenavBtn(state) { return state.sidenavBtn; } static getAccountDiv(state) { return state.accountDiv; } static getProfileBtn(state) { return state.profileBtn; } static getLogoutBtn(state) { return state.logoutBtn; } static getTabProps(state) { return state.tab; } setHomeConfig(ctx, action) { ctx.setState({ ...ctx.getState(), logoBtn: action.payload.logoBtn, logo: action.payload.logo, logo1: action.payload.logo1, sidenavBtn: action.payload.sidenavBtn, accountDiv: action.payload.accountDiv, profileBtn: action.payload.profileBtn, logoutBtn: action.payload.logoutBtn, tab: action.payload.tab, }); } static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.3.4", ngImport: i0, type: HeaderState, deps: [], target: i0.ɵɵFactoryTarget.Injectable }); } static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "17.3.4", ngImport: i0, type: HeaderState }); } }; __decorate([ Action(Header.SetHeaderConfig) ], HeaderState.prototype, "setHomeConfig", null); __decorate([ Selector() ], HeaderState, "getHeader", null); __decorate([ Selector() ], HeaderState, "getHeaderDetail", null); __decorate([ Selector() ], HeaderState, "getLogoBtn", null); __decorate([ Selector() ], HeaderState, "getLogo", null); __decorate([ Selector() ], HeaderState, "getLogo1", null); __decorate([ Selector() ], HeaderState, "getSidenavBtn", null); __decorate([ Selector() ], HeaderState, "getAccountDiv", null); __decorate([ Selector() ], HeaderState, "getProfileBtn", null); __decorate([ Selector() ], HeaderState, "getLogoutBtn", null); __decorate([ Selector() ], HeaderState, "getTabProps", null); HeaderState = __decorate([ State({ name: 'header', defaults: { logoBtn: null, logo: null, logo1: null, sidenavBtn: null, accountDiv: null, profileBtn: null, logoutBtn: null, tab: null, }, }) ], HeaderState); export { HeaderState }; i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.3.4", ngImport: i0, type: HeaderState, decorators: [{ type: Injectable }], propDecorators: { setHomeConfig: [] } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaGVhZGVyLnN0YXRlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vcGFja2FnZXMvbGlicy9jbGllbnQtY29yZS9zcmMvbGliL3NoYXJlZC9zdGF0ZXMvaGVhZGVyL2hlYWRlci5zdGF0ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0dBZ0NHO0FBRUgsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMzQyxPQUFPLEVBQUUsTUFBTSxFQUFFLFFBQVEsRUFBRSxLQUFLLEVBQWdCLE1BQU0sYUFBYSxDQUFDO0FBVXBFLE9BQU8sS0FBSyxNQUFNLE1BQU0sa0JBQWtCLENBQUM7O0FBMkJwQyxJQUFNLFdBQVcsR0FBakIsTUFBTSxXQUFXO0lBRWYsQUFBUCxNQUFNLENBQUMsU0FBUyxDQUFDLEtBQXVCO1FBQ3RDLE9BQU8sS0FBSyxDQUFDO0lBQ2YsQ0FBQztJQUdNLEFBQVAsTUFBTSxDQUFDLGVBQWUsQ0FBQyxLQUF1QjtRQUM1QyxPQUFPO1lBQ0wsT0FBTyxFQUFFLEtBQUssQ0FBQyxPQUFPO1lBQ3RCLElBQUksRUFBRSxLQUFLLENBQUMsSUFBSTtZQUNoQixLQUFLLEVBQUUsS0FBSyxDQUFDLEtBQUs7WUFDbEIsVUFBVSxFQUFFLEtBQUssQ0FBQyxVQUFVO1lBQzVCLFVBQVUsRUFBRSxLQUFLLENBQUMsVUFBVTtZQUM1QixVQUFVLEVBQUUsS0FBSyxDQUFDLFVBQVU7WUFDNUIsU0FBUyxFQUFFLEtBQUssQ0FBQyxTQUFTO1lBQzFCLEdBQUcsRUFBRSxLQUFLLENBQUMsR0FBRztTQUNmLENBQUM7SUFDSixDQUFDO0lBR00sQUFBUCxNQUFNLENBQUMsVUFBVSxDQUFDLEtBQXVCO1FBQ3ZDLE9BQU8sS0FBSyxDQUFDLE9BQU8sQ0FBQztJQUN2QixDQUFDO0lBR00sQUFBUCxNQUFNLENBQUMsT0FBTyxDQUFDLEtBQXVCO1FBQ3BDLE9BQU8sS0FBSyxDQUFDLElBQUksQ0FBQztJQUNwQixDQUFDO0lBR00sQUFBUCxNQUFNLENBQUMsUUFBUSxDQUFDLEtBQXVCO1FBQ3JDLE9BQU8sS0FBSyxDQUFDLEtBQUssQ0FBQztJQUNyQixDQUFDO0lBR00sQUFBUCxNQUFNLENBQUMsYUFBYSxDQUFDLEtBQXVCO1FBQzFDLE9BQU8sS0FBSyxDQUFDLFVBQVUsQ0FBQztJQUMxQixDQUFDO0lBR00sQUFBUCxNQUFNLENBQUMsYUFBYSxDQUFDLEtBQXVCO1FBQzFDLE9BQU8sS0FBSyxDQUFDLFVBQVUsQ0FBQztJQUMxQixDQUFDO0lBR00sQUFBUCxNQUFNLENBQUMsYUFBYSxDQUFDLEtBQXVCO1FBQzFDLE9BQU8sS0FBSyxDQUFDLFVBQVUsQ0FBQztJQUMxQixDQUFDO0lBR00sQUFBUCxNQUFNLENBQUMsWUFBWSxDQUFDLEtBQXVCO1FBQ3pDLE9BQU8sS0FBSyxDQUFDLFNBQVMsQ0FBQztJQUN6QixDQUFDO0lBR00sQUFBUCxNQUFNLENBQUMsV0FBVyxDQUFDLEtBQXVCO1FBQ3hDLE9BQU8sS0FBSyxDQUFDLEdBQUcsQ0FBQztJQUNuQixDQUFDO0lBR0QsYUFBYSxDQUNYLEdBQW1DLEVBQ25DLE1BQThCO1FBRTlCLEdBQUcsQ0FBQyxRQUFRLENBQUM7WUFDWCxHQUFHLEdBQUcsQ0FBQyxRQUFRLEVBQUU7WUFDakIsT0FBTyxFQUFFLE1BQU0sQ0FBQyxPQUFPLENBQUMsT0FBTztZQUMvQixJQUFJLEVBQUUsTUFBTSxDQUFDLE9BQU8sQ0FBQyxJQUFJO1lBQ3pCLEtBQUssRUFBRSxNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUs7WUFDM0IsVUFBVSxFQUFFLE1BQU0sQ0FBQyxPQUFPLENBQUMsVUFBVTtZQUNyQyxVQUFVLEVBQUUsTUFBTSxDQUFDLE9BQU8sQ0FBQyxVQUFVO1lBQ3JDLFVBQVUsRUFBRSxNQUFNLENBQUMsT0FBTyxDQUFDLFVBQVU7WUFDckMsU0FBUyxFQUFFLE1BQU0sQ0FBQyxPQUFPLENBQUMsU0FBUztZQUNuQyxHQUFHLEVBQUUsTUFBTSxDQUFDLE9BQU8sQ0FBQyxHQUFHO1NBQ3hCLENBQUMsQ0FBQztJQUNMLENBQUM7OEdBNUVVLFdBQVc7a0hBQVgsV0FBVzs7QUE2RHRCO0lBREMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxlQUFlLENBQUM7Z0RBZ0I5QjtBQTFFTTtJQUROLFFBQVEsRUFBRTtrQ0FHVjtBQUdNO0lBRE4sUUFBUSxFQUFFO3dDQVlWO0FBR007SUFETixRQUFRLEVBQUU7bUNBR1Y7QUFHTTtJQUROLFFBQVEsRUFBRTtnQ0FHVjtBQUdNO0lBRE4sUUFBUSxFQUFFO2lDQUdWO0FBR007SUFETixRQUFRLEVBQUU7c0NBR1Y7QUFHTTtJQUROLFFBQVEsRUFBRTtzQ0FHVjtBQUdNO0lBRE4sUUFBUSxFQUFFO3NDQUdWO0FBR007SUFETixRQUFRLEVBQUU7cUNBR1Y7QUFHTTtJQUROLFFBQVEsRUFBRTtvQ0FHVjtBQTFEVSxXQUFXO0lBZHZCLEtBQUssQ0FBbUI7UUFDdkIsSUFBSSxFQUFFLFFBQVE7UUFDZCxRQUFRLEVBQUU7WUFDUixPQUFPLEVBQUUsSUFBSTtZQUNiLElBQUksRUFBRSxJQUFJO1lBQ1YsS0FBSyxFQUFFLElBQUk7WUFDWCxVQUFVLEVBQUUsSUFBSTtZQUNoQixVQUFVLEVBQUUsSUFBSTtZQUNoQixVQUFVLEVBQUUsSUFBSTtZQUNoQixTQUFTLEVBQUUsSUFBSTtZQUNmLEdBQUcsRUFBRSxJQUFJO1NBQ1Y7S0FDRixDQUFDO0dBRVcsV0FBVyxDQTZFdkI7OzJGQTdFWSxXQUFXO2tCQUR2QixVQUFVOzhCQThEVCxhQUFhIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBDb3B5cmlnaHQgKEMpIDIwMjAtMjAyNCBMaW5hZ29yYVxuICpcbiAqIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOiB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5IGl0IHVuZGVyXG4gKiB0aGUgdGVybXMgb2YgdGhlIEdOVSBBZmZlcm8gR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkgdGhlIEZyZWVcbiAqIFNvZnR3YXJlIEZvdW5kYXRpb24sIGVpdGhlciB2ZXJzaW9uIDMgb2YgdGhlIExpY2Vuc2UsIG9yIChhdCB5b3VyIG9wdGlvbikgYW55XG4gKiBsYXRlciB2ZXJzaW9uLCBwcm92aWRlZCB5b3UgY29tcGx5IHdpdGggdGhlIEFkZGl0aW9uYWwgVGVybXMgYXBwbGljYWJsZSBmb3JcbiAqIExpbklEIERpcmVjdG9yeSBNYW5hZ2VyIHNvZnR3YXJlIGJ5IExJTkFHT1JBIHB1cnN1YW50IHRvIFNlY3Rpb24gNyBvZiB0aGUgR05VXG4gKiBBZmZlcm8gR2VuZXJhbCBQdWJsaWMgTGljZW5zZSwgc3Vic2VjdGlvbnMgKGIpLCAoYyksIGFuZCAoZSksIHB1cnN1YW50IHRvXG4gKiB3aGljaCB0aGVzZSBBcHByb3ByaWF0ZSBMZWdhbCBOb3RpY2VzIG11c3Qgbm90YWJseSAoaSkgcmV0YWluIHRoZSBkaXNwbGF5IG9mXG4gKiB0aGUgXCJMaW5JROKEolwiIHRyYWRlbWFyay9sb2dvIGF0IHRoZSB0b3Agb2YgdGhlIGludGVyZmFjZSB3aW5kb3csIHRoZSBkaXNwbGF5XG4gKiBvZiB0aGUg4oCcWW91IGFyZSB1c2luZyB0aGUgT3BlbiBTb3VyY2UgYW5kIGZyZWUgdmVyc2lvbiBvZiBMaW5JROKEoiwgcG93ZXJlZCBieVxuICogTGluYWdvcmEgwqkgMjAwOeKAkzIwMTMuIENvbnRyaWJ1dGUgdG8gTGluSUQgUiZEIGJ5IHN1YnNjcmliaW5nIHRvIGFuIEVudGVycHJpc2VcbiAqIG9mZmVyIeKAnSBpbmZvYm94IGFuZCBpbiB0aGUgZS1tYWlscyBzZW50IHdpdGggdGhlIFByb2dyYW0sIG5vdGljZSBhcHBlbmRlZCB0b1xuICogYW55IHR5cGUgb2Ygb3V0Ym91bmQgbWVzc2FnZXMgKGUuZy4gZS1tYWlsIGFuZCBtZWV0aW5nIHJlcXVlc3RzKSBhcyB3ZWxsIGFzXG4gKiBpbiB0aGUgTGluSUQgRGlyZWN0b3J5IE1hbmFnZXIgdXNlciBpbnRlcmZhY2UsIChpaSkgcmV0YWluIGFsbCBoeXBlcnRleHRcbiAqIGxpbmtzIGJldHdlZW4gTGluSUQgRGlyZWN0b3J5IE1hbmFnZXIgYW5kIGh0dHBzOi8vbGluaWQub3JnLywgYXMgd2VsbCBhc1xuICogYmV0d2VlbiBMSU5BR09SQSBhbmQgTElOQUdPUkEuY29tLCBhbmQgKGlpaSkgcmVmcmFpbiBmcm9tIGluZnJpbmdpbmcgTElOQUdPUkFcbiAqIGludGVsbGVjdHVhbCBwcm9wZXJ0eSByaWdodHMgb3ZlciBpdHMgdHJhZGVtYXJrcyBhbmQgY29tbWVyY2lhbCBicmFuZHMuIE90aGVyXG4gKiBBZGRpdGlvbmFsIFRlcm1zIGFwcGx5LCBzZWUgPGh0dHA6Ly93d3cubGluYWdvcmEuY29tL2xpY2Vuc2VzLz4gZm9yIG1vcmVcbiAqIGRldGFpbHMuXG4gKlxuICogVGhpcyBwcm9ncmFtIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsIGJ1dCBXSVRIT1VUXG4gKiBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZiBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTU1xuICogRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiBTZWUgdGhlIEdOVSBBZmZlcm8gR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZVxuICogZGV0YWlscy5cbiAqXG4gKiBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgQWZmZXJvIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYW5kXG4gKiBpdHMgYXBwbGljYWJsZSBBZGRpdGlvbmFsIFRlcm1zIGZvciBMaW5JRCBEaXJlY3RvcnkgTWFuYWdlciBhbG9uZyB3aXRoIHRoaXNcbiAqIHByb2dyYW0uIElmIG5vdCwgc2VlIDxodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvPiBmb3IgdGhlIEdOVSBBZmZlcm9cbiAqIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdmVyc2lvbiAzIGFuZCA8aHR0cDovL3d3dy5saW5hZ29yYS5jb20vbGljZW5zZXMvPiBmb3JcbiAqIHRoZSBBZGRpdGlvbmFsIFRlcm1zIGFwcGxpY2FibGUgdG8gdGhlIExpbklEIERpcmVjdG9yeSBNYW5hZ2VyIHNvZnR3YXJlLlxuICovXG5cbmltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IEFjdGlvbiwgU2VsZWN0b3IsIFN0YXRlLCBTdGF0ZUNvbnRleHQgfSBmcm9tICdAbmd4cy9zdG9yZSc7XG5pbXBvcnQge1xuICBJQWNjb3VudERpdixcbiAgSUJ0bkRldGFpbCxcbiAgSUhlYWRlckNvbmZpZyxcbiAgSUhlYWRlckxvZ28sXG4gIElIZWFkZXJMb2dvQnRuLFxuICBJU2lkZW5hdkJ0bixcbiAgSVRhYlByb3BzLFxufSBmcm9tICcuLi8uLi9pbnRlcmZhY2VzL2NvbmZpZ3MuaW50ZXJmYWNlJztcbmltcG9ydCAqIGFzIEhlYWRlciBmcm9tICcuL2hlYWRlci5hY3Rpb25zJztcblxuZXhwb3J0IGludGVyZmFjZSBIZWFkZXJTdGF0ZU1vZGVsIHtcbiAgbG9nb0J0bjogSUhlYWRlckxvZ29CdG47XG4gIGxvZ286IElIZWFkZXJMb2dvO1xuICBsb2dvMTogSUhlYWRlckxvZ287XG4gIHNpZGVuYXZCdG46IElTaWRlbmF2QnRuO1xuICBhY2NvdW50RGl2OiBJQWNjb3VudERpdjtcbiAgcHJvZmlsZUJ0bjogSUJ0bkRldGFpbDtcbiAgbG9nb3V0QnRuOiBJQnRuRGV0YWlsO1xuICB0YWI6IElUYWJQcm9wcztcbn1cblxuQFN0YXRlPEhlYWRlclN0YXRlTW9kZWw+KHtcbiAgbmFtZTogJ2hlYWRlcicsXG4gIGRlZmF1bHRzOiB7XG4gICAgbG9nb0J0bjogbnVsbCxcbiAgICBsb2dvOiBudWxsLFxuICAgIGxvZ28xOiBudWxsLFxuICAgIHNpZGVuYXZCdG46IG51bGwsXG4gICAgYWNjb3VudERpdjogbnVsbCxcbiAgICBwcm9maWxlQnRuOiBudWxsLFxuICAgIGxvZ291dEJ0bjogbnVsbCxcbiAgICB0YWI6IG51bGwsXG4gIH0sXG59KVxuQEluamVjdGFibGUoKVxuZXhwb3J0IGNsYXNzIEhlYWRlclN0YXRlIHtcbiAgQFNlbGVjdG9yKClcbiAgc3RhdGljIGdldEhlYWRlcihzdGF0ZTogSGVhZGVyU3RhdGVNb2RlbCk6IEhlYWRlclN0YXRlTW9kZWwge1xuICAgIHJldHVybiBzdGF0ZTtcbiAgfVxuXG4gIEBTZWxlY3RvcigpXG4gIHN0YXRpYyBnZXRIZWFkZXJEZXRhaWwoc3RhdGU6IEhlYWRlclN0YXRlTW9kZWwpOiBJSGVhZGVyQ29uZmlnIHtcbiAgICByZXR1cm4ge1xuICAgICAgbG9nb0J0bjogc3RhdGUubG9nb0J0bixcbiAgICAgIGxvZ286IHN0YXRlLmxvZ28sXG4gICAgICBsb2dvMTogc3RhdGUubG9nbzEsXG4gICAgICBzaWRlbmF2QnRuOiBzdGF0ZS5zaWRlbmF2QnRuLFxuICAgICAgYWNjb3VudERpdjogc3RhdGUuYWNjb3VudERpdixcbiAgICAgIHByb2ZpbGVCdG46IHN0YXRlLnByb2ZpbGVCdG4sXG4gICAgICBsb2dvdXRCdG46IHN0YXRlLmxvZ291dEJ0bixcbiAgICAgIHRhYjogc3RhdGUudGFiLFxuICAgIH07XG4gIH1cblxuICBAU2VsZWN0b3IoKVxuICBzdGF0aWMgZ2V0TG9nb0J0bihzdGF0ZTogSGVhZGVyU3RhdGVNb2RlbCk6IElIZWFkZXJMb2dvQnRuIHtcbiAgICByZXR1cm4gc3RhdGUubG9nb0J0bjtcbiAgfVxuXG4gIEBTZWxlY3RvcigpXG4gIHN0YXRpYyBnZXRMb2dvKHN0YXRlOiBIZWFkZXJTdGF0ZU1vZGVsKTogSUhlYWRlckxvZ28ge1xuICAgIHJldHVybiBzdGF0ZS5sb2dvO1xuICB9XG5cbiAgQFNlbGVjdG9yKClcbiAgc3RhdGljIGdldExvZ28xKHN0YXRlOiBIZWFkZXJTdGF0ZU1vZGVsKTogSUhlYWRlckxvZ28ge1xuICAgIHJldHVybiBzdGF0ZS5sb2dvMTtcbiAgfVxuXG4gIEBTZWxlY3RvcigpXG4gIHN0YXRpYyBnZXRTaWRlbmF2QnRuKHN0YXRlOiBIZWFkZXJTdGF0ZU1vZGVsKTogSVNpZGVuYXZCdG4ge1xuICAgIHJldHVybiBzdGF0ZS5zaWRlbmF2QnRuO1xuICB9XG5cbiAgQFNlbGVjdG9yKClcbiAgc3RhdGljIGdldEFjY291bnREaXYoc3RhdGU6IEhlYWRlclN0YXRlTW9kZWwpOiBJQWNjb3VudERpdiB7XG4gICAgcmV0dXJuIHN0YXRlLmFjY291bnREaXY7XG4gIH1cblxuICBAU2VsZWN0b3IoKVxuICBzdGF0aWMgZ2V0UHJvZmlsZUJ0bihzdGF0ZTogSGVhZGVyU3RhdGVNb2RlbCk6IElCdG5EZXRhaWwge1xuICAgIHJldHVybiBzdGF0ZS5wcm9maWxlQnRuO1xuICB9XG5cbiAgQFNlbGVjdG9yKClcbiAgc3RhdGljIGdldExvZ291dEJ0bihzdGF0ZTogSGVhZGVyU3RhdGVNb2RlbCk6IElCdG5EZXRhaWwge1xuICAgIHJldHVybiBzdGF0ZS5sb2dvdXRCdG47XG4gIH1cblxuICBAU2VsZWN0b3IoKVxuICBzdGF0aWMgZ2V0VGFiUHJvcHMoc3RhdGU6IEhlYWRlclN0YXRlTW9kZWwpOiBJVGFiUHJvcHMge1xuICAgIHJldHVybiBzdGF0ZS50YWI7XG4gIH1cblxuICBAQWN0aW9uKEhlYWRlci5TZXRIZWFkZXJDb25maWcpXG4gIHNldEhvbWVDb25maWcoXG4gICAgY3R4OiBTdGF0ZUNvbnRleHQ8SGVhZGVyU3RhdGVNb2RlbD4sXG4gICAgYWN0aW9uOiBIZWFkZXIuU2V0SGVhZGVyQ29uZmlnXG4gICk6IHZvaWQge1xuICAgIGN0eC5zZXRTdGF0ZSh7XG4gICAgICAuLi5jdHguZ2V0U3RhdGUoKSxcbiAgICAgIGxvZ29CdG46IGFjdGlvbi5wYXlsb2FkLmxvZ29CdG4sXG4gICAgICBsb2dvOiBhY3Rpb24ucGF5bG9hZC5sb2dvLFxuICAgICAgbG9nbzE6IGFjdGlvbi5wYXlsb2FkLmxvZ28xLFxuICAgICAgc2lkZW5hdkJ0bjogYWN0aW9uLnBheWxvYWQuc2lkZW5hdkJ0bixcbiAgICAgIGFjY291bnREaXY6IGFjdGlvbi5wYXlsb2FkLmFjY291bnREaXYsXG4gICAgICBwcm9maWxlQnRuOiBhY3Rpb24ucGF5bG9hZC5wcm9maWxlQnRuLFxuICAgICAgbG9nb3V0QnRuOiBhY3Rpb24ucGF5bG9hZC5sb2dvdXRCdG4sXG4gICAgICB0YWI6IGFjdGlvbi5wYXlsb2FkLnRhYixcbiAgICB9KTtcbiAgfVxufVxuIl19