angular-admin-lte-teliqo
Version:
npm# angular-admin-lte
57 lines (56 loc) • 4.55 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
import { Injectable } from '@angular/core';
import { BehaviorSubject } from 'rxjs';
import { RoutingService } from '../services/routing.service';
export class LayoutService {
/**
* \@method constructor
* @param {?} routingService [description]
*/
constructor(routingService) {
this.routingService = routingService;
this.isCustomLayout = new BehaviorSubject(true);
this.init();
}
/**
* [init description]
* \@method init
* @return {?} [description]
*/
init() {
this.routingService.onChange.subscribe((value) => {
if (value && value[value.length - 1]) {
if (this.customLayout === undefined || this.customLayout !== value[value.length - 1].data['disableLayout']) {
this.isCustomLayout.next(!!value[value.length - 1].data['customLayout']);
}
this.customLayout = value[value.length - 1].data['customLayout'];
}
});
}
}
LayoutService.decorators = [
{ type: Injectable },
];
/** @nocollapse */
LayoutService.ctorParameters = () => [
{ type: RoutingService, },
];
function LayoutService_tsickle_Closure_declarations() {
/** @type {!Array<{type: !Function, args: (undefined|!Array<?>)}>} */
LayoutService.decorators;
/**
* @nocollapse
* @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array<?>)}>)})>}
*/
LayoutService.ctorParameters;
/** @type {?} */
LayoutService.prototype.isCustomLayout;
/** @type {?} */
LayoutService.prototype.customLayout;
/** @type {?} */
LayoutService.prototype.routingService;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGF5b3V0LnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9hbmd1bGFyLWFkbWluLWx0ZS10ZWxpcW8vIiwic291cmNlcyI6WyJsaWIvbGF5b3V0L2xheW91dC5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzNDLE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSxNQUFNLENBQUM7QUFFdkMsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLDZCQUE2QixDQUFDO0FBRzdELE1BQU07Ozs7O0lBVUosWUFDVTtRQUFBLG1CQUFjLEdBQWQsY0FBYzs4QkFWMEIsSUFBSSxlQUFlLENBQUMsSUFBSSxDQUFDO1FBWXpFLElBQUksQ0FBQyxJQUFJLEVBQUUsQ0FBQztLQUNiOzs7Ozs7SUFPTyxJQUFJO1FBQ1YsSUFBSSxDQUFDLGNBQWMsQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLENBQUMsS0FBSyxFQUFFLEVBQUU7WUFDL0MsRUFBRSxDQUFDLENBQUMsS0FBSyxJQUFJLEtBQUssQ0FBQyxLQUFLLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztnQkFDckMsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLFlBQVksS0FBSyxTQUFTLElBQUksSUFBSSxDQUFDLFlBQVksS0FBSyxLQUFLLENBQUMsS0FBSyxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsZUFBZSxDQUFDLENBQUMsQ0FBQyxDQUFDO29CQUMzRyxJQUFJLENBQUMsY0FBYyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUM7aUJBQzFFO2dCQUNELElBQUksQ0FBQyxZQUFZLEdBQUcsS0FBSyxDQUFDLEtBQUssQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxDQUFDO2FBQ2xFO1NBQ0YsQ0FBQyxDQUFDOzs7O1lBOUJOLFVBQVU7Ozs7WUFGRixjQUFjIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgQmVoYXZpb3JTdWJqZWN0IH0gZnJvbSAncnhqcyc7XG5cbmltcG9ydCB7IFJvdXRpbmdTZXJ2aWNlIH0gZnJvbSAnLi4vc2VydmljZXMvcm91dGluZy5zZXJ2aWNlJztcblxuQEluamVjdGFibGUoKVxuZXhwb3J0IGNsYXNzIExheW91dFNlcnZpY2Uge1xuICBwdWJsaWMgaXNDdXN0b21MYXlvdXQ6IEJlaGF2aW9yU3ViamVjdDxib29sZWFuPiA9IG5ldyBCZWhhdmlvclN1YmplY3QodHJ1ZSk7XG5cbiAgcHJpdmF0ZSBjdXN0b21MYXlvdXQ6IGJvb2xlYW47XG5cblxuICAvKipcbiAgICogQG1ldGhvZCBjb25zdHJ1Y3RvclxuICAgKiBAcGFyYW0gcm91dGluZ1NlcnZpY2UgW2Rlc2NyaXB0aW9uXVxuICAgKi9cbiAgY29uc3RydWN0b3IoXG4gICAgcHJpdmF0ZSByb3V0aW5nU2VydmljZTogUm91dGluZ1NlcnZpY2VcbiAgKSB7XG4gICAgdGhpcy5pbml0KCk7XG4gIH1cblxuICAvKipcbiAgICogW2luaXQgZGVzY3JpcHRpb25dXG4gICAqIEBtZXRob2QgaW5pdFxuICAgKiBAcmV0dXJuIFtkZXNjcmlwdGlvbl1cbiAgICovXG4gIHByaXZhdGUgaW5pdCgpIHtcbiAgICB0aGlzLnJvdXRpbmdTZXJ2aWNlLm9uQ2hhbmdlLnN1YnNjcmliZSgodmFsdWUpID0+IHtcbiAgICAgIGlmICh2YWx1ZSAmJiB2YWx1ZVt2YWx1ZS5sZW5ndGggLSAxXSkge1xuICAgICAgICBpZiAodGhpcy5jdXN0b21MYXlvdXQgPT09IHVuZGVmaW5lZCB8fCB0aGlzLmN1c3RvbUxheW91dCAhPT0gdmFsdWVbdmFsdWUubGVuZ3RoIC0gMV0uZGF0YVsnZGlzYWJsZUxheW91dCddKSB7XG4gICAgICAgICAgdGhpcy5pc0N1c3RvbUxheW91dC5uZXh0KCEhdmFsdWVbdmFsdWUubGVuZ3RoIC0gMV0uZGF0YVsnY3VzdG9tTGF5b3V0J10pO1xuICAgICAgICB9XG4gICAgICAgIHRoaXMuY3VzdG9tTGF5b3V0ID0gdmFsdWVbdmFsdWUubGVuZ3RoIC0gMV0uZGF0YVsnY3VzdG9tTGF5b3V0J107XG4gICAgICB9XG4gICAgfSk7XG4gIH1cbn1cbiJdfQ==