Comment and reformat coffee script file

This commit is contained in:
YNH Webdev
2013-08-28 00:34:25 +02:00
parent cb7f1f0ee3
commit f14ea29636

View File

@@ -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)