Comment and reformat coffee script file
This commit is contained in:
@@ -1,45 +1,50 @@
|
|||||||
trigger_callback = (control_name,event)->
|
trigger_callback = (control_name,event)->
|
||||||
$.ajax
|
$.ajax
|
||||||
data:
|
data:
|
||||||
control_name: control_name
|
control_name: control_name
|
||||||
event: event
|
event: event
|
||||||
cache: no
|
cache: no
|
||||||
.done (new_states)->
|
.done (new_states)->
|
||||||
states = new_states
|
states = new_states
|
||||||
for name,state of states
|
#Update all classes
|
||||||
controls[name].update(state)
|
for name,state of states
|
||||||
return
|
controls[name].update(state)
|
||||||
|
return
|
||||||
|
|
||||||
class WSF_CONTROL
|
class WSF_CONTROL
|
||||||
constructor: (@control_name, @$el)->
|
constructor: (@control_name, @$el)->
|
||||||
@attach_events()
|
@attach_events()
|
||||||
return
|
return
|
||||||
|
|
||||||
attach_events: ()->
|
attach_events: ()->
|
||||||
return
|
return
|
||||||
|
|
||||||
update: (state)->
|
update: (state)->
|
||||||
return
|
return
|
||||||
|
|
||||||
controls = {}
|
controls = {}
|
||||||
|
|
||||||
class WSF_BUTTON_CONTROL extends WSF_CONTROL
|
class WSF_BUTTON_CONTROL extends WSF_CONTROL
|
||||||
attach_events: ()->
|
attach_events: ()->
|
||||||
self = @
|
self = @
|
||||||
@$el.click ()->
|
@$el.click ()->
|
||||||
self.click()
|
self.click()
|
||||||
click: ()->
|
click: ()->
|
||||||
trigger_callback(@control_name, 'click')
|
trigger_callback(@control_name, 'click')
|
||||||
|
|
||||||
update: (state) ->
|
update: (state) ->
|
||||||
@$el.text(state.text)
|
@$el.text(state.text)
|
||||||
|
|
||||||
|
#map class name to effectiv class
|
||||||
typemap =
|
typemap =
|
||||||
"WSF_BUTTON_CONTROL":WSF_BUTTON_CONTROL
|
"WSF_BUTTON_CONTROL":WSF_BUTTON_CONTROL
|
||||||
|
|
||||||
|
#create a js class for each control
|
||||||
for name,state of states
|
for name,state of states
|
||||||
$el = $('[data-name='+name+']')
|
#find control DOM element
|
||||||
type = $el.data('type')
|
$el = $('[data-name='+name+']')
|
||||||
#bind widget
|
#get control type
|
||||||
controls[name]=new typemap[type](name,$el)
|
type = $el.data('type')
|
||||||
|
#create class
|
||||||
|
controls[name]=new typemap[type](name,$el)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user