@@ -2,18 +2,44 @@ function makeWindow(tag, vidcon, txt) {
22 var wrap = document . createElement ( "div" ) ;
33 wrap . className = "draggable" ;
44 wrap . style . zIndex = ++ openWins ;
5+ document . body . appendChild ( wrap ) ;
56 var hdrwrap = document . createElement ( "div" ) ;
67 hdrwrap . className = "hdwrp" ;
78 var hdr = document . createElement ( "div" ) ;
89 hdr . className = "dragheader" ;
910 hdr . textContent = txt ;
11+ hdrwrap . appendChild ( hdr ) ;
12+ wrap . appendChild ( hdrwrap ) ;
13+ var cnfwrp = document . createElement ( "div" ) ;
14+ var btn_y = document . createElement ( "button" ) ;
15+ btn_y . appendChild ( document . createTextNode ( "Accept" ) ) ;
16+ btn_y . className = "conf_btn accept_stream" ;
17+ cnfwrp . appendChild ( btn_y ) ;
18+ var btn_n = document . createElement ( "button" ) ;
19+ btn_n . appendChild ( document . createTextNode ( "Reject" ) ) ;
20+ btn_n . className = "conf_btn reject_stream" ;
21+ cnfwrp . appendChild ( btn_n ) ;
22+ wrap . appendChild ( cnfwrp ) ;
23+ btn_n . onclick = function ( ) {
24+ switch ( tag ) {
25+ case "vid" :
26+ vidcon . answer ( ) ;
27+ vidcon . on ( 'stream' , function ( peerstream ) {
28+ setTimeout ( function ( ) {
29+ vidcon . close ( ) ;
30+ document . body . removeChild ( wrap ) ;
31+ } , 0 ) ;
32+ } ) ;
33+ break ;
34+ }
35+ }
36+ btn_y . onclick = function ( ) {
37+ wrap . removeChild ( cnfwrp ) ;
1038 var clsr = document . createElement ( "div" ) ;
1139 clsr . className = "closer" ;
1240 clsr . textContent = "X" ;
1341 var cont = null ;
14- hdrwrap . appendChild ( hdr ) ;
1542 hdrwrap . appendChild ( clsr ) ;
16- wrap . appendChild ( hdrwrap ) ;
1743 wrap . onmousedown = function ( e ) {
1844 if ( wrap . style . zIndex < openWins ) {
1945 wrap . style . zIndex = ++ openWins ;
@@ -47,16 +73,18 @@ function makeWindow(tag, vidcon, txt) {
4773
4874 switch ( tag ) {
4975 case "vid" :
50- cont = document . createElement ( "video" ) ;
51- cont . autoplay = true ;
76+ vidcon . answer ( ) ;
5277 vidcon . on ( 'stream' , function ( peerstream ) {
78+ cont = document . createElement ( "video" ) ;
79+ cont . autoplay = true ;
80+ hdr . textContent = vidcon . metadata == "scrn" ?"screen shared from " + conn . peer :"call with " + conn . peer ;
5381 cont . srcObject = peerstream ;
5482 wrap . appendChild ( cont ) ;
55- document . body . appendChild ( wrap ) ;
5683 } ) ;
84+ wrap . style . resize = "both" ;
5785 clsr . onclick = function ( ) {
5886 let stream = cont . srcObject ;
59- closeMediaConn ( stream )
87+ closeMediaConn ( stream ) ;
6088 vidcon . close ( ) ;
6189 document . body . removeChild ( wrap ) ;
6290 }
@@ -65,5 +93,7 @@ function makeWindow(tag, vidcon, txt) {
6593 cont = document . createElement ( "img" ) ;
6694 break ;
6795 }
68-
96+
97+ }
98+
6999 }
0 commit comments