mirror of
https://github.com/openfoodfoundation/openfoodnetwork
synced 2026-03-13 04:00:21 +00:00
Save filter params to sessionStorage for orders list
- Use sessionStorage to save the filters params each time a filter is modified
This commit is contained in:
@@ -0,0 +1,27 @@
|
||||
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
|
||||
Reference in New Issue
Block a user