UNPKG

@alauda-fe/common

Version:

Alauda frontend team common codes.

39 lines 5.41 kB
import { ThemeService } from '@alauda/ui'; import { inject, Injectable } from '@angular/core'; import { combineLatest } from 'rxjs'; import { isZhLang, TranslateService } from '../../translate/public-api'; import { getGlobalEnvironments } from '../constants/public-api'; import * as i0 from "@angular/core"; export class DisasterRecoveryService { constructor() { this.translate = inject(TranslateService); this.theme = inject(ThemeService); } setupBackupEnvWatermark() { if (getGlobalEnvironments('CURRENT_STATE') !== 'Standby') { return; } const div = document.createElement('div'); div.style.position = 'fixed'; div.style.top = '0'; div.style.left = '0'; div.style.right = '0'; div.style.bottom = '0'; div.style.zIndex = '999999'; div.style.pointerEvents = 'none'; document.body.appendChild(div); combineLatest([this.theme.currentTheme$, this.translate.locale$]).subscribe(([theme, locale]) => { const lang = isZhLang(locale) ? 'zh' : 'en'; div.style.background = `url(/console-assets/images/backup-env-watermark.${theme}.${lang}.svg) center top repeat`; }); } static { this.ɵfac = function DisasterRecoveryService_Factory(t) { return new (t || DisasterRecoveryService)(); }; } static { this.ɵprov = /*@__PURE__*/ i0.ɵɵdefineInjectable({ token: DisasterRecoveryService, factory: DisasterRecoveryService.ɵfac, providedIn: 'root' }); } } (() => { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(DisasterRecoveryService, [{ type: Injectable, args: [{ providedIn: 'root', }] }], null, null); })(); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGlzYXN0ZXItcmVjb3Zlcnkuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL2xpYnMvY29tbW9uL3NyYy9jb3JlL3NlcnZpY2VzL2Rpc2FzdGVyLXJlY292ZXJ5LnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLFlBQVksQ0FBQztBQUMxQyxPQUFPLEVBQUUsTUFBTSxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUNuRCxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0sTUFBTSxDQUFDO0FBRXJDLE9BQU8sRUFBRSxRQUFRLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSw0QkFBNEIsQ0FBQztBQUN4RSxPQUFPLEVBQUUscUJBQXFCLEVBQUUsTUFBTSx5QkFBeUIsQ0FBQzs7QUFLaEUsTUFBTSxPQUFPLHVCQUF1QjtJQUhwQztRQUlVLGNBQVMsR0FBRyxNQUFNLENBQUMsZ0JBQWdCLENBQUMsQ0FBQztRQUNyQyxVQUFLLEdBQUcsTUFBTSxDQUFDLFlBQVksQ0FBQyxDQUFDO0tBeUJ0QztJQXZCQyx1QkFBdUI7UUFDckIsSUFBSSxxQkFBcUIsQ0FBQyxlQUFlLENBQUMsS0FBSyxTQUFTLEVBQUUsQ0FBQztZQUN6RCxPQUFPO1FBQ1QsQ0FBQztRQUVELE1BQU0sR0FBRyxHQUFHLFFBQVEsQ0FBQyxhQUFhLENBQUMsS0FBSyxDQUFDLENBQUM7UUFDMUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxRQUFRLEdBQUcsT0FBTyxDQUFDO1FBQzdCLEdBQUcsQ0FBQyxLQUFLLENBQUMsR0FBRyxHQUFHLEdBQUcsQ0FBQztRQUNwQixHQUFHLENBQUMsS0FBSyxDQUFDLElBQUksR0FBRyxHQUFHLENBQUM7UUFDckIsR0FBRyxDQUFDLEtBQUssQ0FBQyxLQUFLLEdBQUcsR0FBRyxDQUFDO1FBQ3RCLEdBQUcsQ0FBQyxLQUFLLENBQUMsTUFBTSxHQUFHLEdBQUcsQ0FBQztRQUN2QixHQUFHLENBQUMsS0FBSyxDQUFDLE1BQU0sR0FBRyxRQUFRLENBQUM7UUFDNUIsR0FBRyxDQUFDLEtBQUssQ0FBQyxhQUFhLEdBQUcsTUFBTSxDQUFDO1FBRWpDLFFBQVEsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBRS9CLGFBQWEsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsYUFBYSxFQUFFLElBQUksQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQ3pFLENBQUMsQ0FBQyxLQUFLLEVBQUUsTUFBTSxDQUFDLEVBQUUsRUFBRTtZQUNsQixNQUFNLElBQUksR0FBRyxRQUFRLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDO1lBQzVDLEdBQUcsQ0FBQyxLQUFLLENBQUMsVUFBVSxHQUFHLG1EQUFtRCxLQUFLLElBQUksSUFBSSx5QkFBeUIsQ0FBQztRQUNuSCxDQUFDLENBQ0YsQ0FBQztJQUNKLENBQUM7d0ZBMUJVLHVCQUF1Qjt1RUFBdkIsdUJBQXVCLFdBQXZCLHVCQUF1QixtQkFGdEIsTUFBTTs7aUZBRVAsdUJBQXVCO2NBSG5DLFVBQVU7ZUFBQztnQkFDVixVQUFVLEVBQUUsTUFBTTthQUNuQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFRoZW1lU2VydmljZSB9IGZyb20gJ0BhbGF1ZGEvdWknO1xuaW1wb3J0IHsgaW5qZWN0LCBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBjb21iaW5lTGF0ZXN0IH0gZnJvbSAncnhqcyc7XG5cbmltcG9ydCB7IGlzWmhMYW5nLCBUcmFuc2xhdGVTZXJ2aWNlIH0gZnJvbSAnLi4vLi4vdHJhbnNsYXRlL3B1YmxpYy1hcGknO1xuaW1wb3J0IHsgZ2V0R2xvYmFsRW52aXJvbm1lbnRzIH0gZnJvbSAnLi4vY29uc3RhbnRzL3B1YmxpYy1hcGknO1xuXG5ASW5qZWN0YWJsZSh7XG4gIHByb3ZpZGVkSW46ICdyb290Jyxcbn0pXG5leHBvcnQgY2xhc3MgRGlzYXN0ZXJSZWNvdmVyeVNlcnZpY2Uge1xuICBwcml2YXRlIHRyYW5zbGF0ZSA9IGluamVjdChUcmFuc2xhdGVTZXJ2aWNlKTtcbiAgcHJpdmF0ZSB0aGVtZSA9IGluamVjdChUaGVtZVNlcnZpY2UpO1xuXG4gIHNldHVwQmFja3VwRW52V2F0ZXJtYXJrKCkge1xuICAgIGlmIChnZXRHbG9iYWxFbnZpcm9ubWVudHMoJ0NVUlJFTlRfU1RBVEUnKSAhPT0gJ1N0YW5kYnknKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgY29uc3QgZGl2ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2Jyk7XG4gICAgZGl2LnN0eWxlLnBvc2l0aW9uID0gJ2ZpeGVkJztcbiAgICBkaXYuc3R5bGUudG9wID0gJzAnO1xuICAgIGRpdi5zdHlsZS5sZWZ0ID0gJzAnO1xuICAgIGRpdi5zdHlsZS5yaWdodCA9ICcwJztcbiAgICBkaXYuc3R5bGUuYm90dG9tID0gJzAnO1xuICAgIGRpdi5zdHlsZS56SW5kZXggPSAnOTk5OTk5JztcbiAgICBkaXYuc3R5bGUucG9pbnRlckV2ZW50cyA9ICdub25lJztcblxuICAgIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQoZGl2KTtcblxuICAgIGNvbWJpbmVMYXRlc3QoW3RoaXMudGhlbWUuY3VycmVudFRoZW1lJCwgdGhpcy50cmFuc2xhdGUubG9jYWxlJF0pLnN1YnNjcmliZShcbiAgICAgIChbdGhlbWUsIGxvY2FsZV0pID0+IHtcbiAgICAgICAgY29uc3QgbGFuZyA9IGlzWmhMYW5nKGxvY2FsZSkgPyAnemgnIDogJ2VuJztcbiAgICAgICAgZGl2LnN0eWxlLmJhY2tncm91bmQgPSBgdXJsKC9jb25zb2xlLWFzc2V0cy9pbWFnZXMvYmFja3VwLWVudi13YXRlcm1hcmsuJHt0aGVtZX0uJHtsYW5nfS5zdmcpIGNlbnRlciB0b3AgcmVwZWF0YDtcbiAgICAgIH0sXG4gICAgKTtcbiAgfVxufVxuIl19