ember-data-table-light

API Docs for: v0.0.3
Show:

File: addon/services/data-table-state-local-storage.js

  1. /* global localStorage */
  2. import DataTableState from 'ember-data-table-light/services/data-table-state';
  3. /**
  4. * @class DataTableStateLocalStorage
  5. * @extends DataTableState
  6. */
  7. export default DataTableState.extend({
  8. serialize() {
  9. let state = this._super(...arguments);
  10. return JSON.stringify(state);
  11. },
  12. deserialize(table, state) {
  13. try {
  14. let parsedState = JSON.parse(state);
  15. return this._super(table, parsedState);
  16. }
  17. catch (e) {
  18. // Error parsing saved data, will ignore
  19. }
  20. },
  21. save(identifier, state) {
  22. localStorage.setItem(identifier, state);
  23. },
  24. load(identifier) {
  25. return localStorage.getItem(identifier);
  26. }
  27. });