@alauda-fe/common
Version:
Alauda frontend team common codes.
49 lines • 5.73 kB
JavaScript
/**
* @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() {
const initUrl = getInitUrl();
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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uZmlnLnNlcnZpY2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9saWJzL2NvbW1vbi9zcmMvaWZyYW1lLWNvbmZpZy9jb25maWcuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7O0dBR0c7QUFFSCxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzNDLE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSxNQUFNLENBQUM7QUFFdkMsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLDZCQUE2QixDQUFDO0FBRXpELE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxlQUFlLEVBQUUsYUFBYSxFQUFFLE1BQU0sYUFBYSxDQUFDOztBQUVoRixNQUFNLFlBQVk7Q0FJakI7QUFHRCxNQUFNLE9BQU8sbUJBQW1CO0lBRzlCLElBQUksWUFBWTtRQUNkLE9BQU8sSUFBSSxDQUFDLGNBQWMsQ0FBQyxRQUFRLEVBQUUsQ0FBQztJQUN4QyxDQUFDO0lBRUQsSUFBSSxZQUFZO1FBQ2QsT0FBTyxJQUFJLENBQUMsWUFBWSxDQUFDLGVBQWUsQ0FBQyxLQUFLLE1BQU0sQ0FBQztJQUN2RCxDQUFDO0lBRUQsSUFBSSxjQUFjO1FBQ2hCLE9BQU8sSUFBSSxDQUFDLFlBQVksQ0FBQyxpQkFBaUIsQ0FBQyxLQUFLLE1BQU0sQ0FBQztJQUN6RCxDQUFDO0lBRUQsSUFBSSxVQUFVO1FBQ1osT0FBTyxJQUFJLENBQUMsWUFBWSxDQUFDLGFBQWEsQ0FBQyxLQUFLLE1BQU0sQ0FBQztJQUNyRCxDQUFDO0lBRUQ7UUFsQmlCLG1CQUFjLEdBQUcsSUFBSSxlQUFlLENBQWUsRUFBRSxDQUFDLENBQUM7UUFtQnRFLElBQUksQ0FBQyx1QkFBdUIsRUFBRSxDQUFDO0lBQ2pDLENBQUM7SUFFTyx1QkFBdUI7UUFDN0IsTUFBTSxXQUFXLEdBQUcsSUFBSSxDQUFDLFNBQVMsRUFBRSxDQUFDO1FBRXJDLElBQUksQ0FBQyxjQUFjLENBQUMsSUFBSSxDQUFDO1lBQ3ZCLENBQUMsYUFBYSxDQUFDLEVBQUUsV0FBVyxDQUFDLEdBQUcsQ0FBQyxhQUFhLENBQUM7WUFDL0MsQ0FBQyxlQUFlLENBQUMsRUFBRSxXQUFXLENBQUMsR0FBRyxDQUFDLGVBQWUsQ0FBQztZQUNuRCxDQUFDLGlCQUFpQixDQUFDLEVBQ2pCLFdBQVcsQ0FBQyxHQUFHLENBQUMsaUJBQWlCLENBQUM7Z0JBQ2xDLFlBQVksQ0FBQyxPQUFPLENBQUMsaUJBQWlCLENBQUM7U0FDMUMsQ0FBQyxDQUFDO0lBQ0wsQ0FBQztJQUVPLFNBQVM7UUFDZixNQUFNLE9BQU8sR0FBRyxVQUFVLEVBQUUsQ0FBQztRQUU3QixPQUFPLElBQUksZUFBZSxDQUFDLElBQUksR0FBRyxDQUFDLE9BQU8sQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDO0lBQ3RELENBQUM7b0ZBdkNVLG1CQUFtQjt1RUFBbkIsbUJBQW1CLFdBQW5CLG1CQUFtQixtQkFETixNQUFNOztpRkFDbkIsbUJBQW1CO2NBRC9CLFVBQVU7ZUFBQyxFQUFFLFVBQVUsRUFBRSxNQUFNLEVBQUUiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBwYWNrYWdlRG9jdW1lbnRhdGlvblxuICogQG1vZHVsZSBpZnJhbWVDb25maWdcbiAqL1xuXG5pbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBCZWhhdmlvclN1YmplY3QgfSBmcm9tICdyeGpzJztcblxuaW1wb3J0IHsgZ2V0SW5pdFVybCB9IGZyb20gJy4uL2F1dGhvcml6YXRpb24vcHVibGljLWFwaSc7XG5cbmltcG9ydCB7IENPTExBUFNFX01FTlVfS0VZLCBISURFX0hFQURFUl9LRVksIEhJREVfTUVOVV9LRVkgfSBmcm9tICcuL2NvbnN0YW50cyc7XG5cbmNsYXNzIElmcmFtZUNvbmZpZyB7XG4gIFtISURFX01FTlVfS0VZXT86IHN0cmluZztcbiAgW0hJREVfSEVBREVSX0tFWV0/OiBzdHJpbmc7XG4gIFtDT0xMQVBTRV9NRU5VX0tFWV0/OiBzdHJpbmc7XG59XG5cbkBJbmplY3RhYmxlKHsgcHJvdmlkZWRJbjogJ3Jvb3QnIH0pXG5leHBvcnQgY2xhc3MgSWZyYW1lQ29uZmlnU2VydmljZSB7XG4gIHByaXZhdGUgcmVhZG9ubHkgaWZyYW1lQ29uZmlnJCQgPSBuZXcgQmVoYXZpb3JTdWJqZWN0PElmcmFtZUNvbmZpZz4oe30pO1xuXG4gIGdldCBpZnJhbWVDb25maWcoKSB7XG4gICAgcmV0dXJuIHRoaXMuaWZyYW1lQ29uZmlnJCQuZ2V0VmFsdWUoKTtcbiAgfVxuXG4gIGdldCBpc0hpZGVIZWFkZXIoKSB7XG4gICAgcmV0dXJuIHRoaXMuaWZyYW1lQ29uZmlnW0hJREVfSEVBREVSX0tFWV0gPT09ICd0cnVlJztcbiAgfVxuXG4gIGdldCBpc0NvbGxhcHNlTWVudSgpIHtcbiAgICByZXR1cm4gdGhpcy5pZnJhbWVDb25maWdbQ09MTEFQU0VfTUVOVV9LRVldID09PSAndHJ1ZSc7XG4gIH1cblxuICBnZXQgaXNIaWRlTWVudSgpIHtcbiAgICByZXR1cm4gdGhpcy5pZnJhbWVDb25maWdbSElERV9NRU5VX0tFWV0gPT09ICd0cnVlJztcbiAgfVxuXG4gIGNvbnN0cnVjdG9yKCkge1xuICAgIHRoaXMuc2V0SWZyYW1lQmFzZVBhZ2VDb25maWcoKTtcbiAgfVxuXG4gIHByaXZhdGUgc2V0SWZyYW1lQmFzZVBhZ2VDb25maWcoKSB7XG4gICAgY29uc3QgcXVlcnlQYXJhbXMgPSB0aGlzLmdldFBhcmFtcygpO1xuXG4gICAgdGhpcy5pZnJhbWVDb25maWckJC5uZXh0KHtcbiAgICAgIFtISURFX01FTlVfS0VZXTogcXVlcnlQYXJhbXMuZ2V0KEhJREVfTUVOVV9LRVkpLFxuICAgICAgW0hJREVfSEVBREVSX0tFWV06IHF1ZXJ5UGFyYW1zLmdldChISURFX0hFQURFUl9LRVkpLFxuICAgICAgW0NPTExBUFNFX01FTlVfS0VZXTpcbiAgICAgICAgcXVlcnlQYXJhbXMuZ2V0KENPTExBUFNFX01FTlVfS0VZKSB8fFxuICAgICAgICBsb2NhbFN0b3JhZ2UuZ2V0SXRlbShDT0xMQVBTRV9NRU5VX0tFWSksXG4gICAgfSk7XG4gIH1cblxuICBwcml2YXRlIGdldFBhcmFtcygpIHtcbiAgICBjb25zdCBpbml0VXJsID0gZ2V0SW5pdFVybCgpO1xuXG4gICAgcmV0dXJuIG5ldyBVUkxTZWFyY2hQYXJhbXMobmV3IFVSTChpbml0VXJsKS5zZWFyY2gpO1xuICB9XG59XG4iXX0=