@goldsam/ng-golden-layout
Version:
Angular bindings for golden-layout
45 lines • 1.66 kB
JavaScript
import { OpaqueToken } from '@angular/core';
export var /** @type {?} */ GoldenLayoutStateStore = new OpaqueToken('GoldenLayoutStateStore');
export var /** @type {?} */ DEFAULT_LOCAL_STORAGE_STATE_STORE_KEY = '$ng-golden-layout-state';
var LocalStorageStateStore = (function () {
/**
* @param {?} key
*/
function LocalStorageStateStore(key) {
this.key = key;
}
/**
* @param {?} state
* @return {?}
*/
LocalStorageStateStore.prototype.writeState = function (state) {
localStorage.setItem(this.key, JSON.stringify(state));
};
/**
* @return {?}
*/
LocalStorageStateStore.prototype.loadState = function () {
var /** @type {?} */ state = localStorage.getItem(this.key);
return state
? Promise.resolve(JSON.parse(state))
: Promise.reject("No state found using key: " + this.key);
};
return LocalStorageStateStore;
}());
export { LocalStorageStateStore };
function LocalStorageStateStore_tsickle_Closure_declarations() {
/** @type {?} */
LocalStorageStateStore.prototype.key;
}
/**
* @return {?}
*/
export function DEFAULT_LOCAL_STORAGE_STATE_STORE_FACTORY() {
return new LocalStorageStateStore(DEFAULT_LOCAL_STORAGE_STATE_STORE_KEY);
}
export var /** @type {?} */ DEFAULT_LOCAL_STORAGE_STATE_STORE = new LocalStorageStateStore(DEFAULT_LOCAL_STORAGE_STATE_STORE_KEY);
export var /** @type {?} */ DEFAULT_LOCAL_STORAGE_STATE_STORE_PROVIDER = {
provide: GoldenLayoutStateStore,
useFactory: DEFAULT_LOCAL_STORAGE_STATE_STORE_FACTORY
};
//# sourceMappingURL=state.js.map