Files
openfoodnetwork/app/assets/javascripts/admin/services/query_persistence.js.coffee
2021-05-31 10:44:12 +02:00

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