Only callback if there is an event attached
This commit is contained in:
@@ -31,7 +31,8 @@ class WSF_BUTTON_CONTROL extends WSF_CONTROL
|
|||||||
@$el.click ()->
|
@$el.click ()->
|
||||||
self.click()
|
self.click()
|
||||||
click: ()->
|
click: ()->
|
||||||
trigger_callback(@control_name, 'click')
|
if window.states[@control_name]['callback_click']
|
||||||
|
trigger_callback(@control_name, 'click')
|
||||||
|
|
||||||
update: (state) ->
|
update: (state) ->
|
||||||
@$el.text(state.text)
|
@$el.text(state.text)
|
||||||
@@ -44,7 +45,8 @@ class WSF_TEXT_CONTROL extends WSF_CONTROL
|
|||||||
change: ()->
|
change: ()->
|
||||||
#update local state
|
#update local state
|
||||||
window.states[@control_name]['text'] = @$el.val()
|
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) ->
|
update: (state) ->
|
||||||
@$el.val(state.text)
|
@$el.val(state.text)
|
||||||
|
|||||||
@@ -60,7 +60,9 @@
|
|||||||
};
|
};
|
||||||
|
|
||||||
WSF_BUTTON_CONTROL.prototype.click = function() {
|
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) {
|
WSF_BUTTON_CONTROL.prototype.update = function(state) {
|
||||||
@@ -89,7 +91,9 @@
|
|||||||
|
|
||||||
WSF_TEXT_CONTROL.prototype.change = function() {
|
WSF_TEXT_CONTROL.prototype.change = function() {
|
||||||
window.states[this.control_name]['text'] = this.$el.val();
|
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) {
|
WSF_TEXT_CONTROL.prototype.update = function(state) {
|
||||||
|
|||||||
@@ -35,6 +35,7 @@ feature {WSF_PAGE_CONTROL, WSF_CONTROL} -- STATE MANAGEMENT
|
|||||||
do
|
do
|
||||||
create Result.make
|
create Result.make
|
||||||
Result.put (create {JSON_STRING}.make_json (text), create {JSON_STRING}.make_json ("text"))
|
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
|
end
|
||||||
|
|
||||||
feature --EVENT HANDLING
|
feature --EVENT HANDLING
|
||||||
|
|||||||
@@ -35,6 +35,7 @@ feature {WSF_PAGE_CONTROL, WSF_CONTROL} -- STATE MANAGEMENT
|
|||||||
do
|
do
|
||||||
create Result.make
|
create Result.make
|
||||||
Result.put (create {JSON_STRING}.make_json (text), create {JSON_STRING}.make_json ("text"))
|
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
|
end
|
||||||
|
|
||||||
feature --EVENT HANDLING
|
feature --EVENT HANDLING
|
||||||
|
|||||||
Reference in New Issue
Block a user