mirror of
https://github.com/openfoodfoundation/openfoodnetwork
synced 2026-01-25 20:46:48 +00:00
28 lines
690 B
CoffeeScript
28 lines
690 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()
|
|
|
|
unless _.isEmpty(storedFilters)
|
|
for k,v of storedFilters
|
|
scope[k] = v
|
|
|
|
return true
|
|
|
|
false
|