Files
openfoodnetwork/app/assets/javascripts/admin/services/query_persistence.js.coffee
Jean-Baptiste Bellet 385446807d Add a clear filters button
- This button clear all stored filters and then update results
2021-05-31 10:44:21 +02:00

31 lines
761 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
clearFilters: () ->
localStorageService.remove(@storageKey)