designModeToggler.component.ts
886 Bytes
import {Component, Inject, Input} from 'ng-forward';
import {DesignModeService} from './designMode.service';
import {AuthService, AuthEvents} from '../../login';
@Component({
selector: 'design-toggler',
templateUrl: 'app/admin/layout-edit/designModeToggler.html'
})
@Inject(DesignModeService, AuthService, '$sce')
export class DesignModeTogglerComponent {
private _inDesignMode: boolean = false;
constructor(private designModeService: DesignModeService, private authService: AuthService, private $sce: ng.ISCEService) {
this.authService.subscribe(AuthEvents[AuthEvents.logoutSuccess], () => {
this.designModeService.destroy();
});
}
get inDesignMode(): boolean {
return this.designModeService.isInDesignMode();
};
set inDesignMode(value: boolean) {
this.designModeService.setInDesignMode(value);
};
}