mirror of
https://github.com/openfoodfoundation/openfoodnetwork
synced 2026-01-27 21:06:49 +00:00
19 lines
564 B
CoffeeScript
19 lines
564 B
CoffeeScript
angular.module("admin.indexUtils").factory 'Columns', ($rootScope) ->
|
|
new class Columns
|
|
columns: {}
|
|
visibleCount: 0
|
|
|
|
setColumns: (columns) =>
|
|
@columns = {}
|
|
@columns[name] = column for name, column of columns
|
|
@calculateVisibleCount()
|
|
@columns
|
|
|
|
toggleColumn: (column) =>
|
|
column.visible = !column.visible
|
|
@calculateVisibleCount()
|
|
|
|
calculateVisibleCount: =>
|
|
@visibleCount = (column for name, column of @columns when column.visible).length
|
|
$rootScope.$broadcast "columnCount:changed", @visibleCount
|