@@ -65,7 +65,9 @@ var connectsdk = (function () {
65
65
var listeners = this . _listeners && this . _listeners [ event ] ;
66
66
var args = Array . prototype . slice . call ( arguments , 1 ) ;
67
67
68
- // TODO: upper-case first char
68
+ // upper-case first char
69
+ // event = event.charAt(0).toUpperCase() + event.slice(1);
70
+
69
71
if ( this [ "on" + event ] ) {
70
72
this [ "on" + event ] . apply ( this , args ) ;
71
73
}
@@ -130,7 +132,7 @@ var connectsdk = (function () {
130
132
this . registerMediaEvents ( element ) ;
131
133
this . mediaElement = element ;
132
134
this . mediaElement . autoPlay = true ;
133
- this . emit ( "mediaElementUpdate " , element ) ;
135
+ this . emit ( "MediaElementUpdate " , element ) ;
134
136
this . setMediaStatus ( "idle" ) ;
135
137
}
136
138
} ,
@@ -186,7 +188,9 @@ var connectsdk = (function () {
186
188
187
189
init : nop ,
188
190
189
- sendMessage : nop
191
+ sendMessage : nop ,
192
+
193
+ broadcastMessage : nop
190
194
} ) ;
191
195
192
196
////////////////////////////////////////////////////////////////////////////////////////////////////////////////
@@ -198,7 +202,8 @@ var connectsdk = (function () {
198
202
platforms . Default = {
199
203
interactive : false ,
200
204
init : nop ,
201
- sendMessage : nop
205
+ sendMessage : nop ,
206
+ broadcastMessage : nop
202
207
} ;
203
208
204
209
// webOS
@@ -305,8 +310,12 @@ var connectsdk = (function () {
305
310
this . emit ( "message" , message ) ;
306
311
} ,
307
312
308
- sendMessage : function ( message ) {
309
- this . webOSAppChannels . sendMessage ( message ) ;
313
+ sendMessage : function ( to , message ) {
314
+ this . webOSAppChannels . sendMessage ( to , message ) ;
315
+ } ,
316
+
317
+ broadcastMessage : function ( message ) {
318
+ this . webOSAppChannels . broadcastMessage ( message ) ;
310
319
}
311
320
} ;
312
321
@@ -324,7 +333,7 @@ var connectsdk = (function () {
324
333
interactive : false ,
325
334
init : function ( ) {
326
335
this . mediaElement && ( window . castMediaManager = new cast . receiver . MediaManager ( this . mediaElement ) ) ;
327
- this . on ( "mediaElementUpdate " , this . onMediaElementUpdate , this ) ;
336
+ this . on ( "MediaElementUpdate " , this . onMediaElementUpdate , this ) ;
328
337
329
338
window . castReceiverManager = cast . receiver . CastReceiverManager . getInstance ( ) ;
330
339
@@ -337,6 +346,8 @@ var connectsdk = (function () {
337
346
} ,
338
347
339
348
onMediaElementUpdate : function ( element ) {
349
+ console . log ( 'onMediaElementUpdate ' + element ) ;
350
+
340
351
if ( ! element ) {
341
352
return ;
342
353
}
@@ -359,10 +370,24 @@ var connectsdk = (function () {
359
370
message = evt . data ;
360
371
}
361
372
362
- this . emit ( "message" , message ) ;
373
+ this . emit ( "message" , { from : evt . senderId , message : message } ) ;
363
374
} ,
364
375
365
- sendMessage : function ( message ) {
376
+ sendMessage : function ( to , message ) {
377
+ var messageString ;
378
+
379
+ if ( typeof message == 'string' )
380
+ window . castMessageBus . send ( to , message ) ;
381
+ else
382
+ {
383
+ var messageString = JSON . stringify ( message ) ;
384
+
385
+ if ( messageString )
386
+ window . castMessageBus . send ( to , messageString ) ;
387
+ }
388
+ } ,
389
+
390
+ broadcastMessage : function ( message ) {
366
391
var messageString ;
367
392
368
393
if ( typeof message == 'string' )
@@ -465,7 +490,17 @@ var connectsdk = (function () {
465
490
console . error ( "app channel socket not supported" ) ;
466
491
} ,
467
492
468
- sendMessage : function ( message ) {
493
+ sendMessage : function ( to , message ) {
494
+ var messageData = {
495
+ type : "p2p" ,
496
+ to : to , // TODO: do we need to sanitize/check this value?
497
+ payload : message
498
+ } ;
499
+
500
+ this . _send ( messageData ) ;
501
+ } ,
502
+
503
+ broadcastMessage : function ( message ) {
469
504
var messageData = {
470
505
type : "p2p" ,
471
506
payload : message
@@ -560,7 +595,8 @@ var connectsdk = (function () {
560
595
if ( playState == null )
561
596
return ;
562
597
563
- this . sendMessage ( {
598
+ // TODO: add to id here
599
+ this . broadcastMessage ( {
564
600
contentType : 'connectsdk.mediaEvent' ,
565
601
mediaEvent : {
566
602
type : 'playState' ,
@@ -585,7 +621,7 @@ var connectsdk = (function () {
585
621
if ( contentType === 'connectsdk.mediaCommand' ) {
586
622
this . _handleMediaCommand ( message ) ;
587
623
} else {
588
- this . emit ( 'message' , message . payload ) ;
624
+ this . connectManager . emit ( 'message' , { from : message . from , message : message . payload } ) ;
589
625
}
590
626
} ,
591
627
0 commit comments