UNPKG

@alauda-fe/common

Version:

Alauda frontend team common codes.

55 lines 6.08 kB
/** * @packageDocumentation * @module iframeConfig */ import { Injectable } from '@angular/core'; import { BehaviorSubject } from 'rxjs'; import { getInitUrl } from '../authorization/public-api'; import { COLLAPSE_MENU_KEY, HIDE_HEADER_KEY, HIDE_MENU_KEY } from './constants'; import * as i0 from "@angular/core"; class IframeConfig { } export class IframeConfigService { get iframeConfig() { return this.iframeConfig$$.getValue(); } get isHideHeader() { return this.iframeConfig[HIDE_HEADER_KEY] === 'true'; } get isCollapseMenu() { return this.iframeConfig[COLLAPSE_MENU_KEY] === 'true'; } get isHideMenu() { return this.iframeConfig[HIDE_MENU_KEY] === 'true'; } constructor() { this.iframeConfig$$ = new BehaviorSubject({}); this.setIframeBasePageConfig(); } setIframeBasePageConfig() { const queryParams = this.getParams(); this.iframeConfig$$.next({ [HIDE_MENU_KEY]: queryParams.get(HIDE_MENU_KEY), [HIDE_HEADER_KEY]: queryParams.get(HIDE_HEADER_KEY), [COLLAPSE_MENU_KEY]: queryParams.get(COLLAPSE_MENU_KEY) || localStorage.getItem(COLLAPSE_MENU_KEY), }); } getParams() { let initUrl; try { initUrl = getInitUrl(); } catch { initUrl = location.href; } return new URLSearchParams(new URL(initUrl).search); } static { this.ɵfac = function IframeConfigService_Factory(t) { return new (t || IframeConfigService)(); }; } static { this.ɵprov = /*@__PURE__*/ i0.ɵɵdefineInjectable({ token: IframeConfigService, factory: IframeConfigService.ɵfac, providedIn: 'root' }); } } (() => { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(IframeConfigService, [{ type: Injectable, args: [{ providedIn: 'root' }] }], () => [], null); })(); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uZmlnLnNlcnZpY2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9saWJzL2NvbW1vbi9zcmMvaWZyYW1lLWNvbmZpZy9jb25maWcuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7O0dBR0c7QUFFSCxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzNDLE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSxNQUFNLENBQUM7QUFFdkMsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLDZCQUE2QixDQUFDO0FBRXpELE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxlQUFlLEVBQUUsYUFBYSxFQUFFLE1BQU0sYUFBYSxDQUFDOztBQUVoRixNQUFNLFlBQVk7Q0FJakI7QUFHRCxNQUFNLE9BQU8sbUJBQW1CO0lBRzlCLElBQUksWUFBWTtRQUNkLE9BQU8sSUFBSSxDQUFDLGNBQWMsQ0FBQyxRQUFRLEVBQUUsQ0FBQztJQUN4QyxDQUFDO0lBRUQsSUFBSSxZQUFZO1FBQ2QsT0FBTyxJQUFJLENBQUMsWUFBWSxDQUFDLGVBQWUsQ0FBQyxLQUFLLE1BQU0sQ0FBQztJQUN2RCxDQUFDO0lBRUQsSUFBSSxjQUFjO1FBQ2hCLE9BQU8sSUFBSSxDQUFDLFlBQVksQ0FBQyxpQkFBaUIsQ0FBQyxLQUFLLE1BQU0sQ0FBQztJQUN6RCxDQUFDO0lBRUQsSUFBSSxVQUFVO1FBQ1osT0FBTyxJQUFJLENBQUMsWUFBWSxDQUFDLGFBQWEsQ0FBQyxLQUFLLE1BQU0sQ0FBQztJQUNyRCxDQUFDO0lBRUQ7UUFsQmlCLG1CQUFjLEdBQUcsSUFBSSxlQUFlLENBQWUsRUFBRSxDQUFDLENBQUM7UUFtQnRFLElBQUksQ0FBQyx1QkFBdUIsRUFBRSxDQUFDO0lBQ2pDLENBQUM7SUFFTyx1QkFBdUI7UUFDN0IsTUFBTSxXQUFXLEdBQUcsSUFBSSxDQUFDLFNBQVMsRUFBRSxDQUFDO1FBRXJDLElBQUksQ0FBQyxjQUFjLENBQUMsSUFBSSxDQUFDO1lBQ3ZCLENBQUMsYUFBYSxDQUFDLEVBQUUsV0FBVyxDQUFDLEdBQUcsQ0FBQyxhQUFhLENBQUM7WUFDL0MsQ0FBQyxlQUFlLENBQUMsRUFBRSxXQUFXLENBQUMsR0FBRyxDQUFDLGVBQWUsQ0FBQztZQUNuRCxDQUFDLGlCQUFpQixDQUFDLEVBQ2pCLFdBQVcsQ0FBQyxHQUFHLENBQUMsaUJBQWlCLENBQUM7Z0JBQ2xDLFlBQVksQ0FBQyxPQUFPLENBQUMsaUJBQWlCLENBQUM7U0FDMUMsQ0FBQyxDQUFDO0lBQ0wsQ0FBQztJQUVPLFNBQVM7UUFDZixJQUFJLE9BQWUsQ0FBQztRQUNwQixJQUFJLENBQUM7WUFDSCxPQUFPLEdBQUcsVUFBVSxFQUFFLENBQUM7UUFDekIsQ0FBQztRQUFDLE1BQU0sQ0FBQztZQUNQLE9BQU8sR0FBRyxRQUFRLENBQUMsSUFBSSxDQUFDO1FBQzFCLENBQUM7UUFDRCxPQUFPLElBQUksZUFBZSxDQUFDLElBQUksR0FBRyxDQUFDLE9BQU8sQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDO0lBQ3RELENBQUM7b0ZBM0NVLG1CQUFtQjt1RUFBbkIsbUJBQW1CLFdBQW5CLG1CQUFtQixtQkFETixNQUFNOztpRkFDbkIsbUJBQW1CO2NBRC9CLFVBQVU7ZUFBQyxFQUFFLFVBQVUsRUFBRSxNQUFNLEVBQUUiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBwYWNrYWdlRG9jdW1lbnRhdGlvblxuICogQG1vZHVsZSBpZnJhbWVDb25maWdcbiAqL1xuXG5pbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBCZWhhdmlvclN1YmplY3QgfSBmcm9tICdyeGpzJztcblxuaW1wb3J0IHsgZ2V0SW5pdFVybCB9IGZyb20gJy4uL2F1dGhvcml6YXRpb24vcHVibGljLWFwaSc7XG5cbmltcG9ydCB7IENPTExBUFNFX01FTlVfS0VZLCBISURFX0hFQURFUl9LRVksIEhJREVfTUVOVV9LRVkgfSBmcm9tICcuL2NvbnN0YW50cyc7XG5cbmNsYXNzIElmcmFtZUNvbmZpZyB7XG4gIFtISURFX01FTlVfS0VZXT86IHN0cmluZztcbiAgW0hJREVfSEVBREVSX0tFWV0/OiBzdHJpbmc7XG4gIFtDT0xMQVBTRV9NRU5VX0tFWV0/OiBzdHJpbmc7XG59XG5cbkBJbmplY3RhYmxlKHsgcHJvdmlkZWRJbjogJ3Jvb3QnIH0pXG5leHBvcnQgY2xhc3MgSWZyYW1lQ29uZmlnU2VydmljZSB7XG4gIHByaXZhdGUgcmVhZG9ubHkgaWZyYW1lQ29uZmlnJCQgPSBuZXcgQmVoYXZpb3JTdWJqZWN0PElmcmFtZUNvbmZpZz4oe30pO1xuXG4gIGdldCBpZnJhbWVDb25maWcoKSB7XG4gICAgcmV0dXJuIHRoaXMuaWZyYW1lQ29uZmlnJCQuZ2V0VmFsdWUoKTtcbiAgfVxuXG4gIGdldCBpc0hpZGVIZWFkZXIoKSB7XG4gICAgcmV0dXJuIHRoaXMuaWZyYW1lQ29uZmlnW0hJREVfSEVBREVSX0tFWV0gPT09ICd0cnVlJztcbiAgfVxuXG4gIGdldCBpc0NvbGxhcHNlTWVudSgpIHtcbiAgICByZXR1cm4gdGhpcy5pZnJhbWVDb25maWdbQ09MTEFQU0VfTUVOVV9LRVldID09PSAndHJ1ZSc7XG4gIH1cblxuICBnZXQgaXNIaWRlTWVudSgpIHtcbiAgICByZXR1cm4gdGhpcy5pZnJhbWVDb25maWdbSElERV9NRU5VX0tFWV0gPT09ICd0cnVlJztcbiAgfVxuXG4gIGNvbnN0cnVjdG9yKCkge1xuICAgIHRoaXMuc2V0SWZyYW1lQmFzZVBhZ2VDb25maWcoKTtcbiAgfVxuXG4gIHByaXZhdGUgc2V0SWZyYW1lQmFzZVBhZ2VDb25maWcoKSB7XG4gICAgY29uc3QgcXVlcnlQYXJhbXMgPSB0aGlzLmdldFBhcmFtcygpO1xuXG4gICAgdGhpcy5pZnJhbWVDb25maWckJC5uZXh0KHtcbiAgICAgIFtISURFX01FTlVfS0VZXTogcXVlcnlQYXJhbXMuZ2V0KEhJREVfTUVOVV9LRVkpLFxuICAgICAgW0hJREVfSEVBREVSX0tFWV06IHF1ZXJ5UGFyYW1zLmdldChISURFX0hFQURFUl9LRVkpLFxuICAgICAgW0NPTExBUFNFX01FTlVfS0VZXTpcbiAgICAgICAgcXVlcnlQYXJhbXMuZ2V0KENPTExBUFNFX01FTlVfS0VZKSB8fFxuICAgICAgICBsb2NhbFN0b3JhZ2UuZ2V0SXRlbShDT0xMQVBTRV9NRU5VX0tFWSksXG4gICAgfSk7XG4gIH1cblxuICBwcml2YXRlIGdldFBhcmFtcygpIHtcbiAgICBsZXQgaW5pdFVybDogc3RyaW5nO1xuICAgIHRyeSB7XG4gICAgICBpbml0VXJsID0gZ2V0SW5pdFVybCgpO1xuICAgIH0gY2F0Y2gge1xuICAgICAgaW5pdFVybCA9IGxvY2F0aW9uLmhyZWY7XG4gICAgfVxuICAgIHJldHVybiBuZXcgVVJMU2VhcmNoUGFyYW1zKG5ldyBVUkwoaW5pdFVybCkuc2VhcmNoKTtcbiAgfVxufVxuIl19