@@ -41,8 +41,8 @@ module.provider('WebSocket', function() {
41
41
42
42
var wrappedWebSocket = {
43
43
states : [ 'CONNECTING' , 'OPEN' , 'CLOSING' , 'CLOSED' ] ,
44
- on : function ( event ) {
45
- return addListener ( event ) ;
44
+ on : function ( event , callback ) {
45
+ return addListener ( event ) ( callback ) ;
46
46
} ,
47
47
onmessage : addListener ( 'message' ) ,
48
48
onclose : addListener ( 'close' ) ,
@@ -71,7 +71,8 @@ module.provider('WebSocket', function() {
71
71
72
72
removeListener : function ( args ) {
73
73
args = Array . prototype . slice . call ( arguments ) ;
74
- return ws . removeListener . apply ( ws , args ) ;
74
+ ws . removeEventListener . apply ( ws , args ) ;
75
+ return this ;
75
76
} ,
76
77
77
78
// when ws.on('someEvent', fn (data) { ... }),
@@ -87,15 +88,17 @@ module.provider('WebSocket', function() {
87
88
}
88
89
89
90
events . forEach ( function ( eventName ) {
90
- var prefixed = _prefix + eventName ;
91
- var forwardEvent = asyncAngularify ( function ( data ) {
92
- scope . $broadcast ( prefixed , data ) ;
91
+ var prefixedEvent = _prefix + eventName ;
92
+ var forwardEvent = asyncAngularify ( function ( data ) {
93
+ scope . $broadcast ( prefixedEvent , data ) ;
93
94
} ) ;
94
95
scope . $on ( '$destroy' , function ( ) {
95
- ws . removeListener ( eventName , forwardEvent ) ;
96
+ ws . removeEventListener ( eventName , forwardEvent ) ;
96
97
} ) ;
97
98
ws . onmessage ( eventName , forwardEvent ) ;
98
99
} ) ;
100
+ return this ;
101
+
99
102
}
100
103
} ;
101
104
0 commit comments