@@ -32,7 +32,7 @@ const refresh = (e:ServerEventMessage) => {
32
32
var client :ServerEventsClient = null ;
33
33
const refreshUsers = async ( ) => {
34
34
var users = await client . getChannelSubscribers ( ) ;
35
- users . sort ( ( x , y ) => x . userId . localeCompare ( y . userId ) ) ;
35
+ users . sort ( ( x , y ) => y . userId . localeCompare ( x . userId ) ) ;
36
36
37
37
var usersMap = { } ;
38
38
var userIds = Object . keys ( usersMap ) ;
@@ -44,7 +44,8 @@ const refreshUsers = async () => {
44
44
const startListening = ( ) => {
45
45
BASEURL = $ ( "#baseUrl" ) . value ;
46
46
CHANNEL = $ ( "#channel" ) . value ;
47
- if ( client != null ) client . stop ( ) ;
47
+ if ( client != null )
48
+ client . stop ( ) ;
48
49
49
50
console . log ( `Connecting to ${ BASEURL } on channel ${ CHANNEL } ` ) ;
50
51
client = new ServerEventsClient ( BASEURL , [ CHANNEL ] , {
@@ -70,18 +71,8 @@ const startListening = () => {
70
71
}
71
72
72
73
startListening ( ) ;
73
- $ ( "#btnChange" ) . onclick = startListening ;
74
- $$ ( "input" ) . forEach ( x => x . onkeydown = e => e . keyCode == 13 ? startListening ( ) : null ) ;
75
- $ ( "#btnSendChat" ) . onclick = e => {
76
- let request = new PostChatToChannel ( ) ;
77
- request . from = sub . id ;
78
- request . channel = CHANNEL ;
79
- request . selector = "cmd.chat" ;
80
- request . message = $ ( "#txtChat" ) . value ;
81
- client . serviceClient . post ( request ) ;
82
- } ;
83
- $ ( "#rawOptions" ) . onchange = function ( e ) { $ ( "#txtRaw" ) . value = this . value ; } ;
84
- $ ( "#btnSendRaw" ) . onclick = e => {
74
+
75
+ const sendChat = ( ) => {
85
76
var parts = splitOnFirst ( $ ( "#txtRaw" ) . value , " " ) ;
86
77
if ( ! parts [ 0 ] . trim ( ) ) return ;
87
78
let request = new PostRawToChannel ( ) ;
@@ -90,4 +81,20 @@ $("#btnSendRaw").onclick = e => {
90
81
request . selector = parts [ 0 ] . trim ( ) ;
91
82
request . message = parts . length == 2 ? parts [ 1 ] . trim ( ) : null ;
92
83
client . serviceClient . post ( request ) ;
93
- } ;
84
+ } ;
85
+ const sendRaw = ( ) => {
86
+ let request = new PostChatToChannel ( ) ;
87
+ request . from = sub . id ;
88
+ request . channel = CHANNEL ;
89
+ request . selector = "cmd.chat" ;
90
+ request . message = $ ( "#txtChat" ) . value ;
91
+ client . serviceClient . post ( request ) ;
92
+ } ;
93
+
94
+ $ ( "#btnChange" ) . onclick = startListening ;
95
+ $$ ( "#baseUrl,#channel" ) . forEach ( x => x . onkeydown = e => e . keyCode == 13 ? startListening ( ) : null ) ;
96
+ $ ( "#btnSendChat" ) . onclick = sendChat ;
97
+ $ ( "#txtChat" ) . onkeydown = e => e . keyCode == 13 ? sendChat ( ) : null ;
98
+ $ ( "#rawOptions" ) . onchange = function ( e ) { $ ( "#txtRaw" ) . value = this . value ; } ;
99
+ $ ( "#btnSendRaw" ) . onclick = sendRaw ;
100
+ $ ( "#txtChat" ) . onkeydown = e => e . keyCode == 13 ? sendRaw ( ) : null ;
0 commit comments