1
1
( function ( ) {
2
- $ ( document ) . ready ( function ( ) {
3
- var log , serverUrl , socket ;
4
- log = function ( msg ) {
5
- return $ ( '#log' ) . append ( `${ msg } <br />` ) ;
2
+ document . addEventListener ( "DOMContentLoaded" , function ( ) {
3
+
4
+ const elLog = document . getElementById ( 'log' ) ;
5
+ const elStatus = document . getElementById ( 'status' ) ;
6
+ const elSend = document . getElementById ( 'send' ) ;
7
+ const elAction = document . getElementById ( 'action' ) ;
8
+ const elData = document . getElementById ( 'data' ) ;
9
+
10
+ const log = ( msg ) => {
11
+ return elLog . insertAdjacentHTML ( 'afterbegin' , `${ msg } <br />` ) ;
6
12
} ;
7
- serverUrl = 'ws://127.0.0.1:8000/demo' ;
13
+
14
+ let socket = null ;
15
+ let serverUrl = 'ws://127.0.0.1:8000/demo' ;
8
16
if ( window . MozWebSocket ) {
9
17
socket = new MozWebSocket ( serverUrl ) ;
10
18
} else if ( window . WebSocket ) {
11
19
socket = new WebSocket ( serverUrl ) ;
12
20
}
13
21
socket . binaryType = 'blob' ;
14
- socket . onopen = function ( msg ) {
15
- return $ ( '#status' ) . removeClass ( ) . addClass ( 'online' ) . html ( 'connected' ) ;
22
+ socket . onopen = ( msg ) => {
23
+ elStatus . classList . remove ( 'offline' ) ;
24
+ elStatus . classList . add ( 'online' ) ;
25
+ return elStatus . innerText = 'connected' ;
16
26
} ;
17
- socket . onmessage = function ( msg ) {
18
- var response ;
19
- response = JSON . parse ( msg . data ) ;
27
+
28
+ socket . onmessage = ( msg ) => {
29
+ let response = JSON . parse ( msg . data ) ;
20
30
log ( `Action: ${ response . action } ` ) ;
21
31
return log ( `Data: ${ response . data } ` ) ;
22
32
} ;
23
- socket . onclose = function ( msg ) {
24
- return $ ( '#status' ) . removeClass ( ) . addClass ( 'offline' ) . html ( 'disconnected' ) ;
33
+
34
+ socket . onclose = ( msg ) => {
35
+ elStatus . classList . remove ( 'online' ) ;
36
+ elStatus . classList . add ( 'offline' ) ;
37
+ return elStatus . innerText = 'disconnected' ;
25
38
} ;
26
- $ ( '#status' ) . click ( function ( ) {
39
+
40
+ elStatus . addEventListener ( 'click' , ( ) => {
27
41
return socket . close ( ) ;
28
42
} ) ;
29
- $ ( '#send' ) . click ( function ( ) {
30
- var payload ;
31
- payload = new Object ( ) ;
32
- payload . action = $ ( '#action' ) . val ( ) ;
33
- payload . data = $ ( '#data' ) . val ( ) ;
43
+
44
+ elSend . addEventListener ( 'click' , ( ) => {
45
+ let payload = {
46
+ action : elAction . value ,
47
+ data : elData . value
48
+ } ;
34
49
return socket . send ( JSON . stringify ( payload ) ) ;
35
50
} ) ;
36
- return $ ( '#sendfile' ) . click ( function ( ) {
37
- var data , payload ;
38
- data = document . binaryFrame . file . files [ 0 ] ;
39
- if ( data ) {
40
- payload = new Object ( ) ;
41
- payload . action = 'setFilename' ;
42
- payload . data = $ ( '#file' ) . val ( ) ;
43
- socket . send ( JSON . stringify ( payload ) ) ;
44
- socket . send ( data ) ;
45
- }
46
- return false ;
47
- } ) ;
51
+
48
52
} ) ;
49
53
50
- } ) . call ( this ) ;
54
+ } ) . call ( ) ;
0 commit comments