Files
openfoodnetwork/app/assets/javascripts/admin/index_utils/services/panels.js.coffee

20 lines
443 B
CoffeeScript

angular.module("admin.indexUtils").factory 'Panels', ->
new class Panels
panels: {}
register: (id, scope) ->
if id? && scope?
@panels[id] = scope
toggle: (id, name) ->
scope = @panels[id]
selected = scope.getSelected()
switch selected
when name
scope.close()
when null
scope.open(name)
else
scope.setSelected(name)
scope.getSelected()