Refactoring visibility handling

This commit is contained in:
Will Marshall
2014-06-26 14:48:46 +10:00
parent 8862fd555c
commit a4e675e675
5 changed files with 14 additions and 5 deletions

View File

@@ -0,0 +1,4 @@
Darkswarm.filter "visible", ->
(objects)->
objects.filter (obj)->
obj.visible

View File

@@ -1,10 +1,9 @@
Darkswarm.factory 'Hubs', ($filter, Enterprises) ->
Darkswarm.factory 'Hubs', ($filter, Enterprises, visibleFilter) ->
new class Hubs
constructor: ->
@hubs = @order Enterprises.enterprises.filter (hub)->
hub.is_distributor
@visible = @hubs.filter (hub)->
hub.visible
@visible = visibleFilter @hubs
order: (hubs)->
$filter('orderBy')(hubs, ['-active', '+orders_close_at'])

View File

@@ -1,6 +1,7 @@
Darkswarm.factory 'Producers', (Enterprises) ->
Darkswarm.factory 'Producers', (Enterprises, visibleFilter) ->
new class Producers
constructor: ->
@producers = Enterprises.enterprises.filter (enterprise)->
enterprise.is_primary_producer
@visible = visibleFilter @producers