Skip to content

Commit ccd720f

Browse files
committed
client event handler scope is no longer a function
1 parent 7209c02 commit ccd720f

File tree

2 files changed

+8
-7
lines changed

2 files changed

+8
-7
lines changed

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
# Changelog
22

3+
### 1.4.0
4+
5+
* Fixed: client event handler scope is no longer a function
6+
37
### 1.3.23
48

59
* Removed: developerMode control of resource packages

src/Views/ViewBridge.js

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -393,15 +393,12 @@ ViewBridge.prototype.attachServerEventResponseHandler = function (event, callbac
393393
* @param event
394394
* @param callback
395395
*/
396-
ViewBridge.prototype.attachClientEventHandler = function (event, callback, scope) {
396+
ViewBridge.prototype.attachClientEventHandler = function (event, callback) {
397397
if (!this.clientEventHandlers[event]) {
398398
this.clientEventHandlers[event] = [];
399399
}
400400

401-
this.clientEventHandlers[event][this.clientEventHandlers[event].length] = {
402-
callback: callback,
403-
scope: scope
404-
};
401+
this.clientEventHandlers[event][this.clientEventHandlers[event].length] = callback;
405402
};
406403

407404
ViewBridge.prototype.removeClientEventHandler = function (event, callback) {
@@ -634,8 +631,8 @@ ViewBridge.prototype.raiseClientEvent = function (eventName) {
634631
var lastResponse;
635632

636633
for (i in this.clientEventHandlers[eventName]) {
637-
var handler = lastResponse = this.clientEventHandlers[eventName][i]
638-
handler.callback.apply(handler.scope, argumentsArray);
634+
var handler = this.clientEventHandlers[eventName][i];
635+
lastResponse = handler.apply(null, argumentsArray);
639636
}
640637

641638
return lastResponse;

0 commit comments

Comments
 (0)