UNPKG

@lxlib/theme

Version:

This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 9.1.1.

216 lines 13.7 kB
/** * @fileoverview added by tsickle * Generated from: src/services/settings/settings.service.ts * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { __assign } from "tslib"; import { Injectable } from '@angular/core'; import { Subject } from 'rxjs'; import * as i0 from "@angular/core"; /** @type {?} */ export var LAYOUT = 'layout'; /** @type {?} */ export var USER = 'user'; /** @type {?} */ export var APP = 'app'; /** @type {?} */ export var COMPANY = 'company'; var SettingsService = /** @class */ (function () { function SettingsService() { this.notify$ = new Subject(); this._app = null; this._user = null; this._layout = null; this._company = null; } /** * @private * @param {?} key * @return {?} */ SettingsService.prototype.get = /** * @private * @param {?} key * @return {?} */ function (key) { return JSON.parse(localStorage.getItem(key) || 'null') || null; }; /** * @private * @param {?} key * @param {?} value * @return {?} */ SettingsService.prototype.set = /** * @private * @param {?} key * @param {?} value * @return {?} */ function (key, value) { localStorage.setItem(key, JSON.stringify(value)); }; Object.defineProperty(SettingsService.prototype, "layout", { get: /** * @return {?} */ function () { if (!this._layout) { this._layout = __assign({ fixed: true, collapsed: false, boxed: false, lang: null }, this.get(LAYOUT)); this.set(LAYOUT, this._layout); } return (/** @type {?} */ (this._layout)); }, enumerable: true, configurable: true }); Object.defineProperty(SettingsService.prototype, "app", { get: /** * @return {?} */ function () { if (!this._app) { this._app = __assign({ year: new Date().getFullYear() }, this.get(APP)); this.set(APP, this._app); } return (/** @type {?} */ (this._app)); }, enumerable: true, configurable: true }); Object.defineProperty(SettingsService.prototype, "company", { get: /** * @return {?} */ function () { if (!this._company) { this._company = __assign({ last_login: new Date() }, this.get(COMPANY)); this.set(COMPANY, this._company); } return (/** @type {?} */ (this._company)); }, enumerable: true, configurable: true }); Object.defineProperty(SettingsService.prototype, "user", { get: /** * @return {?} */ function () { if (!this._user) { this._user = __assign({}, this.get(USER)); this.set(USER, this._user); } return (/** @type {?} */ (this._user)); }, enumerable: true, configurable: true }); Object.defineProperty(SettingsService.prototype, "notify", { get: /** * @return {?} */ function () { return this.notify$.asObservable(); }, enumerable: true, configurable: true }); /** * @param {?} name * @param {?=} value * @return {?} */ SettingsService.prototype.setLayout = /** * @param {?} name * @param {?=} value * @return {?} */ function (name, value) { if (typeof name === 'string') { this.layout[name] = value; } else { this._layout = name; } this.set(LAYOUT, this._layout); this.notify$.next((/** @type {?} */ ({ type: 'layout', name: name, value: value }))); return true; }; /** * @param {?} value * @return {?} */ SettingsService.prototype.setApp = /** * @param {?} value * @return {?} */ function (value) { this._app = value; this.set(APP, value); this.notify$.next({ type: 'app', value: value }); return true; }; /** * @param {?} value * @return {?} */ SettingsService.prototype.setUser = /** * @param {?} value * @return {?} */ function (value) { this._user = value; this.set(USER, value); this.notify$.next({ type: 'user', value: value }); return true; }; /** * @param {?} value * @return {?} */ SettingsService.prototype.setCompany = /** * @param {?} value * @return {?} */ function (value) { this._company = value; this.set(COMPANY, value); this.notify$.next({ type: 'campany', value: value }); }; SettingsService.decorators = [ { type: Injectable, args: [{ providedIn: 'root' },] } ]; /** @nocollapse */ SettingsService.ɵprov = i0.ɵɵdefineInjectable({ factory: function SettingsService_Factory() { return new SettingsService(); }, token: SettingsService, providedIn: "root" }); return SettingsService; }()); export { SettingsService }; if (false) { /** * @type {?} * @private */ SettingsService.prototype.notify$; /** * @type {?} * @private */ SettingsService.prototype._app; /** * @type {?} * @private */ SettingsService.prototype._user; /** * @type {?} * @private */ SettingsService.prototype._layout; /** * @type {?} * @private */ SettingsService.prototype._company; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2V0dGluZ3Muc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BseGxpYi90aGVtZS8iLCJzb3VyY2VzIjpbInNyYy9zZXJ2aWNlcy9zZXR0aW5ncy9zZXR0aW5ncy5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUFjLE9BQU8sRUFBRSxNQUFNLE1BQU0sQ0FBQzs7O0FBRzNDLE1BQU0sS0FBTyxNQUFNLEdBQUcsUUFBUTs7QUFFOUIsTUFBTSxLQUFPLElBQUksR0FBRyxNQUFNOztBQUUxQixNQUFNLEtBQU8sR0FBRyxHQUFHLEtBQUs7O0FBRXhCLE1BQU0sS0FBTyxPQUFPLEdBQUcsU0FBUztBQUVoQztJQUFBO1FBRVUsWUFBTyxHQUFHLElBQUksT0FBTyxFQUFrQixDQUFDO1FBQ3hDLFNBQUksR0FBZSxJQUFJLENBQUM7UUFDeEIsVUFBSyxHQUFnQixJQUFJLENBQUM7UUFDMUIsWUFBTyxHQUFrQixJQUFJLENBQUM7UUFDOUIsYUFBUSxHQUFtQixJQUFJLENBQUM7S0F3RnpDOzs7Ozs7SUF0RlMsNkJBQUc7Ozs7O0lBQVgsVUFBWSxHQUFXO1FBQ3JCLE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQyxZQUFZLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxJQUFJLE1BQU0sQ0FBQyxJQUFJLElBQUksQ0FBQztJQUNqRSxDQUFDOzs7Ozs7O0lBRU8sNkJBQUc7Ozs7OztJQUFYLFVBQVksR0FBVyxFQUFFLEtBQVU7UUFDakMsWUFBWSxDQUFDLE9BQU8sQ0FBQyxHQUFHLEVBQUUsSUFBSSxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDO0lBQ25ELENBQUM7SUFFRCxzQkFBSSxtQ0FBTTs7OztRQUFWO1lBQ0UsSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLEVBQUU7Z0JBQ2pCLElBQUksQ0FBQyxPQUFPLGNBQ1YsS0FBSyxFQUFF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QUFPOzs7O0lBQVAsVUFBUSxLQUFXO1FBQ2pCLElBQUksQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDO1FBQ25CLElBQUksQ0FBQyxHQUFHLENBQUMsSUFBSSxFQUFFLEtBQUssQ0FBQyxDQUFDO1FBQ3RCLElBQUksQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLEVBQUUsSUFBSSxFQUFFLE1BQU0sRUFBRSxLQUFLLE9BQUEsRUFBRSxDQUFDLENBQUM7UUFDM0MsT0FBTyxJQUFJLENBQUM7SUFDZCxDQUFDOzs7OztJQUVELG9DQUFVOzs7O0lBQVYsVUFBVyxLQUFjO1FBQ3ZCLElBQUksQ0FBQyxRQUFRLEdBQUcsS0FBSyxDQUFDO1FBQ3RCLElBQUksQ0FBQyxHQUFHLENBQUMsT0FBTyxFQUFFLEtBQUssQ0FBQyxDQUFDO1FBQ3pCLElBQUksQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLEVBQUUsSUFBSSxFQUFFLFNBQVMsRUFBRSxLQUFLLE9BQUEsRUFBQyxDQUFDLENBQUM7SUFDL0MsQ0FBQzs7Z0JBN0ZGLFVBQVUsU0FBQyxFQUFFLFVBQVUsRUFBRSxNQUFNLEVBQUU7OzswQkFabEM7Q0EwR0MsQUE5RkQsSUE4RkM7U0E3RlksZUFBZTs7Ozs7O0lBQzFCLGtDQUFnRDs7Ozs7SUFDaEQsK0JBQWdDOzs7OztJQUNoQyxnQ0FBa0M7Ozs7O0lBQ2xDLGtDQUFzQzs7Ozs7SUFDdEMsbUNBQXdDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgT2JzZXJ2YWJsZSwgU3ViamVjdCB9IGZyb20gJ3J4anMnO1xuaW1wb3J0IHsgQXBwLCBMYXlvdXQsIFNldHRpbmdzTm90aWZ5LCBVc2VyLCBDb21wYW55IH0gZnJvbSAnLi9pbnRlcmZhY2UnO1xuXG5leHBvcnQgY29uc3QgTEFZT1VUID0gJ2xheW91dCc7XG5cbmV4cG9ydCBjb25zdCBVU0VSID0gJ3VzZXInO1xuXG5leHBvcnQgY29uc3QgQVBQID0gJ2FwcCc7XG5cbmV4cG9ydCBjb25zdCBDT01QQU5ZID0gJ2NvbXBhbnknO1xuXG5ASW5qZWN0YWJsZSh7IHByb3ZpZGVkSW46ICdyb290JyB9KVxuZXhwb3J0IGNsYXNzIFNldHRpbmdzU2VydmljZSB7XG4gIHByaXZhdGUgbm90aWZ5JCA9IG5ldyBTdWJqZWN0PFNldHRpbmdzTm90aWZ5PigpO1xuICBwcml2YXRlIF9hcHA6IEFwcCB8IG51bGwgPSBudWxsO1xuICBwcml2YXRlIF91c2VyOiBVc2VyIHwgbnVsbCA9IG51bGw7XG4gIHByaXZhdGUgX2xheW91dDogTGF5b3V0IHwgbnVsbCA9IG51bGw7XG4gIHByaXZhdGUgX2NvbXBhbnk6IENvbXBhbnkgfCBudWxsID0gbnVsbDtcblxuICBwcml2YXRlIGdldChrZXk6IHN0cmluZykge1xuICAgIHJldHVybiBKU09OLnBhcnNlKGxvY2FsU3RvcmFnZS5nZXRJdGVtKGtleSkgfHwgJ251bGwnKSB8fCBudWxsO1xuICB9XG5cbiAgcHJpdmF0ZSBzZXQoa2V5OiBzdHJpbmcsIHZhbHVlOiBhbnkpIHtcbiAgICBsb2NhbFN0b3JhZ2Uuc2V0SXRlbShrZXksIEpTT04uc3RyaW5naWZ5KHZhbHVlKSk7XG4gIH1cblxuICBnZXQgbGF5b3V0KCk6IExheW91dCB7XG4gICAgaWYgKCF0aGlzLl9sYXlvdXQpIHtcbiAgICAgIHRoaXMuX2xheW91dCA9IHtcbiAgICAgICAgZml4ZWQ6IHRydWUsXG4gICAgICAgIGNvbGxhcHNlZDogZmFsc2UsXG4gICAgICAgIGJveGVkOiBmYWxzZSxcbiAgICAgICAgbGFuZzogbnVsbCxcbiAgICAgICAgLi4udGhpcy5nZXQoTEFZT1VUKSxcbiAgICAgIH07XG4gICAgICB0aGlzLnNldChMQVlPVVQsIHRoaXMuX2xheW91dCk7XG4gICAgfVxuICAgIHJldHVybiB0aGlzLl9sYXlvdXQgYXMgTGF5b3V0O1xuICB9XG5cbiAgZ2V0IGFwcCgpOiBBcHAge1xuICAgIGlmICghdGhpcy5fYXBwKSB7XG4gICAgICB0aGlzLl9hcHAgPSB7XG4gICAgICAgIHllYXI6IG5ldyBEYXRlKCkuZ2V0RnVsbFllYXIoKSxcbiAgICAgICAgLi4udGhpcy5nZXQoQVBQKSxcbiAgICAgIH07XG4gICAgICB0aGlzLnNldChBUFAsIHRoaXMuX2FwcCk7XG4gICAgfVxuICAgIHJldHVybiB0aGlzLl9hcHAgYXMgQXBwO1xuICB9XG5cbiAgZ2V0IGNvbXBhbnkoKTogQ29tcGFueSB7XG4gICAgaWYgKCF0aGlzLl9jb21wYW55KSB7XG4gICAgICB0aGlzLl9jb21wYW55ID0ge1xuICAgICAgICBsYXN0X2xvZ2luOiBuZXcgRGF0ZSgpLFxuICAgICAgICAuLi50aGlzLmdldChDT01QQU5ZKSxcbiAgICAgIH07XG4gICAgICB0aGlzLnNldChDT01QQU5ZLCB0aGlzLl9jb21wYW55KTtcbiAgICB9XG4gICAgcmV0dXJuIHRoaXMuX2NvbXBhbnkgYXMgQ29tcGFueTtcbiAgfVxuXG4gIGdldCB1c2VyKCk6IFVzZXIge1xuICAgIGlmICghdGhpcy5fdXNlcikge1xuICAgICAgdGhpcy5fdXNlciA9IHsgLi4udGhpcy5nZXQoVVNFUikgfTtcbiAgICAgIHRoaXMuc2V0KFVTRVIsIHRoaXMuX3VzZXIpO1xuICAgIH1cbiAgICByZXR1cm4gdGhpcy5fdXNlciBhcyBVc2VyO1xuICB9XG5cbiAgZ2V0IG5vdGlmeSgpOiBPYnNlcnZhYmxlPFNldHRpbmdzTm90aWZ5PiB7XG4gICAgcmV0dXJuIHRoaXMubm90aWZ5JC5hc09ic2VydmFibGUoKTtcbiAgfVxuXG4gIHNldExheW91dChuYW1lOiBzdHJpbmcgfCBMYXlvdXQsIHZhbHVlPzogYW55KTogYm9vbGVhbiB7XG4gICAgaWYgKHR5cGVvZiBuYW1lID09PSAnc3RyaW5nJykge1xuICAgICAgdGhpcy5sYXlvdXRbbmFtZV0gPSB2YWx1ZTtcbiAgICB9IGVsc2Uge1xuICAgICAgdGhpcy5fbGF5b3V0ID0gbmFtZTtcbiAgICB9XG4gICAgdGhpcy5zZXQoTEFZT1VULCB0aGlzLl9sYXlvdXQpO1xuICAgIHRoaXMubm90aWZ5JC5uZXh0KHsgdHlwZTogJ2xheW91dCcsIG5hbWUsIHZhbHVlIH0gYXMgYW55KTtcbiAgICByZXR1cm4gdHJ1ZTtcbiAgfVxuXG4gIHNldEFwcCh2YWx1ZTogQXBwKSB7XG4gICAgdGhpcy5fYXBwID0gdmFsdWU7XG4gICAgdGhpcy5zZXQoQVBQLCB2YWx1ZSk7XG4gICAgdGhpcy5ub3RpZnkkLm5leHQoeyB0eXBlOiAnYXBwJywgdmFsdWUgfSk7XG4gICAgcmV0dXJuIHRydWU7XG4gIH1cblxuICBzZXRVc2VyKHZhbHVlOiBVc2VyKSB7XG4gICAgdGhpcy5fdXNlciA9IHZhbHVlO1xuICAgIHRoaXMuc2V0KFVTRVIsIHZhbHVlKTtcbiAgICB0aGlzLm5vdGlmeSQubmV4dCh7IHR5cGU6ICd1c2VyJywgdmFsdWUgfSk7XG4gICAgcmV0dXJuIHRydWU7XG4gIH1cblxuICBzZXRDb21wYW55KHZhbHVlOiBDb21wYW55KSB7XG4gICAgdGhpcy5fY29tcGFueSA9IHZhbHVlO1xuICAgIHRoaXMuc2V0KENPTVBBTlksIHZhbHVlKTtcbiAgICB0aGlzLm5vdGlmeSQubmV4dCh7IHR5cGU6ICdjYW1wYW55JywgdmFsdWV9KTtcbiAgfVxufVxuIl19