Bind to list updates directly after boot.
This commit is contained in:
parent
fb1a8987aa
commit
8cce6a6e40
1 changed files with 28 additions and 30 deletions
|
@ -1,32 +1,3 @@
|
||||||
class App.OverviewListCollection
|
|
||||||
_instance = undefined # Must be declared here to force the closure on the class
|
|
||||||
|
|
||||||
@get: (view) ->
|
|
||||||
if _instance == undefined
|
|
||||||
_instance ?= new _Singleton
|
|
||||||
_instance.get(view)
|
|
||||||
|
|
||||||
@bind: (view, callback, init) ->
|
|
||||||
if _instance == undefined
|
|
||||||
_instance ?= new _Singleton
|
|
||||||
_instance.bind(view, callback, init)
|
|
||||||
|
|
||||||
@unbind: (counter) ->
|
|
||||||
if _instance == undefined
|
|
||||||
_instance ?= new _Singleton
|
|
||||||
_instance.unbind(counter)
|
|
||||||
|
|
||||||
@fetch: (view) ->
|
|
||||||
if _instance == undefined
|
|
||||||
_instance ?= new _Singleton
|
|
||||||
_instance.fetch(view)
|
|
||||||
|
|
||||||
@trigger: (view) ->
|
|
||||||
if _instance == undefined
|
|
||||||
_instance ?= new _Singleton
|
|
||||||
_instance.trigger(view)
|
|
||||||
|
|
||||||
# The actual Singleton class
|
|
||||||
class _Singleton
|
class _Singleton
|
||||||
constructor: ->
|
constructor: ->
|
||||||
@overview = {}
|
@overview = {}
|
||||||
|
@ -34,7 +5,6 @@ class _Singleton
|
||||||
@fetchActive = {}
|
@fetchActive = {}
|
||||||
@counter = 0
|
@counter = 0
|
||||||
|
|
||||||
# websocket updates
|
|
||||||
App.Event.bind 'ticket_overview_list', (data) =>
|
App.Event.bind 'ticket_overview_list', (data) =>
|
||||||
if !@overview[data.overview.view]
|
if !@overview[data.overview.view]
|
||||||
@overview[data.overview.view] = {}
|
@overview[data.overview.view] = {}
|
||||||
|
@ -97,3 +67,31 @@ class _Singleton
|
||||||
for counter, meta of @callbacks
|
for counter, meta of @callbacks
|
||||||
if meta.view is view
|
if meta.view is view
|
||||||
meta.callback(data)
|
meta.callback(data)
|
||||||
|
|
||||||
|
class App.OverviewListCollection
|
||||||
|
_instance = new _Singleton
|
||||||
|
|
||||||
|
@get: (view) ->
|
||||||
|
if _instance == undefined
|
||||||
|
_instance ?= new _Singleton
|
||||||
|
_instance.get(view)
|
||||||
|
|
||||||
|
@bind: (view, callback, init) ->
|
||||||
|
if _instance == undefined
|
||||||
|
_instance ?= new _Singleton
|
||||||
|
_instance.bind(view, callback, init)
|
||||||
|
|
||||||
|
@unbind: (counter) ->
|
||||||
|
if _instance == undefined
|
||||||
|
_instance ?= new _Singleton
|
||||||
|
_instance.unbind(counter)
|
||||||
|
|
||||||
|
@fetch: (view) ->
|
||||||
|
if _instance == undefined
|
||||||
|
_instance ?= new _Singleton
|
||||||
|
_instance.fetch(view)
|
||||||
|
|
||||||
|
@trigger: (view) ->
|
||||||
|
if _instance == undefined
|
||||||
|
_instance ?= new _Singleton
|
||||||
|
_instance.trigger(view)
|
||||||
|
|
Loading…
Reference in a new issue