Comment js code

This commit is contained in:
YNH Webdev
2013-09-06 18:09:39 +02:00
parent bbd48d24e4
commit 4dd4678b65

View File

@@ -42,6 +42,8 @@ class WSF_CONTROL
return return
#Simple event listener #Simple event listener
#subscribe to an event
on: (name, callback, context)-> on: (name, callback, context)->
if not @_events? if not @_events?
@_events = {} @_events = {}
@@ -50,6 +52,7 @@ class WSF_CONTROL
@_events[name].push({callback:callback,context:context}) @_events[name].push({callback:callback,context:context})
return @ return @
#trigger an event
trigger: (name)-> trigger: (name)->
if not @_events?[name]? if not @_events?[name]?
return @ return @
@@ -142,8 +145,10 @@ class WSF_FORM_ELEMENT_CONTROL extends WSF_CONTROL
self = @ self = @
@value_control = controls[window.states[@control_name]['value_control']] @value_control = controls[window.states[@control_name]['value_control']]
if @value_control? if @value_control?
#subscribe to change event on value_control
@value_control.on('change',@change,@) @value_control.on('change',@change,@)
@serverside_validator = false @serverside_validator = false
#Initialize validators
@validators = [] @validators = []
for validator in window.states[@control_name]['validators'] for validator in window.states[@control_name]['validators']
if validatormap[validator.name]? if validatormap[validator.name]?
@@ -153,12 +158,14 @@ class WSF_FORM_ELEMENT_CONTROL extends WSF_CONTROL
@serverside_validator = true @serverside_validator = true
return return
#value_control changed run validators
change: ()-> change: ()->
for validator in @validators for validator in @validators
if not validator.validate() if not validator.validate()
@showerror(validator.error) @showerror(validator.error)
return return
@showerror("") @showerror("")
#If there is validator which is not implemented in js ask server to validate
if @serverside_validator if @serverside_validator
trigger_callback(@control_name, 'validate') trigger_callback(@control_name, 'validate')
return return