Only callback if there is an event attached

This commit is contained in:
YNH Webdev
2013-08-28 15:57:16 +02:00
parent 4e09a15454
commit 595d0c501a
4 changed files with 12 additions and 4 deletions

View File

@@ -31,7 +31,8 @@ class WSF_BUTTON_CONTROL extends WSF_CONTROL
@$el.click ()->
self.click()
click: ()->
trigger_callback(@control_name, 'click')
if window.states[@control_name]['callback_click']
trigger_callback(@control_name, 'click')
update: (state) ->
@$el.text(state.text)
@@ -44,7 +45,8 @@ class WSF_TEXT_CONTROL extends WSF_CONTROL
change: ()->
#update local state
window.states[@control_name]['text'] = @$el.val()
trigger_callback(@control_name, 'change')
if window.states[@control_name]['callback_change']
trigger_callback(@control_name, 'change')
update: (state) ->
@$el.val(state.text)

View File

@@ -60,7 +60,9 @@
};
WSF_BUTTON_CONTROL.prototype.click = function() {
return trigger_callback(this.control_name, 'click');
if (window.states[this.control_name]['callback_click']) {
return trigger_callback(this.control_name, 'click');
}
};
WSF_BUTTON_CONTROL.prototype.update = function(state) {
@@ -89,7 +91,9 @@
WSF_TEXT_CONTROL.prototype.change = function() {
window.states[this.control_name]['text'] = this.$el.val();
return trigger_callback(this.control_name, 'change');
if (window.states[this.control_name]['callback_change']) {
return trigger_callback(this.control_name, 'change');
}
};
WSF_TEXT_CONTROL.prototype.update = function(state) {

View File

@@ -35,6 +35,7 @@ feature {WSF_PAGE_CONTROL, WSF_CONTROL} -- STATE MANAGEMENT
do
create Result.make
Result.put (create {JSON_STRING}.make_json (text), create {JSON_STRING}.make_json ("text"))
Result.put (create {JSON_BOOLEAN}.make_boolean (attached click_event), create {JSON_STRING}.make_json ("callback_click"))
end
feature --EVENT HANDLING

View File

@@ -35,6 +35,7 @@ feature {WSF_PAGE_CONTROL, WSF_CONTROL} -- STATE MANAGEMENT
do
create Result.make
Result.put (create {JSON_STRING}.make_json (text), create {JSON_STRING}.make_json ("text"))
Result.put (create {JSON_BOOLEAN}.make_boolean (attached change_event), create {JSON_STRING}.make_json ("callback_change"))
end
feature --EVENT HANDLING