diff --git a/src/app/admin/layout-edit/designMode.service.ts b/src/app/admin/layout-edit/designMode.service.ts index ec618ca..bdfc64a 100644 --- a/src/app/admin/layout-edit/designMode.service.ts +++ b/src/app/admin/layout-edit/designMode.service.ts @@ -1,22 +1,27 @@ -import {Injectable, Output, EventEmitter} from 'ng-forward'; +import {Injectable, Output, EventEmitter, Inject} from 'ng-forward'; +import {INoosferoLocalStorage} from "./../../shared/models/interfaces"; @Injectable() +@Inject("$localStorage") export class DesignModeService { @Output() onToggle: EventEmitter = new EventEmitter(); - private designModeOn: boolean = false; + //private designModeOn: boolean = false; isInDesignMode(): boolean { - return this.designModeOn; + return this.$localStorage.settings.designModeOn; } setInDesignMode(value: boolean) { - if (this.designModeOn !== value) { - this.designModeOn = value; - this.onToggle.next(this.designModeOn); + if (this.$localStorage.settings.designModeOn !== value) { + this.$localStorage.settings.designModeOn = value; + this.onToggle.next(value); } } - constructor() { + constructor(private $localStorage: INoosferoLocalStorage) { + if (!this.$localStorage.settings) { + this.$localStorage.settings = {}; + } } } diff --git a/src/app/login/session.service.ts b/src/app/login/session.service.ts index 07b3f70..cc33a54 100644 --- a/src/app/login/session.service.ts +++ b/src/app/login/session.service.ts @@ -16,6 +16,7 @@ export class SessionService { destroy() { delete this.$localStorage.currentUser; + delete this.$localStorage.settings; }; currentUser(): noosfero.User { diff --git a/src/app/shared/models/interfaces.ts b/src/app/shared/models/interfaces.ts index 613c732..f39525d 100644 --- a/src/app/shared/models/interfaces.ts +++ b/src/app/shared/models/interfaces.ts @@ -8,4 +8,5 @@ export interface UserResponse { export interface INoosferoLocalStorage extends angular.storage.ILocalStorageService { currentUser: noosfero.User; + settings: any; } -- libgit2 0.21.2