Files
openfoodnetwork/app/assets/javascripts/admin/services/query_persistence.js.coffee
Jean-Baptiste Bellet c5a2d183d8 Save filter params to sessionStorage for orders list
- Use sessionStorage to save the filters params each time a filter is modified
2021-05-31 10:44:12 +02:00

28 lines
675 B
CoffeeScript

angular.module("admin.indexUtils").factory 'QueryPersistence', (localStorageService)->
new class QueryPersistence
storageKey: ''
storableFilters: []
constructor: ->
localStorageService.setStorageType("sessionStorage")
getStoredFilters: ->
localStorageService.get(@storageKey) || {}
setStoredFilters: (scope) ->
filters = {}
for key in @storableFilters
filters[key] = scope[key]
localStorageService.set(@storageKey, filters)
restoreFilters: (scope) ->
storedFilters = @getStoredFilters()
if storedFilters
for k,v of storedFilters
scope[k] = v
return true
false