diff --git a/src/app/admin/layout-edit/designModeToggler.component.ts b/src/app/admin/layout-edit/designModeToggler.component.ts
index 2660902..6f1ffb2 100644
--- a/src/app/admin/layout-edit/designModeToggler.component.ts
+++ b/src/app/admin/layout-edit/designModeToggler.component.ts
@@ -6,18 +6,34 @@ import {AuthService, AuthEvents} from '../../login';
selector: 'noosfero-design-toggler',
templateUrl: 'app/admin/layout-edit/designModeToggler.html'
})
-@Inject(DesignModeService, AuthService)
+@Inject(DesignModeService)
export class DesignModeTogglerComponent {
- icon: string = " ";
+ @Input() iconClass: string = '';
+ @Input() knobLabel: string = '';
+ @Input() offLabel: string = '';
+ @Input() onLabel: string = '';
- constructor(private designModeService: DesignModeService, private authService: AuthService) {
+ private _inDesignMode: boolean = false;
+
+ constructor(private designModeService: DesignModeService, private authService: AuthService, private $sce: ng.ISCEService) {
this.authService.subscribe(AuthEvents[AuthEvents.logoutSuccess], () => {
this.designModeService.destroy();
});
}
- private _inDesignMode: boolean = false;
+ get icon(): string {
+ if (this.iconClass && this.iconClass.trim().length > 0 ) {
+ return '';
+ }
+ else {
+ return '';
+ }
+ }
+
+ getKnobLabel(): string {
+ return this.$sce.trustAsHtml(this.icon + this.knobLabel);
+ }
get inDesignMode(): boolean {
return this.designModeService.isInDesignMode();
@@ -26,4 +42,4 @@ export class DesignModeTogglerComponent {
set inDesignMode(value: boolean) {
this.designModeService.setInDesignMode(value);
};
-}
+}
\ No newline at end of file
diff --git a/src/app/admin/layout-edit/designModeToggler.html b/src/app/admin/layout-edit/designModeToggler.html
index 085482e..74037df 100644
--- a/src/app/admin/layout-edit/designModeToggler.html
+++ b/src/app/admin/layout-edit/designModeToggler.html
@@ -1,8 +1,8 @@