@alauda-fe/common
Version:
Alauda frontend team common codes.
39 lines • 5.41 kB
JavaScript
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